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>,
) ->...
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!