首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取ThirdWeb项目中所有模块的列表

获取ThirdWeb项目中所有模块的列表
EN

Stack Overflow用户
提问于 2022-02-16 07:01:28
回答 1查看 220关注 0票数 1

我最终试图通过ThirdWeb.com仪表板获取我在项目中创建的所有模块的列表,并从中筛选出NFT集合。所以我提出了异议,有人告诉我要用getAllModulesMetadata()来这么做,我做了这样的事情

代码语言:javascript
复制
const sdk = new ThirdwebSDK();

const NftModules = sdk
    .getAppModule("<Project Address>")
    .getAllModuleMetadata([ModuleType.NFT]);

我也做过类似的事情,但也遇到了同样的问题。

代码语言:javascript
复制
const sdk = new ThirdwebSDK();

async function getAllModules() {
    const NftModules = await sdk
      .getAppModule("<Project Address>")
      .getAllModuleMetadata([ModuleType.NFT]);
}

getAllModules();

现在它给出了这个错误

未处理的运行时错误:调用还原异常(method="getAllModulesOfType(uint256)“、errorArgs=null、errorName=null、errorSignature=null、reason=null、code=CALL_EXCEPTION,version=abi/5.5.0)

有什么问题吗?(如有任何帮助,将不胜感激:)

EN

回答 1

Stack Overflow用户

发布于 2022-02-28 22:14:57

在使用模块之前,需要在ThirdwebSDK()构造函数中传递RPC url或签名者:

  • 一个RPC (这意味着sdk处于只读模式,您将无法更改链上事物的状态,只能获取它)。您可以使用类似于炼金术的东西,也可以对特定的链使用公共RPC。
  • 有效的以太签字人(可以从元A、magiclink、coinbase钱包等连接)
  • 一个有效的ethers.Wallet对象,可以从私钥初始化
代码语言:javascript
复制
const sdk = new ThirdwebSDK("your_rpc_url_or_signer");

如果你还面临任何问题,请告诉我!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71137535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档