使用 Kurtosis 运行本地开发网
本节将演示部署一个Berachain开发网 (未连接到 bArtio)。
Berachain开发网的原生dApp、合约等功能可能仍在开发中。
先决条件
开始之前,请确保你的本地设备上满足以下条件:
Kurtosis本地开发网
本步骤需要设置并运行多个服务和执行客户端。
警告:这可能需要相当多的资源来运行,如果遇到限制,请修改yaml配置文件以限制节点/服务的数量。
在默认的Kurtosis配置中,将运行以下内容:
5个验证节点
3个全节点
6项附加服务
可以通过修改beaconkit-all.yaml以符合你的设备配置。
第 1 步:复制代码库并运行节点
运行以下代码,复制Kurtosis代码库:
然后,运行以下代码,运行Make脚本:
如果遇到问题,请参阅故障排除。
第 2 步:测试本地开发网
测试本地开发网是否正常工作,只需运行本地区块浏览器:

第 3 步:配置钱包
查看现有的示例钱包地址和私钥列表,请参阅Constants.star
首先,将开发网网络参数添加到MetaMask钱包。
区块浏览器端口(53414)是随机的,不同部署环境有所不同,请检查操作日志。
网络名称
Berachain Local Devnet
链 ID
80087
Gas代币符号
BERA
接下来,导入一个Constants.star中示例钱包地址和私钥。
文件位置:./kurtosis/src/constants.star
成功导入,会在MetaMask钱包显示帐户0x20f33ce90a13a4b5e7697e3544c3083b8f8a51d4:

第 4 步:部署合约
接下来,运行Berachain Guides HelloWorld.sol将HelloWorld合约部署到本地开发网。
文件位置:./tmp/HelloWorld.sol
然后,运行cast请求,部署字节码。
接下来,你应该能在区块浏览器中,看到如下内容:
第 5 步:读取合约
读取合约,以验证合约是否成功部署,以及初始消息是否已设置。
第 6 步:写入合约
接下来,写入合约,并再次读取更新后的合约消息:
读取更新后的合约消息:
第 7 步:重置
运行以下代码,可以删除所有服务和清理数据:
故障排除
在MacOS系统中,Docker可能会停止运行。如出现此情况,请尝试运行kurtosis clean -a。如问题仍然存在,请尝试删除所有容器,并重启Docker。
最后更新于