Этот пакет содержит контракты для протокола Across. Они были проверены Open Zeppelin и тщательно протестированы в автоматизированных тестах и в основной сети.
Чтобы установить:
yarn
Чтобы построить:
yarn build
yarn test
В этом репозитории есть подготовленный набор сценариев развертывания. Поскольку Through — это многоцепочный протокол, процесс развертывания будет включать в себя несколько шагов и последующие транзакции настройки.
Чтобы выполнить базовое развертывание основной сети, вы можете запустить:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Это должно распечатать набор адресов. Вам следует заменить адреса в networks/1.json
на напечатанные адреса.
Теперь вы сможете выполнить развертывание в Arbitrum, Optimism или Boba, выполнив ту же команду с новым URL-адресом узла и новым именем сети:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Как только это будет сделано, вам нужно будет вызвать следующие методы, чтобы все заработало:
transferOwnership
, чтобы передать право собственности на адрес BridgeAdmin.setDepositContract
, указав соответствующий депозитный ящик, идентификатор цепочки и мессенджер для L2, который вы хотите включить.whitelistToken
, чтобы добавить WETHBridgePool (или другие пулы, которые вы развертываете для других токенов) и сопоставить его с конкретным WETH L2. Это также позволит вашему L2 DepositBox начать принимать депозиты в WETH.