【问题标题】:What is "Custom Program Error 0xa2" in anchor?锚点中的“自定义程序错误 0xa2”是什么?
【发布时间】:2021-12-26 03:45:47
【问题描述】:

我的 Anchor 程序显示如下错误:custom program error 0xa2。这是什么意思?我在哪里可以了解此错误的含义?

【问题讨论】:

    标签: anchor solana anchor-solana


    【解决方案1】:

    这是Error: 162: 8 byte discriminator did not match what was expected

    这意味着锚点希望帐户的数据以特定的 8 个字节开头,但事实并非如此。

    这可能是因为您输入了错误类型的帐户(所以前 8 个字节完全错误),或者可能是因为您尝试使用 zero_copy 并且尚未实际写入这些字节(需要使用 # [account(zero)] 在你运行之前 .load_init())

    如果您尝试从最初不是用 Anchor 编写的程序引用帐户,而现在您正在用 Anchor 重写它,也会发生这种情况。您可能需要为此编写一些自定义序列化逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多