warren-deploy

⛓️ MegaETH 链上永久存储部署

🥥61总安装量 13评分人数 18
100% 的用户推荐

基于 MegaETH 的 SSTORE2 存储技术,支持 AI 代理自助支付 Gas 将网站永久部署上链,实现内容不可篡改的永久存证,单次部署成本约 0.0005-0.02 ETH。

B

存在边界风险,建议在隔离环境中验证

  • 来自可信组织或认证账号,需要结合权限范围判断
  • ✅ 代码结构良好,无 eval/exec/system 等高危函数,私钥仅用于本地签名不会上传第三方服务器
  • ⚠️ 依赖版本未锁定(npm install ethers 未指定版本),存在潜在供应链攻击风险
  • ⚠️ 文件路径输入缺乏验证(fs.readFileSync 直接使用用户输入),存在路径遍历攻击风险
  • ⚠️ 私钥通过环境变量传递,用户需自行确保终端会话安全,防止历史记录泄露
  • ⚠️ 区块链操作具有不可逆性,部署后内容永久公开且无法删除,需警惕敏感信息泄露

使用说明

Warren 是一款专为 MegaETH 区块链设计的链上网站部署工具,利用 SSTORE2 字节码存储技术将 HTML 内容永久写入区块链。用户可通过 CLI 将 HTML 字符串、本地文件或标准输入流直接部署到 MegaETH Testnet(Chain ID: 6343),系统会自动铸造 Genesis Key NFT 和 MasterNFT 作为所有权凭证,生成永久访问链接。

核心用法涵盖三种部署模式:直接传入 HTML 字符串(--html)、读取本地文件(--file)或通过管道接收 stdin 数据。部署脚本基于 Node.js 和 ethers.js 构建,支持自定义站点名称、文件类型(file/image/video/audio/script)和私钥配置。AI 代理可自主调用部署功能进行网络压力测试,通过循环批量生成随机站点验证链上存储性能,单次部署 Gas 成本约 0.0005-0.02 ETH(视文件大小 10KB-500KB 而定)。

显著优点在于真正的永久性存储——一旦上链,内容不可删除、不可篡改,适合需要永久存证的网络内容。SSTORE2 存储方案相比传统 IPFS 更具确定性,无需担心节点离线。AI 代理可独立支付 Gas 费用完成部署,无需人工干预,非常适合自动化测试场景。工具提供透明的合约地址和区块链浏览器链接,所有操作可追溯验证。

潜在缺点与局限性包括:当前仅支持 MegaETH Testnet,网络可能重置导致数据丢失;500KB 的文件大小限制制约了大型应用部署;setup.sh 未锁定 ethers.js 版本,存在依赖漂移风险;文件路径输入缺乏验证,可能面临路径遍历攻击;私钥通过环境变量传递,在共享终端环境存在泄露风险。

适合的目标群体主要为区块链开发者(学习 SSTORE2 存储机制)、AI 研究员(测试代理自主区块链交互能力)、以及需要进行链上存储压力测试的工程师。也适合希望将小型静态页面(如个人宣言、数字艺术品说明)永久存档的极客用户。

使用风险包括:区块链交易不可逆,误部署敏感内容将无法撤回;私钥管理不当可能导致测试资金被盗;虽然为 Testnet,但频繁的大规模部署可能消耗大量测试币;文件路径验证不足可能意外读取系统敏感文件;依赖库版本未锁定可能因 ethers.js 更新引入 Breaking Changes。建议仅在隔离环境使用专用测试钱包,避免使用包含主网资产的钱包地址。

warren-deploy 内容

手动下载zip · 7.8 kB
deploy.jstext/javascript
请选择文件