ethers连接合约,调用name(),报sending a transaction requires a signer

请问 var contract = new ethers.Contract(address, abi, provider); var name = await contract .name(); 这里报sending a transaction requires a signer,这是为什么?name是view,应该不需要签名的 如果连接钱包的话 var contract = new ethers.Contract(address, abi, wallet); var name = await contract .name(); 这里会直接发送交易

请先 登录 后评论

2 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
John
请先 登录 后评论
  • 2 关注
  • 0 收藏,4079 浏览
  • John 提出于 2021-04-29 18:35