包含智能合同套件,允许任意两个网络之间的即时令牌传输. 中继器被备份
中央流动资金 HubPool 在埃特鲁姆,它也充当了所有合同的跨链管理人
系统. SpokePool 合同被部署到任何希望产生象征性存款或成为最终存款的网络
代币转让目的地,它们都受 HubPool 在以利他岛.
本套合同是第二套 跨智能合同 方便从任何L2到L1的象征性转让.
这些合同是: 由 OpenZeppelin 审计 这是了解合同的一大资源.
这个视频 也有益于理解技术架构.
已部署的合同版本
生产方面的最新合同部署将始终列在 deployed 标签.
构建
yarn
yarn hardhat compile
测试
yarn test # Run unit tests without gas analysis
yarn test:gas-analytics # Run only tests that count gas costs
yarn test:report-gas # Run unit tests with hardhat-gas-reporter enabled
林特
yarn lint
yarn lint-fix
部署和核查
NODE_URL_1=https://mainnet.infura.com/xxx yarn hardhat deploy --tags HubPool --network mainnet
ETHERSCAN_API_KEY=XXX yarn hardhat etherscan-verify --network mainnet --license AGPL-3.0 --force-license --solc-input
任务
L2 - > L1(主网-塞波利亚)
yarn hardhat finalize-scroll-claims --l2-address {operatorAddress}
斯莱特
斯莱特 是用 Python 3 写的固态静态分析框架 。 它运行着一个 成套脆弱性探测器,打印关于合同细节的可视信息,并提供方便撰写的API 习惯分析。 Slither 使开发者能够发现弱点,增强他们的代码理解,并迅速 原型自定义分析.
已使用 [email protected] 没有找到主要错误。 重新运行分析器,运行:
slither contracts/SpokePool.sol
\ --solc-remaps @=node_modules/@
\ --solc-args "--optimize --optimize-runs 1000000"
\ --filter-paths "node_modules"
\ --exclude naming-convention
您可以替换 SpokePool.sol 你要分析的具体合同.
ZK 同步适配器
这些是汇编和部署合同的特别指示 zksync。汇编命令将创建 artifacts-zk 财务报告和审定财务报表 cache-zk 目录.
编译
这个步骤要求 嵌入桌面 正在运行,作为 solc docker 图像作为先决条件被获取 .
yarn compile-zksync
许可证
此寄存器中的所有代码均根据BUSL-1.1许可,除非文件中有不同规定. 风险实验室可以对许可证作个别例外规定 软件和设计。 如果你有兴趣在衍生作品中使用代码或设计, 自由接触 许可@ risklabs. foundation。 。 。 .