python调用solana的一些麻烦事

  • 晓道
  • 发布于 2025-03-03 10:46
  • 阅读 1153

python 使用anchor idl 问题分析

这两天在网上找了一个anchor idl,发给一个搞机器人的,发现他都调用不了。老是出什么

solders.SerdeJSONError: data did not match any variant of untagged enum IdlAccountItem at line 

在下面代码地方就出错了

idl = Idl.from_json(content)

激发了我的好奇心,我不是去年搞pumpfun的idl就给anchorpy修复了2个bug给搞定了吗,怎么还有?

所以深入分析了一番这个问题,其实也很简单,主要和anchor几个版本的升级变更有关系,就是版本升级了,关键字的名字改变了。 直接看看代码 https://github.com/kevinheavey/anchorpy-core/blob/main/src/idl.rs


impl IdlAccount {
    #[new]
    pub fn new(
        name: String,
        is_mut: bool,
        is_signer: bool,
        is_optional: Option<bool>,
        docs: Option<Vec<String>>,
        pda: Option<IdlPda>,
        relations: Vec<String>,
    ) ->...

剩余50%的内容订阅专栏后可查看

  • 学分: 24
  • 分类: Solana
  • 标签:
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

5 条评论

请先 登录 后评论