该包包含跨协议的合约。它们已经过 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 存款。