启动libra命令行
有三种方法可以启动libra命令行。
1、使用方便脚本
可以使用LIbra提供的一个方便脚本来启动一个接入测试网的libra命令行,无需指定任何参数。
首先进入libra目录,然后执行:
~/libra$ ./scripts/cli/start_cli_testnet.sh
2、搭建一个本地Libra网络
也可以搭建一个本地LIbra网络,然后派生出一个Libra命令行。
要启动本地libra网络并派生出接入此网络的LIbra命令行客户端,运行如下命令:
~/libra$ cargo run -p libra_swarm -- -s
-s
标志将在本地libra网络启动后启动一个libra命令行客户端。注意可能需要
花几分钟构建然后启动。
3、直接运行命令行客户端
第三种方法是直接运行libra命令行客户端并接入任意指定的网络。
使用如下的命令配置并启动命令行客户端:
~/libra$ cargo run -p client --bin client -- [OPTIONS] \
--host <host> --validator_set_file <validator_set_file>
可用的选项如下:
- -m | --faucet_key_file_path — faucet账号的密钥对文件路径。faucet账号可以用来铸币。
如果不指定该参数的话将生成一个新的密钥对并存入临时目录。要手工生成密钥对,使用
如下命令:
~/libra$ cargo run -p generate_keypair -- -o <output_file_path>
。 - -f | --faucet_server — faucet服务运营主机。如果未指定该参数,将使用host参数进行推导
- -a | —-host — 命令行客户端要连接的目标主机
- -p | -—port — 命令行客户端要连接的目标libra区块链的公开端口,默认值:30307
- -n | --mnemonic_file — 用于账号地址/密钥生成的助记词文件路径。未指定该参数时, 将在当前目录由libra钱包生成一个新的助记词文件
- -s | --validator_set_file — 可信验证人配置文件路径。libra命令行使用该文件校验来自
验证人的签名。该配置文件应当至少包含所有可信验证人的公钥。要接入测试网,可以使用
配置文件
libra/scripts/cli/trusted_peers.config.toml
。当进行本地测试时,可以使用 libra-config命令生成一个配置文件:cargo run --bin libra-config
,不过更推荐使用 libra-swarm来启动本地网络。