📱 Сегодня поднял локальный блокчейн. Зачем? Чтобы тестировать API смарт-контрактов без трат в основной сети ETH.
Да, есть тестовые сети вроде Sepolia. Сначала они нас выручали. Но потом комиссии там выросли до сотен GWei и траты даже тестовых эфиров стали слишком огромными.
🆕 Для решения этой проблемы умные люди придумали Hardhat - среда для создания Ethereum-приложений на Node.js (Слава JS!). Он доступен как NPM пакет.
Команда
npx hardhat node запускает локальный блокчейн. В нем можно:— Деплоить контракты
— Тестировать их
— Изучать уязвимости (например, взлом The DAO, после которого появился Ethereum Classic)
🎁 После запуска можно работать с блокчейном с помощью протокола JSON-RPC (типо REST) по адресу
http://127.0.0.1:8545.О том, как вызывать методы контрактов из браузера и в чем разница между web3.js и ethers.js, я расскажу завтра :)
📊 #статистика День 1084 == 2170 час в IT
