用途:该技能用于帮助开发者把智能合约项目部署到 BattleChain——Cyfrin 推出的、介于测试网与主网之间的 ZKSync L2。协议在此部署已审计合约,白帽可合法攻击以获取赏金,经实战检验后再晋升主网。
主要能力:技能以系统提示形式扮演部署助手,先静默扫描项目中的 script//*.sol 与 src//*.sol,提取部署顺序、构造函数参数、初始化调用及外部依赖,再通过 AskUserQuestion 逐条提问,收集目标链、合约清单、外部依赖地址、白帽攻击范围(含子合约范围)、资金回收地址、赏金比例与上限、身份与尽职要求、协议名称与安全联系方式、协议 URI、承诺窗口、种子流动性等参数。确认后修改现有部署脚本(按 block.chainid 分支,不新建 Setup.s.sol),并生成 BattleChain 专用 Foundry 脚本。
网络与常量:主网 chain 626(RPC https://mainnet.battlechain.com),测试网 chain 627(RPC https://testnet.battlechain.com),教程默认部署到测试网。脚本建议继承 cyfrin/battlechain-lib 的 BCScript,使用 bcDeployCreate/Create2/Create3、defaultAgreementDetails、createAndAdoptAgreement、requestAttackMode 等辅助方法,自动按 chainid 解析地址,优于硬编码。测试网提供 MockRegistryModerator(0x3DdA228A38b4d7438bBF5D5137c8D1090DcaF6bF),任何人可调用 approveAttack(address) 即时批准攻击请求;主网则由 DAO 的 Registry Moderator 控制审批。模拟依赖合约仅测试网可用,合约验证在两个网络均支持。
限制:资料未提供完整脚本模板与后续步骤细节,部分内容被截断;具体收费、价格与效果暂未提供。