Este pacote contém os contratos do Protocolo Across. Eles foram auditados pela Open Zeppelin e testados exaustivamente em testes automatizados e na rede principal.
Para instalar:
yarn
Para construir:
yarn build
yarn test
Este repositório possui um conjunto preparado de scripts de implantação. Como o across é um protocolo multicadeia, o processo de implantação envolverá várias etapas e algumas transações de configuração posteriormente.
Para fazer a implantação básica da rede principal, você pode executar:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Isso deve imprimir um conjunto de endereços. Você deve substituir os endereços em networks/1.json
pelos endereços impressos.
Agora você deve conseguir implantar no Arbitrum, Optimism ou Boba executando o mesmo comando com um novo URL de nó e um novo nome de rede:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Feito isso, você precisará chamar os seguintes métodos para colocar tudo em funcionamento:
transferOwnership
para passar a propriedade para o endereço BridgeAdmin.setDepositContract
com a caixa de depósito, ID da cadeia e mensageiro apropriados para o L2 que você deseja habilitar.whitelistToken
para adicionar o WETHBridgePool (ou outros que você implementa para outros tokens) e mapeie-o para um WETH L2 específico. Isso também permitirá que seu DepositBox L2 comece a receber depósitos em WETH.