首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solana nft存贮程序

Solana nft存贮程序
EN

Stack Overflow用户
提问于 2022-04-08 17:55:08
回答 2查看 944关注 0票数 0

我正在尝试实现这个押注程序,但我不知道如何部署它,我必须先部署这个程序吗?

这是最前沿的:

https://github.com/SmartCodeBlockchainDev/Nelson-NFT-stacking-frontend

以及相关的程序:

https://github.com/SmartCodeBlockchainDev/Nelson-NFT-stacking

我要做以下几点:

我创建了一个锚项目:

代码语言:javascript
复制
anchor init staking --javascript

然后我在里面输入/编程https://github.com/SmartCodeBlockchainDev/Nelson-NFT-stacking/tree/335688dfffb08e0920c394c835aa0afa29a85574内容

我试图构建(anchor build),但是它给了我以下错误:

未能阅读\staking\programs\*\Cargo.toml

代码语言:javascript
复制
Caused by: El nombre de archivo, el nombre de directorio o la sintaxis de la etiqueta del volumen no son correctos. (os error 123)

这是:

代码语言:javascript
复制
Failed to obtain package metadata: `cargo metadata` exited with an error: error: failed to load manifest for workspace member `\\?\C:\staking\programs\*`
EN

回答 2

Stack Overflow用户

发布于 2022-04-11 18:42:03

为了与程序进行交互,必须将其部署到网络中。例如,如果您试图使用血清,则必须将血清程序部署到某个地方,无论是testnet、devnet、mainnet-beta,甚至是本地网络。

程序有一个在代码:https://github.com/SmartCodeBlockchainDev/Nelson-NFT-stacking/blob/335688dfffb08e0920c394c835aa0afa29a85574/src/lib.rs#L9中声明的id https://github.com/SmartCodeBlockchainDev/Nelson-NFT-stacking/blob/335688dfffb08e0920c394c835aa0afa29a85574/src/lib.rs#L9

不幸的是,这个程序还没有部署在任何网络上:https://explorer.solana.com/address/7zR41kNXcdLoyj3yDgEZVmEPR1euvRkrFW1jSqR1Y7ri,您可以看到,因为帐户中有0 SOL。部署的程序将提供更多信息,例如帐户中的所有者和SOL:https://explorer.solana.com/address/SPoo1Ku8WFXoNDMHPsrGSTSG1Y47rzgn41SLUNakuHy

要部署程序,您需要:

  • 安装Solana CLI

代码语言:javascript
复制
sh -c "$(curl -sSfL https://release.solana.com/v1.10.8/install)"

  • 安装Anchor CLI (因为程序使用Anchor):

代码语言:javascript
复制
npm i -g @project-serum/anchor-cli

  • 构建程序

代码语言:javascript
复制
anchor build

  • 部署它:

代码语言:javascript
复制
anchor deploy

有关在https://docs.solana.com/cli/deploy-a-program部署程序和在https://project-serum.github.io/anchor/cli/commands.html上部署Anchor命令的更多信息

票数 0
EN

Stack Overflow用户

发布于 2022-04-17 13:15:33

首先,发生错误是因为cargo.toml文件没有指向程序的工作区。解决这一问题的一种简单方法是在根目录上运行锚init,将初始的src文件夹复制到程序文件夹内由锚init生成的文件夹中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71801349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档