Тестовый контракт для тестирования Chainlink на Harmony One
Я пытаюсь заставить chainlink работать над гармонией одной цепочки блоков, я пытаюсь развернуть тестовый контракт, расширяющий chainlinkclient.sol, чтобы проверить настройку, но по какой-то причине он не будет развернут. Мне интересно, связано ли это с LINK_TOKEN_POINTER, жестко запрограммированным на 0xC89bD4E1632D3A43CB03AAAd5262cbe4038Bc571. Кто-нибудь знает, что это за адрес? То же самое для всех тестовых сетей ETH (rinkeby, kovan и т. Д.), А также для других сетей? Заранее спасибо!
1 ответ
В
LINK_TOKEN_POINTER
- это контракт, который жестко запрограммирован с указателями на токен LINK в различных цепочках. Это сделано для того, чтобы контракт знал, какой токен LINK использовать.
Для такой цепочки, как гармония, указатель токена LINK, вероятно, не был добавлен для этой цепочки.
Чтобы обойти это, вам нужно вручную установить токен LINK, например:
constructor(address _link) public {
if (_link == address(0)) {
setPublicChainlinkToken();
} else {
setChainlinkToken(_link);
}
Похоже, что в цепочке Harmony еще нет токена LINK, поэтому вы можете развернуть фиктивный токен LINK и указать на него адрес.