@celo/devchain-anvil (中文(简体) )
此软件包包含允许您启动一个 阴道 以秒计.
这个丑陋的场景 localhost:8545 在你的机器上,来 预先配置的核心合同 像 Registry 合同(单位:千美元) 0x000000000000000000000000000000000000ce10) (中文(简体) ). 你可以要求RPC反对这个反面事件 就像你和Celo互动一样 Alfajores 或者说 Mainnet。 。 。 .
使用量
npm install --save-dev @celo/devchain-anvil
anvil --state <path_to_devchain.json>
此包中的文件 :
- 使用
devchain.json一个类似Celo L1的活链. - 使用
l2-devchain.json给一个像Celo L2的链子.
示例
-
制作测试目录
# Create a demo directory $ mkdir ~/Documents/local-anvil-demo # Move into the demo directory $ cd ~/Documents/local-anvil-demo -
安装软件包
$ npm install --save-dev @celo/devchain-anvil -
从软件包中启动状态文件的反面实例
$ 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 -
让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节点 这是一个轻而易举的模拟案例,可以用来测试.
- 它没有与 Celo 网络同步 QQ
- 它不坚持在会间的数据QQ
- 它不支持所有RPC方法 QQ
- 它不支持收费货币交易(例如: CIP64 (中文(简体) ) 或者说 CIP66 (中文(简体) )) (中文(简体) )
- 它不支持所有的 Celo 预编译 QQ
我们的工作方式
我们是GitHub第一团队,这意味着我们非常倾向于通过GitHub进行交流. 请使用 GitHub 来 :
🐞 文件错误报告
💬 问个问题
✨ 建议一个特性
🧑💻 贡献!
🚔 报告安全脆弱性
[TIP]
请避免通过Slack、Telegram或电子邮件给我们发信息。 我们更可能回应你 GitHub 比你在别的地方给我们发信息还多 我们积极监视GitHub, 很快会回复你