ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AZTEC V1部署全链路指南:从Ganache本地测试到以太坊主网的隐私资产上线

AZTEC V1部署全链路指南:从Ganache本地测试到以太坊主网的隐私资产上线 AZTEC V1部署全链路指南从Ganache本地测试到以太坊主网的隐私资产上线【免费下载链接】aztec-v1Public repository for the AZTEC V1 protocol. For the latest zkRollup release see here https://github.com/AztecProtocol/aztec-2-bug-bounty项目地址: https://gitcode.com/gh_mirrors/az/aztec-v1AZTEC V1 是运行在以太坊主网上的零知识隐私资产协议它通过同态加密与范围证明让交易金额全程保密。本指南带你走完部署全链路Ganache 本地测试、Truffle 合约迁移、测试网验证直到隐私资产正式上线以太坊主网。一、部署前先看懂AZTEC V1 隐私协议架构AZTEC V1 是一个多包 Monorepo理解各模块分工能帮你少走弯路模块相对路径职责智能合约包packages/protocol/Solidity 核心合约、Truffle 迁移脚本与测试JS SDKpackages/aztec.js/生成 AZTEC notes、构造零知识证明合约地址库packages/contract-addresses/各网络已部署合约地址mainnet.json 等开发工具库packages/dev-utils/常量与错误定义主网部署时提供真实代币地址协议用笔记note替代链上余额每张 note 加密一个金额花费时需提供 ECDSA 签名。一次完整的转账通过 join-split 交易完成输入与输出笔记的数量决定 gas 成本——2 进 2 出的隐私转账约消耗 30 万 gas。二、一键搭环境Ganache 本地测试快速上手1. 安装基础依赖按 README.md 要求环境需满足node ≥ 8.3、yarn ≥ 1.15.2、solidity ≥ 0.5.0 0.6.0。克隆仓库后安装依赖并全局安装 Truffle 与 Ganachegit clone https://gitcode.com/gh_mirrors/az/aztec-v1 cd aztec-v1 yarn install yarn global add truffle yarn global add ganache-cli2. 启动 Ganache 并跑通迁移后台启动一个 Ganache 实例默认 8545 端口然后编译并在本地网络部署全部合约truffle compile --all truffle migrate --network developmentdevelopment网络由 truffle-config.js 中的GanacheSubprovider提供gas 上限 650 万、gasPrice 1 gwei足够覆盖本地测试。三、拆解 18 个部署迁移合约上线顺序清单打开packages/protocol/migrations/目录你会看到 1 到 18 共 18 个按序执行的迁移文件这就是隐私资产上线的完整流水线基础设施1_initial_migration.js→2_deploy_ace.js。ACE 是协议的核心验证器部署后还需注入 CRS可信设置参数见bn128.CRS的写入逻辑证明合约3至8依次部署 JoinSplit、JoinSplitFluid、Swap、Dividend、PrivateRange、PublicRange资产层9至13部署基础/可调节工厂与 ZkAsset。注意12_deploy_zk_asset.js的关键分支测试网会先部署一个ERC20Mintable模拟代币而主网直接绑定真实 DAI 地址来自aztec/dev-utils常量账户注册表14至18部署多版本 Behaviour 与 AccountRegistryManager 建议先只跑2_deploy_ace.js验证 CRS 注入成功再全量迁移。四、从测试网到主网Truffle 网络配置要点主网部署的全部开关都集中在 truffle-config.js。你只需做三件事配置.env文件PRIVATE_KEY或MNEMONICINFURA_API_KEY配置缺失时脚本会直接退出并提示选择网络truffle migrate --network mainnet核对主网参数网络Gas 上限Gas Price确认数特点test / development6,500,0001 gwei-Ganache 本地/内嵌mainnet9,000,00010 gwei2skipDryRun: truerinkeby / ropsten700~900 万10 gwei3测试网验证主网启用了skipDryRun意味着迁移命令会真实执行部署前务必先在测试网完整走一遍。五、上线收尾地址发布与 SDK 产物同步1. 同步已部署合约地址部署完成后packages/monorepo-scripts/addresses/update.js脚本会从 Truffle 编译产物中抽取 ACE、JoinSplit、ZkAsset 等 16 个合约地址写入 contract-addresses 中的各网络 JSON 文件供 SDK 侧查询。该脚本仅限 CI 环境在 develop 分支上运行保证地址与主干部署严格一致。2. 发布 SDK 与扩展包浏览器扩展与 SDK 的线上产物由packages/monorepo-scripts/aws/aws-bundle-deploy.sh统一处理yarn build:prod构建后通过 S3 同步到对应版本目录并设置公共读权限实现版本化、可回滚的静态资源上线。六、部署避坑清单 ⚠️未设置.env迁移直接报错退出先补PRIVATE_KEY与INFURA_API_KEY忘记先编译地址同步脚本依赖packages/protocol/build/contracts产物请先truffle compile主网误用模拟代币确认 ZkAsset 迁移走到 mainnet 分支绑定真实 DAI 而非本地 ERC20Mintable跳过测试网建议 rinkeby 全量迁移 跑通 protocol 测试再上主网结语从 Ganache 本地一键迁移到 18 步合约流水线再到主网参数与地址发布——这套流程既适合理解 AZTEC V1 的隐私资产模型也为你上线自己的 Zk 资产提供了可直接复用的模板。按本指南顺序执行你即可完成从测试到以太坊主网的隐私资产全链路上线 【免费下载链接】aztec-v1Public repository for the AZTEC V1 protocol. For the latest zkRollup release see here https://github.com/AztecProtocol/aztec-2-bug-bounty项目地址: https://gitcode.com/gh_mirrors/az/aztec-v1创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表