【问题标题】:Solana web3 Program constructor is expecting a json as one of paramsSolana web3 程序构造函数期望 json 作为参数之一
【发布时间】:2022-06-28 19:02:54
【问题描述】:

我正在使用 typescript react,我需要有关如何解决问题的帮助。我的构造函数对象期望参数之一是 Idl 类型,它基本上是从 solana 生成的 json。我该如何解决这个问题?

【问题讨论】:

  • 请提供更多信息。不确定您使用的是什么,或者实际错误是什么
  • @JacobCreech 我已经编辑了问题

标签: reactjs typescript solana anchor-solana


【解决方案1】:

是的,如果您查看 IDL 对象表示,TypeScript 和 args 上的 IdlType 会有些奇怪。

与这一行有关:

export declare type IdlType = "bool" | "u8" | "i8" | "u16" | "i16" | "u32" | "i32" | "f32" | "u64" | "i64" | "f64" | "u128" | "i128" | "bytes" | "string" | "publicKey" | IdlTypeDefined | IdlTypeOption | IdlTypeCOption | IdlTypeVec | IdlTypeArray;

解决方法是使用解决方法:

import YOUR_IDL_JSON_OBJECT from '../config/abiSolana/solanaIDL.json'

      const a = JSON.stringify(YOUR_IDL_JSON_OBJECT)
      const b = JSON.parse(a)
      return new Program(b, address, provider)

当你这样做时,编译器不应该对你尖叫。如果有人愿意解释那里的枚举到底有什么问题,我会很高兴。 :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2018-09-16
    • 1970-01-01
    相关资源
    最近更新 更多