@celo/devchain-anvil

中文文档
17.0.7发布于 2026/06/17LGPL-3.0零依赖构建来源已验证近 30 天下载 3445

包含 Celo 核心智能合同的基于vil 的链路

中文使用文档
文档目录5 节
  1. 使用量
  2. 示例
  3. 背景情况
  4. 限制
  5. 我们的工作方式

@celo/devchain-anvil (中文(简体) )

此软件包包含允许您启动一个 阴道 以秒计.

这个丑陋的场景 localhost:8545 在你的机器上,来 预先配置的核心合同 像 Registry 合同(单位:千美元) 0x000000000000000000000000000000000000ce10) (中文(简体) ). 你可以要求RPC反对这个反面事件 就像你和Celo互动一样 Alfajores 或者说 Mainnet。 。 。 .

使用量

npm install --save-dev @celo/devchain-anvil
anvil --state <path_to_devchain.json>

此包中的文件 :

  1. 使用 devchain.json 一个类似Celo L1的活链.
  2. 使用 l2-devchain.json 给一个像Celo L2的链子.

示例

  1. 制作测试目录

    # Create a demo directory
    $ mkdir ~/Documents/local-anvil-demo
    
    # Move into the demo directory
    $ cd ~/Documents/local-anvil-demo
    
  2. 安装软件包

    $ npm install --save-dev @celo/devchain-anvil
    
  3. 从软件包中启动状态文件的反面实例

    $ anvil --state node_modules/@celo/devchain-anvil/devchain.json
    
                                 _   _
                                (_) | |
          __ _   _ __   __   __  _  | |
         / _` | | '_ \  \ \ / / | | | |
        | (_| | | | | |  \ V /  | | | |
         \__,_| |_| |_|   \_/   |_| |_|
    
        0.2.0 (f625d0f 2024-04-02T00:16:42.824772000Z)
        https://github.com/foundry-rs/foundry
    
    Available Accounts
    ==================
    
    (0) 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 (10000.000000000000000000 ETH)
    
    # ...
    Listening on 127.0.0.1:8545
    
  4. 让RPC呼吁反对在 http://127.0.0.1:8545

背景情况

创建 允许您以您读取的状态启动异常实例 json 文档. 想法是在某个时间点保存一个阴极的状态,然后在稍后加载.

$ anvil --state <PATH>
    This is an alias for both --load-state and --dump-state.

    It initializes the chain with the state and block environment stored at the file, if it
    exists, and dumps the chain's state on exit.

资料来源: Anvil 文档

我们用这个功能来预构一个具有核心合同和其他状态的反面实例,然后在几秒钟内开始测试. 我们把这叫做"链子" 我们用来配置devchain的脚本在这里: celo-org/celo-monorepo/ > 翻译: packages/protocol/migrations_sol

限制

阴道不是Celo节点 这是一个轻而易举的模拟案例,可以用来测试.

  1. 它没有与 Celo 网络同步 QQ
  2. 它不坚持在会间的数据QQ
  3. 它不支持所有RPC方法 QQ
  4. 它不支持收费货币交易(例如: CIP64 (中文(简体) ) 或者说 CIP66 (中文(简体) )) (中文(简体) )
  5. 它不支持所有的 Celo 预编译 QQ

我们的工作方式

我们是GitHub第一团队,这意味着我们非常倾向于通过GitHub进行交流. 请使用 GitHub 来 :

🐞 文件错误报告

💬 问个问题

✨ 建议一个特性

🧑‍💻 贡献!

🚔 报告安全脆弱性

[TIP]

请避免通过Slack、Telegram或电子邮件给我们发信息。 我们更可能回应你 GitHub 比你在别的地方给我们发信息还多 我们积极监视GitHub, 很快会回复你

版本与发布记录

@celo/devchain-anvil 共发布 157 个版本,首次发布于 2024/05/27;过去 12 个月发布了 27 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
17.0.7latest2026/06/174 个月前
17.0.62026/06/174 个月前
17.0.52026/06/174 个月前
17.0.42026/06/174 个月前
17.0.32026/06/174 个月前
17.0.22026/06/174 个月前

其他发布通道:layer-two-devchain-test → 2.0.0-layer-two-devchain-test.0,fix-supply-test → 10.0.0-fix-supply-test.0,epoch-manager → 12.0.0-epoch-manager.1,debug → 12.0.0-debug.1,pre-audit → 13.0.0-pre-audit.0,canary → 16.0.0-canary.10。

关于 @celo/devchain-anvil 的常见问题

@celo/devchain-anvil 是什么?

包含 Celo 核心智能合同的基于vil 的链路

如何安装 @celo/devchain-anvil?

在项目目录运行 npm install @celo/devchain-anvil,或使用 pnpm add / yarn add / bun add。

@celo/devchain-anvil 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/celo__devchain-anvil 是否存在。

@celo/devchain-anvil 可以商用吗?

@celo/devchain-anvil 使用 LGPL-3.0 许可。弱 Copyleft:作为库被调用时通常不要求开源你自己的代码,但修改库本身需以 LGPL 开源;前端打包合并后的适用边界存在不同理解。以上为概括,不构成法律意见,请以许可原文为准。

@celo/devchain-anvil 的下载量有多少?

根据 npm 官方下载统计,@celo/devchain-anvil 在 2026/10/10 – 2026/11/08 这 30 天内被下载 3,445 次,日均约 115 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@celo/devchain-anvil 还在维护吗?

最新版本 17.0.7 发布于 2026/06/17(4 个月前);至今共发布 157 个版本,其中过去 12 个月发布了 27 个;首次发布于 2024/05/27。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。