【问题标题】:Cannot deploy program to devnet with Anchor无法使用 Anchor 将程序部署到 devnet
【发布时间】:2021-11-29 20:31:20
【问题描述】:

在尝试使用锚部署将程序部署到 devnet 时,需要很长时间并引发以下错误: 数据写入帐户失败:部署时出现问题:输出 { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }。

我尝试将anchor和solana都降级;它不起作用。 重试时,它进入: Blockhash 过期了。剩余 5 次重试 Blockhash 过期了。剩余 4 次重试 Blockhash 过期了。剩余 3 次重试 Blockhash 过期了。剩余 2 次重试 Blockhash 过期了。剩余 1 次重试 错误:数据写入帐户失败:自定义错误:超过最大重试次数

【问题讨论】:

    标签: smartcontracts solana


    【解决方案1】:

    也许 devnet 当时遇到了一些问题。要从头开始尝试,请执行以下操作:

    • 安装最新版本的 CLI(撰写本文时为 1.8.5):https://docs.solana.com/cli/install-solana-cli-tools#use-solanas-install-tool
    • 空投自己足够的 SOL,为了安全起见,说 10 个,多次使用 solana airdrop 1
    • 确保您在 devnet 上:solana config set --url devnet
    • 构建程序以确保:cargo build-bpf
    • 部署程序:solana program deploy path_to_my_built_program.so

    如果之后您仍然遇到问题,您可以发布您的程序地址吗?然后我们可以看到成功和失败的事务。

    【讨论】:

    • 似乎不是 devnet 问题。在过去的几天里,我尝试了多次。同样的错误。使用上述说明从头开始构建它; solana 程序部署和锚点部署不起作用。完成了 anchor deploy --program-name 但它似乎是一个误报,因为它没有出现在资源管理器中。程序 ID:322UyGdq4VrLd6zKv3PFhhgmGQYnxS3XSirX52Vaxe64
    • 仍然收到错误:数据写入帐户失败:URL (api.devnet.solana.com) 的 HTTP 状态客户端错误(408 请求超时)
    • 尝试检查您的本地配置是否正确设置? solana config get ?
    • 配置文件:/home/sola/.config/solana/cli/config.yml RPC URL:api.devnet.solana.com WebSocket URL:wss://api.devnet.solana.com/(计算)密钥对路径:/home/sola/.config/solana/id.json 承诺:确认
    【解决方案2】:

    实际上可能只是网络错误。我切换到了不同的网络,由于 devnet 钱包目前无法正常工作,因此将其部署在测试网上并完全正常工作。

    注意:我之前尝试在 testnet 上部署(使用我以前的网络),但仍然遇到同样的错误,所以这不是 devnet 问题。切换到不同的网络是它工作的原因。

    【讨论】:

      猜你喜欢
      • 2022-08-21
      • 2023-02-03
      • 2023-01-15
      • 2013-05-14
      • 2015-10-25
      • 2013-05-24
      • 2012-10-30
      相关资源
      最近更新 更多