DNA区块链客户端 dnaNode CLI
提供了丰富的功能,在这一部分,我们将手把手地教你使用客户端。
目前客户端支持的命令如下表所示,你可以在需要的时候使用 help
命令在终端中查看。
./dnaNode help
命令 | 描述 |
---|---|
account | 账户管理 |
info | 获取链上信息 |
contract | 部署与调用智能合约 |
import | 从文件中导入区块数据 |
export | 将区块数据导出到文件 |
buildtx | 构造交易 |
sigtx | 签署交易 |
multisigaddr | 生成多签地址 |
multisigtx | 签署多签交易 |
sendtx | 发送序列化后的交易 |
showtx | 以 JSON 格式显示序列化交易的信息 |
help, h | 显示帮助信息 |
目前支持的命令行参数如下表所示,你可以在需要的时候使用 help
命令在终端中查看。
dnaNode help
参数 | 选项 | 描述 |
系统参数 | ||
--config | 指定客户端的创世区块配置文件路径 | |
--loglevel | 设置输出的日志级别(0-Trace,1-Debug,2-Info,3-Warn, 4-Error,5-Fatal,6-MaxLevel,默认为默2) | |
--disable-event-log | 用于关闭智能合约执行时输出的事件日志以提升节点的交易执行性能(默认开启) | |
--data-dir | 指定区块数据的存放目录(默认为 ./Chain) | |
账户参数 | ||
--wallet, -w | 指定客户端钱包文件的路径(默认为 ./wallet.dat) | |
--account, -a | 指定客户端的账户地址(默认为钱包默认账户) | |
--password, -p | 指定客户端启动的账户密码 | |
共识参数 | ||
--enable-consensus | 用于启动网络共识(默认关闭) | |
--max-tx-in-block | 用于设置区块最大的交易数量(默认为50000) | |
点对点网络参数 | ||
--nodeport | 用于指定 P2P 网络端口号(默认为20338) | |
RPC 参数 | ||
--disable-rpc | 用于关闭节点的 RPC 服务(默认启动) | |
--rpcport | 用指定 RPC 服务器绑定的端口号 | |
Restful 参数 | ||
--rest | 用于启动节点的 Resrful 服务 | |
--restport | 指定节点 Resrful 服务绑定的端口号(默认值为20334) | |
WebSocket 参数 | ||
--ws | 用于启动节点的 WebSocket 服务 | |
--wsport | 用于指定节点 WebSocket 服务绑定的端口号(默认为20335) | |
测试模式参数 | ||
--testmode | 用于启动单节点的测试网络进行开发和调试(gasprice 为0) | |
--testmode-gen-block-time | 用于设置测试模式下的出块时间(默认为 6 秒,最小为 2 秒) | |
交易参数 | ||
--disable-tx-pool-pre-exec | 用于关闭交易池中的交易预执行校验(默认开启) | |
--disable-sync-verify-tx | 用于关闭 RPC 、Restful 、 WebSocket 的同步验证交易 | |
--disable-broadcast-net-tx | 用于关闭交易池的广播交易(默认开启) |
- 记账节点需要使用 --enable-consensus 参数参与到网络共识
- 同一个网络所有节点的创世区块配置必须一致,否则会因为区块数据不兼容导致无法启动节点或同步区块数据
- 在命令行中输入的账户密码会被保存在系统的日志中,容易造成密码泄露,因此在生产环境中不要使用
--password
,-p
参数