Тест на трюфель: ProviderError: json: невозможно разобрать число в поле структуры Go params.fromBlock типа string
Я пытаюсь протестировать трюфельный проект со стандартным смарт-контрактом flashloan aave v2 (без какой-либо арбитражной операции). Это стандартный пример из aave github https://github.com/aave/code-examples-protocol/tree/main/V2/Flash%20Loan%20-%20Batch .
using SafeMath for uint256;
constructor(ILendingPoolAddressesProvider _addressProvider)
FlashLoanReceiverBase(_addressProvider)
{}
function executeOperation(
address[] calldata assets,
uint256[] calldata amounts,
uint256[] calldata premiums,
address initiator,
bytes calldata params
) external override returns (bool) {
for (uint256 i = 0; i < assets.length; i++) {
uint256 amountOwing = amounts[i].add(premiums[i]);
IERC20(assets[i]).approve(address(LENDING_POOL), amountOwing);
}
return true;
}
function myFlashLoanCall() public {
address receiverAddress = address(this);
address[] memory assets = new address[](7);
uint256[] memory amounts = new uint256[](7);
uint256[] memory modes = new uint256[](7);
address onBehalfOf = address(this);
bytes memory params = "";
uint16 referralCode = 0;
LENDING_POOL.flashLoan(
receiverAddress,
assets,
amounts,
modes,
onBehalfOf,
params,
referralCode
);
}
}
Но есть ошибка:
"после каждого" хук: после теста: ProviderError: json: невозможно разобрать число в поле структуры Go params.fromBlock типа string Что не так?
1 ответ
У меня была та же проблема («Ошибка: json: невозможно разобрать число в поле структуры Go params.fromBlock строки типа») для запуска теста Truffle на основе Javascript против Rinkeby, хотя у теста не было проблем при работе с локальным Ganache.
После того , как я понизил версию Truffle до 5.3.14 , проблема исчезла сама собой.
Для меня Truffle 5.5.x или 5.4.x с Node.js 12.x или 14.x демонстрирует проблемы с неупорядочиванием.