- Default "Hello world" contract деплой
- Nft contract деплой и минт
- Token contract деплой
- LayerZero bridge создание своего токена на 2 указаных сетях и бридж между ними
- ZkSync contract деплой
nodeJS >= 16.0
npm
Install dependencies and create environment file:
npm install
cp wallets-example.txt wallets.txt
- После установки надо заполнить приватники в wallets.json. Для теста рекомендую начать с 1 и если все получиться приступать к мультидеплою
- В каждей команде есть флаг к примеру
hardhat deploy-default --network moonbeam
флаг moonbeam который указывает на EVM сеть в которую будет происходить деплой, в некоторых вариантах флагов несколько - Доступные EVM сети в файле hardhat.config.js в обекте networks. Можете так же добавить нужную EVM сеть самостоятельно по примеру
- Перед стартом убедитесь что у вас есть средства в выбраной сети на оплату комиссий для масовой отправки с бинанса рекомендуж юзать так же мой реп https://github.com/darcksday/all-in-one-python
- Default:
npx hardhat deploy-default --network moonbeam
- Nft
npx hardhat deploy-nft --network moonbeam
- Token
npx hardhat deploy-token --network moonbeam
- Layer Zero create tokens and bridge
npx hardhat deploy-lz --network moonbeam --bridgenetwork polygon --ether 1.4
Где
netwok - єто с какой сети бридж, bridgenetwork - куда бриджить, ether обезательная комса которая будет снята для успешной транзы с сети указаной в netwok (рекомендую ставить от 1) Для того чтобы понимать с какой сети в какую возможно бриджить заходим в доку где endpoints должны быть разные https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids - Zk Testnet Deploy
npx hardhat deploy-ZkSync --network zkTestnet