Не удается передать аргумент address [] из python в solidity

#python #ethereum #solidity

#python #ethereum #solidity

Вопрос:

У меня есть подобная функция в solidity:

 function convertEthToTokenUniswap(uint tokenAmount,address[] memory path,uint deadline) public payable {
//can be empty still throws no matching argument types error
}
  

и я пытаюсь вызвать это на python, но сейчас я не знаю, как передать аргумент address[]. Компилятор прерывается при передаче переменной в виде списка, подобного so (в python):

 path = [ethaddresses.ethToken,ethaddresses.makerToken]
  

ошибка:

 ValidationError: 
Could not identify the intended function with name `convertEthToTokenUniswap`, positional argument(s) of type `(<class 'int'>, <class 'list'>, <class 'float'>)` and keyword argument(s) of type `{}`.
Found 1 function(s) with the name `convertEthToTokenUniswap`: ['convertEthToTokenUniswap(uint256,address[],uint256)']
Function invocation failed due to no matching argument types.
  

Мои вопросы:

  1. Возможно ли передать аргумент такого рода?
  2. Если это возможно, то каким образом?

Спасибо.

Комментарии:

1. Соответствующий исходный код отсутствует. Пожалуйста, отредактируйте уравнение и добавьте соответствующий исходный код, иначе ваш вопрос не подлежит ответу.

2. Привет, Микко, это связано с ошибкой компилятора, содержимое функции не имеет отношения к делу, я добавил это в комментарий внутри функции.

3. В вашем вопросе есть Python ValidationError . Если произошла ошибка компилятора, пожалуйста, опубликуйте ошибку компилятора.