December 23, 2022

Форкинг тестирование

Всем привет! С вами Тёма!

Сегодня мы попробуем разобраться с форкинг тестрированием в хардхэт

Что такое форкинг тестирование

Это когда ты форкаешь сеть у себя локально (любую сеть на выбранном тобою блоке) и после можешь проводить с сетью любые манипуляции, получать владение над любыми кошельками и тестировать любые гипетозы

Основные пункты такого тестирования

В конфиге прописываем require

Так же прописываем сеть, которую будем форкать, и блок, на котором будем форкать

В самих тестах при помощи подобной конструкции мы можем получать владение (отправлять транзакции от лица) абсолютно над любым адресом, даже над контрактом

Перейдем к примерам

Попробуем оттестировать случай, когда нам надо перевести бусды с чужого адреса на свой

В самом начале мы получаем доступ к нашему кошельку (myWallet) и кошельку, с которого будем забирать бусды (donorWallet), так же не забываем про контракт бусдов

Прописываем всю необходимую логику и делаем транзакцию по трансферу 10.000 бусдов

На выходе мы получаем такой вывод в консоль, которая наглядно показывает все изменения состояний

Тут можно найти весь проект и самим все потыкать

https://github.com/ortomich/ForkingTest_simpleExample

Надеюсь статья была интересной и понятной!

Все мои ресурсы - https://t.me/ortomich_links