Skip to content

Latest commit

 

History

History
157 lines (146 loc) · 6.77 KB

08-cli-usage.md

File metadata and controls

157 lines (146 loc) · 6.77 KB

CLI命令集

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 用于关闭交易池的广播交易(默认开启)

Info

  • 记账节点需要使用 --enable-consensus 参数参与到网络共识
  • 同一个网络所有节点的创世区块配置必须一致,否则会因为区块数据不兼容导致无法启动节点或同步区块数据
  • 在命令行中输入的账户密码会被保存在系统的日志中,容易造成密码泄露,因此在生产环境中不要使用 --password, -p参数