Dieses Paket enthält die Verträge für das Across-Protokoll. Sie wurden von Open Zeppelin geprüft und in automatisierten Tests und im Mainnet gründlich getestet.
Zur Installation:
yarn
Zu bauen:
yarn build
yarn test
Dieses Repo verfügt über einen vorbereiteten Satz Bereitstellungsskripts. Da es sich bei across um ein Multi-Chain-Protokoll handelt, umfasst der Bereitstellungsprozess mehrere Schritte und einige anschließende Konfigurationstransaktionen.
Um die grundlegende Mainnet-Bereitstellung von across durchzuführen, können Sie Folgendes ausführen:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
Dadurch sollte eine Reihe von Adressen ausgedruckt werden. Sie sollten die Adressen in networks/1.json
durch die gedruckten Adressen ersetzen.
Jetzt sollten Sie in der Lage sein, die Bereitstellung auf Arbitrum, Optimism oder Boba durchzuführen, indem Sie denselben Befehl mit einer neuen Knoten-URL und einem neuen Netzwerknamen ausführen:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
Sobald dies erledigt ist, müssen Sie die folgenden Methoden aufrufen, um alles zum Laufen zu bringen:
transferOwnership
auf, um den Besitz an die BridgeAdmin-Adresse zu übergeben.setDepositContract
mit dem entsprechenden Depotfach, der Ketten-ID und dem Messenger für den L2 auf, den Sie aktivieren möchten.whitelistToken
auf, um den WETHBridgePool (oder andere, die Sie für andere Token bereitstellen) hinzuzufügen und ihn einem bestimmten L2-WETH zuzuordnen. Dadurch kann Ihre L2 DepositBox auch Einzahlungen in WETH entgegennehmen.