当使用pragma experimental ABIEncoderV2;传递一个结构时,如何调用call中的重载函数?
contract MyContract {
struct MyStruct {
address param1;
address param2;
address param3;
}
function init(address owner) public {}
function init(MyStruct memory myStruct) public {}
}调用MyContract.init(myStruct)试图调用第一个init函数。
发布于 2020-06-10 01:38:15
与如何在松露中测试过载功能?相关,但与传递结构略有不同。解决办法很简单:
MyContract.methods['init((address,address,address))'](myStruct)https://ethereum.stackexchange.com/questions/84117
复制相似问题