【发布时间】:2022-08-20 04:35:23
【问题描述】:
我的合同上有一个方法:
function reservePlace(address _address, uint _place) public{
require(places[_place] == 0, \"Place is already reserved\");
userIds[_address] = lastUserId;
places[_place] = lastUserId;
lastUserId += 1;
}
它在truffle 上完美运行,我可以执行它并且运行良好
但是当我使用web3 并且我通过时:
contract.methods
.reservePlace(\"0x95f086ee384d54a056d87dC8A64E354cC55E2690\", 1)
.call();
它没有做任何事情,也没有显示任何错误。当我将它们与web3 一起使用时,其他方法工作正常,因此web3 设置是正确的。我该如何解决?
-
你设置正确吗。你需要 provider 来实例化一个 web3 实例,然后你需要合约 abi 来实例化一个合约实例。最后你可以调用合约上的方法