【问题标题】:Error processing Instruction 1 when deploying Solana program?部署 Solana 程序时错误处理指令 1?
【发布时间】:2021-11-30 21:55:35
【问题描述】:

当我将 Solana 程序部署到 devnet 时,它运行良好。

但是,当我尝试将相同的程序部署到生产环境时,我收到以下错误:

Error: Deploying program failed: Error processing Instruction 1: custom program error: 0x1
There was a problem deploying: Output { status: ExitStatus(ExitStatus(256)), stdout: "", stderr: "" }.

我使用的命令是:

solana -k admin_key.json -u mainnet-beta program deploy target/deploy/pixels.so

如果我将mainnet-betadevnet 交换,此命令可以正常工作。

值得注意的是,我可以使用以下方式部署到生产环境(并且我已经):

solana -k admin_key.json -u mainnet-beta deploy target/deploy/pixels.so

有谁明白为什么这里的 devnet 和 mainnet 之间存在差异?

这里是当前在主网上部署的程序的链接: https://explorer.solana.com/address/JBAnZXrD67jvzkWGgZPVP3C6XB7Nd7s1Bj7LXvLjrPQA

这是使用solana [...] deploy 部署的(相对于solana [...] program deploy 的现代方式)。

您可以在此处查看以现代方式部署到开发网络的程序示例:

https://explorer.solana.com/address/6uCCuJaQSQYGx4NwpDtZRyxyUvDMUJaVG1L6CmowgSTx?cluster=devnet

【问题讨论】:

    标签: solana


    【解决方案1】:

    错误 0x1 通常意味着付款人密钥中没有足够的 SOL 来覆盖部署。您需要检查主网上的这些密钥上是否有 SOL 才能正确进行部署。

    【讨论】:

    • 我的账户里有 2.67 SOL。中间缓冲区包含 1.394 SOL,这对我来说表明我有多余的 SOL 用于部署。
    • 奇怪的是,我可以使用其他命令 (solana -k admin_key.json -u mainnet-beta deploy target/deploy/pixels.so) 部署到主网,并且消耗了大约 1.394 SOL。因此,这意味着部署新方式的成本超过 1 个额外的 SOL。
    • 我已将已部署程序(以旧方式部署)的链接添加到我的主帖中。
    • 哦,没关系——这是有道理的。我现在知道了。程序数据帐户需要 2.78 SOL,正好是 1.39 SOL 的两倍,这与将程序部署到两倍大小的程序数据帐户这一事实相吻合。
    猜你喜欢
    • 1970-01-01
    • 2021-08-07
    • 2022-01-25
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2022-12-14
    • 2014-01-09
    相关资源
    最近更新 更多