Chainlink VRF. Часть 7
В завершении темы VRF стоит упомянуть еще несколько моментов.
1. В Подписной модели вы можете создать отдельный контракт, который будет управлять Consumers. Вам больше не придется заходить в личный кабинет и вручную добавлять каждый адрес контракта. Все это можно автоматизировать.
По большому счету, если вы разобрались с кодом первых двух методов, от создание контракта, тем более, что пример представлен тут, не должно вызвать никаких трудностей у вас.
2. В контракте можно запрашивать число "между % и %", например, между 1 и 50. Для этого потребуется добавить следующую строку в функцию fulfillRandomWords():
s_randomRange = (randomWords[0] % 50) + 1;
Однако, как я понял, это работает в случае единичного запроса. Для нескольких чисел придется писать цикл.
3. Можно получать от 1 до 200-500 случайных чисел за раз, в зависимости от конфигураций сети.
4. Если вы позволяете делать запросы на случайное число другим контрактам, то можно отслеживать этот процесс с помощью добавление нового mapping, куда будут записываться id запроса и адрес контракта.
5. Если вы хотите, чтобы в зависимости от полученного числа или других условий, происходили какие-то дополнительные действия, то можно ввести enum в контракт, и направлять выполнение функции в нужное русло.
Конечно, можно придумать и множество других условий выполнения контракта, но это, наверное, самые популярные способы.
Далее мы переходим к теме подключение к API через Chainlink.
#chainlink #vrf #random
Post #279
129
- 👍 1