我正在尝试调用一个简单的合同方法,它只返回一串数据。我的代码基于文档 => https://developers.tron.network/reference#methodcall中的示例
tronWeb.trx.getContract("TFWbGYFVjUMKrHALdU4MnFWNYY9Uc5W9SZ").then(async contract => {
console.log(contract);
let abi = contract.abi;
console.log(abi);
let c = await tronWeb.contract({
abi
});
let result = await c.getBadgeOwner('something is up').call();
console.log(result);
});
与文档中可以找到的不同之处在于,我正在从加载的合同中加载 abi,而不是像示例中那样对其进行硬编码。
我得到的错误index.js:105 Uncaught (in promise) TypeError: e.forEach is not a function
似乎以某种方式引用了 abi: