Truffle

如何使用 ABIEncoderV2 在 Truffle 中呼叫重載函式?

  • June 10, 2020

使用 傳遞結構時,如何在 Truffle 中呼叫重載函式pragma experimental ABIEncoderV2;

contract MyContract {

 struct MyStruct {
     address param1;
     address param2;
     address param3;
 }

 function init(address owner) public {}

 function init(MyStruct memory myStruct) public {}
}

CallingMyContract.init(myStruct)嘗試呼叫第一個 init 函式。

如何在松露中測試重載函式有關?,但與傳遞結構略有不同。解決方案很簡單:

MyContract.methods['init((address,address,address))'](myStruct)

引用自:https://ethereum.stackexchange.com/questions/84117