[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-deep-evm-20-zhinen-heyue-cicd-ceshi-gas-huigui":3},{"article":4,"author":59},{"id":5,"category_id":6,"title":7,"slug":8,"excerpt":9,"content_md":10,"content_html":11,"locale":12,"author_id":13,"published":14,"published_at":15,"meta_title":16,"meta_description":9,"focus_keyword":17,"og_image":18,"canonical_url":18,"robots_meta":19,"created_at":15,"updated_at":15,"tags":20,"category_name":38,"related_articles":39},"d3000000-0000-0000-0000-000000000120","a0000000-0000-0000-0000-000000000032","Deep EVM #20：智能合约CI\u002FCD——测试、Gas回归和安全","deep-evm-20-zhinen-heyue-cicd-ceshi-gas-huigui","构建生产级智能合约CI\u002FCD流水线：Gas回归追踪、静态分析、安全扫描和自动化部署。","## 为什么智能合约需要CI\u002FCD\n\n智能合约一旦部署不可更改。这意味着在部署之前必须确保代码的正确性。CI\u002FCD流水线自动化了这个验证过程。\n\n## Gas回归追踪\n\n使用Foundry的gas快照来追踪Gas消耗的变化：\n\n```bash\nforge snapshot --check  # 如果gas增加则失败\n```\n\n在CI中，任何Gas增加都应触发警告或失败。\n\n## 静态分析\n\n```yaml\nstatic-analysis:\n  script:\n    - slither . --exclude-dependencies\n    - mythril analyze contracts\u002F*.sol\n```\n\n## 安全扫描\n\n- **Slither** — 静态分析检测常见漏洞\n- **Mythril** — 符号执行发现深层bug\n- **cargo audit** — Rust依赖审计\n\n## 自动化部署\n\n```yaml\ndeploy:\n  script:\n    - forge script Deploy.s.sol --rpc-url $RPC_URL --broadcast\n  only:\n    - main\n```\n\n## 总结\n\n智能合约CI\u002FCD不是可选的——它是确保不可变代码在部署前经过充分验证的唯一方式。Gas回归追踪、安全扫描和自动化测试构成了可靠的质量保障流水线。","\u003Ch2 id=\"ci-cd\">为什么智能合约需要CI\u002FCD\u003C\u002Fh2>\n\u003Cp>智能合约一旦部署不可更改。这意味着在部署之前必须确保代码的正确性。CI\u002FCD流水线自动化了这个验证过程。\u003C\u002Fp>\n\u003Ch2 id=\"gas\">Gas回归追踪\u003C\u002Fh2>\n\u003Cp>使用Foundry的gas快照来追踪Gas消耗的变化：\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">forge snapshot --check  # 如果gas增加则失败\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>在CI中，任何Gas增加都应触发警告或失败。\u003C\u002Fp>\n\u003Ch2 id=\"\">静态分析\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-yaml\">static-analysis:\n  script:\n    - slither . --exclude-dependencies\n    - mythril analyze contracts\u002F*.sol\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"\">安全扫描\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Slither\u003C\u002Fstrong> — 静态分析检测常见漏洞\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mythril\u003C\u002Fstrong> — 符号执行发现深层bug\u003C\u002Fli>\n\u003Cli>\u003Cstrong>cargo audit\u003C\u002Fstrong> — Rust依赖审计\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"\">自动化部署\u003C\u002Fh2>\n\u003Cpre>\u003Ccode class=\"language-yaml\">deploy:\n  script:\n    - forge script Deploy.s.sol --rpc-url $RPC_URL --broadcast\n  only:\n    - main\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2 id=\"\">总结\u003C\u002Fh2>\n\u003Cp>智能合约CI\u002FCD不是可选的——它是确保不可变代码在部署前经过充分验证的唯一方式。Gas回归追踪、安全扫描和自动化测试构成了可靠的质量保障流水线。\u003C\u002Fp>\n","zh","b0000000-0000-0000-0000-000000000001",true,"2026-03-28T10:44:26.299960Z","智能合约CI\u002FCD——测试、Gas回归和安全","智能合约 cicd",null,"index, follow",[21,26,30,34],{"id":22,"name":23,"slug":24,"created_at":25},"c0000000-0000-0000-0000-000000000012","DevOps","devops","2026-03-28T10:44:21.513630Z",{"id":27,"name":28,"slug":29,"created_at":25},"c0000000-0000-0000-0000-000000000016","EVM","evm",{"id":31,"name":32,"slug":33,"created_at":25},"c0000000-0000-0000-0000-000000000021","Foundry","foundry",{"id":35,"name":36,"slug":37,"created_at":25},"c0000000-0000-0000-0000-000000000013","Security","security","区块链",[40,47,53],{"id":41,"title":42,"slug":43,"excerpt":44,"locale":12,"category_name":45,"published_at":46},"d0000000-0000-0000-0000-000000000668","为什么Bali在2026年正在成为东南亚的影响力科技中心","weishenme-bali-2026-zhengzai-chengwei-dongnanya-yingxiangli-keji-zhongxin","Bali在东南亚创业生态系统中排名第16位。随着Web3构建者、AI可持续发展初创公司和生态旅游科技公司的集中，该岛正在打造区域影响力科技之都的独特定位。","工程","2026-03-28T10:44:48.898750Z",{"id":48,"title":49,"slug":50,"excerpt":51,"locale":12,"category_name":45,"published_at":52},"d0000000-0000-0000-0000-000000000667","ASEAN数据保护拼图：开发者合规清单","asean-shuju-baohu-pintu-kaifazhe-heguiqingdan","七个ASEAN国家现已拥有全面的数据保护法律，各自具有不同的同意模型、本地化要求和处罚结构。这是一份为构建多国应用程序的开发者准备的实用合规清单。","2026-03-28T10:44:48.893467Z",{"id":54,"title":55,"slug":56,"excerpt":57,"locale":12,"category_name":45,"published_at":58},"d0000000-0000-0000-0000-000000000666","Indonesia 290亿美元数字化转型：软件公司的机遇","indonesia-290yi-meiyuan-shuzihua-zhuanxing-ruanjian-gongsi-jiyu","Indonesia IT服务市场预计在2026年达到290.3亿美元，高于2025年的243.7亿美元。云基础设施、AI、电子商务和数据中心正在推动东南亚最快的增长。","2026-03-28T10:44:48.875457Z",{"id":13,"name":60,"slug":61,"bio":62,"photo_url":18,"linkedin":18,"role":63,"created_at":64,"updated_at":64},"Open Soft Team","open-soft-team","The engineering team at Open Soft, building premium software solutions from Bali, Indonesia.","Engineering Team","2026-03-28T08:31:22.226811Z"]