4

这是我在运行时遇到的错误 anchor deploy

Deploying workspace: http://127.0.0.1:8899
Upgrade authority: /home/<user>/.config/solana/id.json
Deploying program "faucet"...
Program path: /home/<user>/Workspace/<project_path>/target/deploy/xxx.so...
Error: RPC request error: cluster version query failed: error sending request for url (http://127.0.0.1:8899/): error trying to connect: tcp connect error: Connection refused (os error 111)
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.

我在部署之前所做的是在本地更改集群配置:

solana config set --url https://api.devnet.solana.com
4

2 回答 2

8

您的错误表明您实际上正在尝试部署到本地,但您的本地已关闭。部署到本地以外的集群时,需要添加

anchor deploy --provider.cluster devnet

你可以得到更多的帮助

anchor --help
于 2021-08-19T15:58:38.240 回答
6

您的错误清楚地表明,当您尝试部署到本地网络时,它没有启动并运行。因此,您只需打开一个新的终端窗口并运行:

solana-keygen new

将种子短语和其他相关详细信息保存在安全的地方,然后运行

solana-test-validator

现在在您之前尝试部署的单独终端窗口中,键入

anchor deploy 

再次,它应该被成功部署。

否则,如果您尝试在任何其他网络上进行部署,例如 devnet。然后你会想将一些 SOL 空投到solana-keygen new使用命令运行后生成的帐户中:

solana airdrop 1 <RECIPIENT_ACCOUNT_ADDRESS> --url https://api.devnet.solana.com

然后在部署命令中使用其他标志,如下所示:

anchor deploy --provider.cluster devnet
于 2021-10-17T10:34:59.810 回答