如图一,在remix里,输入正确的value值后可以正常调用合约函数modifyBoardOwner
。但我在前端使用ethers.js时不知道怎么转账正确的value值,如果硬调用modifyBoardOwner
,则会出现Transaction reverted without a reason string
报错。所以请问怎么处理这个问题呢?
使用 Override 选项指定附加信息,可参考文档:
https://learnblockchain.cn/docs/ethers.js/api-contract.html#override
let overrides = {
value: utils.parseEther('1.0')
};
// Solidity: function someFunction(address addr) public
let tx = contract.someFunction(addr, overrides)