Проблема с Solidity 6.0 (возврат не работает) - PullRequest
1 голос
/ 07 мая 2020

У меня странная проблема с Solidity 0.6.0

Когда я пытаюсь получить результат от контракта 0.6.0, тот же код не работает, но работает для 0.4.24.

Remix не показывает никаких предупреждений, и я могу развернуть код без проблем.

Я развернул и проверил простые контракты для тестирования.

Твердость 0,6,0

https://ropsten.etherscan.io/address/0xb1e8c98583652c27cdcbeaf0b2e50dc2b3d010c7#code

Твердость 0,4,24

https://ropsten.etherscan.io/address/0x7c698e9be23376a25b48b98916e01eb471b1bfde#code

Воспроизвести

Попробуйте функцию вызова

getCTokenExchangeRateCurrent

С этим адресом параметра

0xa253295ec2157b8b69c44b2cb35360016daa

1035 * 10 1036 * Видео с моими попытками: https://youtu.be/01Lo_WdzHQk

1 Ответ

1 голос
/ 08 мая 2020

Это была моя ошибка.

Я вызываю функцию без модификатора представления

https://github.com/compound-finance/compound-protocol/blob/master/contracts/CTokenInterfaces.sol#L226

Для Solidity 4 это работает, для 6 нет.

...