运行一个本地网络
libra-node
支持在计算机上运行单节点测试网络。运行一个本地网络可以更容易地测试和调试代码更改。可以使用CLI命令dev
在本地节点集群上编译、发布和执行Move中间表示(Move Intermediate Representation, IR)程序。
准备工作
要安装所有需要的依赖,运行克隆和构建Libra Core
中的脚本。
运行一个本地网络
*注意:验证器节点的本地网络不会连接到测试网;目前,不可能将本地验证器网络连接到测试网。
为了在电脑上开始一个验证器节点和创建自己的本地区块链网络(不连接到Libra的testnet),请确保运行了构建脚本,改变Libra Core存储库的根目录,并运行libra-node
如下所示:
$ cd ~/libra
$ cargo run -p libra-node -- --test
这将输出许多启动cli工具所需的信息:
- ChainId -- $CHAIN_ID
- Libra root key path -- $FAUCET_KEY
- Waypoint -- $WAYPOINT
- JSON-RPC Endpoint -- http://127.0.0.1:8080
在另一个终端,使用输出启动一个libra-client
$ cd ~/libra
$ cargo run -p cli -- -c $CHAIN_ID -m $FAUCET_KEY -u http://127.0.0.1:8080 --waypoint $WAYPOINT
最后将会得到:
- 一个单独的验证器测试网络
- 连接到该网络的Libra CLI客户端
验证器网络的配置管理生成:
- 创世块交易。
- 作为进入区块链的可验证检查点的路径点。
- 一个链id,用于唯一地将该链与其他链区分开来。
- Libra根密钥(也被称为mint或者是faucet密钥)的帐户,允许进行mint操作。