Chainlink VRF. Часть 4.2
Далее в конструкторе устанавливается владелец контракта и передается контракт Координатор.
Также тут представлены всего три функции.
requestRandomWords() - основная функция, которая отправляет запросы на генерацию случайных чисел в контракт Координатор, создает новую запись struct в mapping, устанавливает id последнего запроса и порождает событие.
fulfillRandomWords() - это функция, которую в нашем контракте вызывает контракт Координатор, когда получает сгенерированное число. Она добавляет числа в массив и порождает событие.
getRequestStatus() - служебная функция, которая позволяет нам проверять статус того или иного запроса.
Деплой можно также сделать из Ремикса, указав наш ID личного кабинета.
После деплоя контракта, нам нужно вернуться в личный кабинет и добавить в Consumers адрес нашего только что созданного контракта, иначе постоянно будет возникать ошибка, при попытке вызвать функцию генерации числа.
Для запроса случайного числа вызываем функциюrequest RandomWords(), ждем немного пока вернется ответ, и проверяем значения в requestIds.
В личном кабинете можно увидеть информацию по транзакции.
#chainlink #vrf #random
Post #276
117
- 👍 1