使用 Kurtosis 运行本地开发网

本节将演示部署一个Berachain开发网 (未连接到 bArtio)。

circle-info

Berachain开发网的原生dApp、合约等功能可能仍在开发中。

先决条件

开始之前,请确保你的本地设备上满足以下条件:

Kurtosis本地开发网

本步骤需要设置并运行多个服务和执行客户端。

triangle-exclamation

在默认的Kurtosis配置中,将运行以下内容:

  • 5个验证节点

  • 3个全节点

  • 6项附加服务

可以通过修改beaconkit-all.yamlarrow-up-right以符合你的设备配置。

第 1 步:复制代码库并运行节点

运行以下代码,复制Kurtosis代码库:

然后,运行以下代码,运行Make脚本:

circle-info

如果遇到问题,请参阅故障排除

第 2 步:测试本地开发网

测试本地开发网是否正常工作,只需运行本地区块浏览器:

第 3 步:配置钱包

查看现有的示例钱包地址和私钥列表,请参阅Constants.stararrow-up-right

首先,将开发网网络参数添加到MetaMask钱包。

circle-info

区块浏览器端口(53414)是随机的,不同部署环境有所不同,请检查操作日志。

参数

网络名称

Berachain Local Devnet

链 ID

80087

Gas代币符号

BERA

接下来,导入一个Constants.stararrow-up-right中示例钱包地址和私钥。

文件位置./kurtosis/src/constants.star

成功导入,会在MetaMask钱包显示帐户0x20f33ce90a13a4b5e7697e3544c3083b8f8a51d4

第 4 步:部署合约

接下来,运行Berachain Guides HelloWorld.solarrow-up-rightHelloWorld合约部署到本地开发网。

文件位置:./tmp/HelloWorld.sol

然后,运行cast请求,部署字节码。

接下来,你应该能在区块浏览器中,看到如下内容:

第 5 步:读取合约

读取合约,以验证合约是否成功部署,以及初始消息是否已设置。

第 6 步:写入合约

接下来,写入合约,并再次读取更新后的合约消息:

读取更新后的合约消息:

第 7 步:重置

运行以下代码,可以删除所有服务和清理数据:

故障排除

在MacOS系统中,Docker可能会停止运行。如出现此情况,请尝试运行kurtosis clean -a。如问题仍然存在,请尝试删除所有容器,并重启Docker。

最后更新于