Когда я пытаюсь создать контракт Chainlink из «основного контракта» и финансировать его с помощью LINK, я продолжаю получать сообщение об ошибке:
«Ошибка VM: возврат. возврат. Транзакция была возвращена в исходное состояние. Примечание. Вызываемая функция должна быть платной, если вы отправляете значение, а отправляемое значение должно быть меньше вашего текущего баланса. Отладьте транзакцию, чтобы получить больше информации. "
Что я делаю не так? Вот мой код REMIX: https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=true&evmVersion=null&gist=79cf8c59f1fbf6e6a0327920c9a9c49a
Хорошо, я понял это. В видео, которое я разместил в одном из своих комментариев, я забыл сказать Remix использовать внедренный web3 вместо Javascript VM. Тем не менее, более важная вещь, которую я узнал, заключалась в том, что вы должны финансировать «фабрику контрактов» с помощью токенов LINK, чтобы она могла создавать отдельные контракты и передавать им LINK. Спасибо @PatrickCollins за помощь.
PS Код на Remix был прямо из сообщения в блоге Chainlink: https://blog.chain.link/parametric-insurance-smart-contract/
Патрик Коллинз
Колин Стейдтманн
Патрик Коллинз
Колин Стейдтманн
Патрик Коллинз