【发布时间】:2021-09-18 02:08:33
【问题描述】:
在我的 Solidity 智能合约中,有一个后备功能如下:
contract MyContract {
//rest of contract
...
//**Fallback function**
function () payable external {}
}
在我的反应客户端应用程序中,我有以下代码 sn-p:
...
const instance = new web3.eth.Contract(
MyContract.abi,
deployedNetwork && deployedNetwork.address,
);
...
await instance.methods.send({from:this.state.accounts[0],value:this.state.chargeValue})
...
在控制台日志中出现以下错误 TypeError: this.state.contract.methods.send 不是函数
在合同 javascript 测试脚本中,我可以使用以下代码调用回退函数:
const MyContractInstance = await MyContract.deployed();
await MyContractInstance .sendTransaction({value:"1000000000000000000" });
【问题讨论】: