Ce package contient les contrats pour le protocole Across. Ils ont été audités par Open Zeppelin et testés minutieusement lors de tests automatisés et sur le réseau principal.
Pour installer :
yarn
Pour construire :
yarn build
yarn test
Ce référentiel contient un ensemble préparé de scripts de déploiement. Étant donné que across est un protocole multi-chaînes, le processus de déploiement impliquera ensuite plusieurs étapes et quelques transactions de configuration.
Pour effectuer le déploiement de base du réseau principal d'Across, vous pouvez exécuter :
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Cela devrait imprimer un ensemble d'adresses. Vous devez remplacer les adresses dans networks/1.json
par les adresses imprimées.
Vous devriez maintenant pouvoir déployer sur Arbitrum, Optimism ou Boba en exécutant la même commande avec une nouvelle URL de nœud et un nouveau nom de réseau :
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Une fois cela fait, vous devrez appeler les méthodes suivantes pour que les choses soient opérationnelles :
transferOwnership
pour transmettre la propriété à l'adresse BridgeAdmin.setDepositContract
avec le coffre-fort, l'identifiant de chaîne et le messager appropriés pour le L2 que vous souhaitez activer.whitelistToken
pour ajouter le WETHBridgePool (ou d'autres que vous déployez pour d'autres jetons) et mappez-le à un WETH L2 particulier. Cela permettra également à votre DepositBox L2 de commencer à accepter des dépôts en WETH.