【发布时间】:2019-11-03 16:33:22
【问题描述】:
我在名为“gameDeposit”的智能合约中有一个支付功能,用户需要存入 eth 才能参与游戏,但是当我使用 web3 javascript api 调用它时 它给了我未捕获的错误
inpage.js:1 Uncaught (in promise) Error: The MetaMask Web3 object does not support synchronous methods like eth_sendTransaction without a callback parameter
const Abi = [{ABI}];
const contractAbi = web3.eth.contract(Abi);
const myContract = contractAbi.at("0x3....");
const amountEth = '0.01';
console.log(myContract);
const gameID = '10';
myContract.gameDeposit(gameID).send({
from: web3.eth.accounts[0],
value: web3.toWei(amountEth, 'ether')
},(error , result) => {
if(!error)
console.log(result);
else
console.error(error)
})
})
【问题讨论】:
-
我在单击按钮时调用此函数
-
这里有什么问题?
标签: javascript ethereum smartcontracts web3