該包包含跨協議的合約。它們已經過 Open Zeppelin 的審核,並在自動化測試和主網上進行了徹底的測試。
安裝:
yarn
建構:
yarn build
yarn test
該儲存庫有一組準備好的部署腳本。由於cross是多鏈協議,部署過程會涉及多個步驟以及事後的一些設定交易。
要進行基本的跨主網部署,您可以執行:
CUSTOM_NODE_URL=YOUR_NODE_URL_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags mainnet --network mainnet
這應該會列印出一組地址。您應該將networks/1.json
中的位址替換為列印的位址。
現在,您應該能夠透過使用新節點 url 和新網路名稱來執行相同的命令來部署到 Arbitrum、Optimism 或 Boba:
CUSTOM_NODE_URL=ARBITRUM_NODE_HERE MNEMONIC=YOUR_MNEMONIC_HERE yarn hardhat deploy --tags arbitrum --network arbitrum
完成此操作後,您將需要呼叫以下方法來啟動並執行:
transferOwnership
將所有權傳遞給 BridgeAdmin 位址。setDepositContract
。whitelistToken
新增 WETHBridgePool(或您為其他代幣部署的其他池)並將其對應到特定的 L2 WETH。這也將允許您的 L2 DepositBox 開始接受 WETH 存款。