Форкинг тестирование
Сегодня мы попробуем разобраться с форкинг тестрированием в хардхэт
Что такое форкинг тестирование
Это когда ты форкаешь сеть у себя локально (любую сеть на выбранном тобою блоке) и после можешь проводить с сетью любые манипуляции, получать владение над любыми кошельками и тестировать любые гипетозы
Основные пункты такого тестирования
Так же прописываем сеть, которую будем форкать, и блок, на котором будем форкать
В самих тестах при помощи подобной конструкции мы можем получать владение (отправлять транзакции от лица) абсолютно над любым адресом, даже над контрактом
Перейдем к примерам
Попробуем оттестировать случай, когда нам надо перевести бусды с чужого адреса на свой
В самом начале мы получаем доступ к нашему кошельку (myWallet) и кошельку, с которого будем забирать бусды (donorWallet), так же не забываем про контракт бусдов
Прописываем всю необходимую логику и делаем транзакцию по трансферу 10.000 бусдов
На выходе мы получаем такой вывод в консоль, которая наглядно показывает все изменения состояний
Надеюсь статья была интересной и понятной!