Truffle
如何使用 ABIEncoderV2 在 Truffle 中呼叫重載函式?
使用 傳遞結構時,如何在 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 {} }
Calling
MyContract.init(myStruct)
嘗試呼叫第一個 init 函式。
與如何在松露中測試重載函式有關?,但與傳遞結構略有不同。解決方案很簡單:
MyContract.methods['init((address,address,address))'](myStruct)