/h : show history of commands 显示节点程序本次启动以来所有操作过的命令。
node(n): show neighbor node information显示邻居节点列表,语法糖简写为n
space(sp): show HyperChain-Space information显示链空间概要视图,展示本节点所知的区块链数据在各节点的分布情况。语法糖简写sp。
spacemore(spm): show a specified hyper block from Hyperchain Space more information显示在指定超块在已知链空间分布在哪些邻居节点上。语法糖简写spm 命令格式spacemore <超块号>
local(l): show local data information 显示本地拥有超块的块号组,语法糖简写l
down(d): download a specified hyper block from HyperChain-Space to local 从链空间中指定节点下载指定的超块,下载进程将异步执行。后继通过local命令查询超块是否已加入本地链空间。命令语法糖简写为d 命令格式down <超块号]><节点标识> [后继块数]
search(se): search detail information for a number of specified hyper blocks, show child chains with ‘v’ 显示指定超块的详细信息;指定v参数可获取相关子链信息,语法糖简写se 命令各式search <超块号> [v]
submit(sm):submit data to the chain 提交自定义格式数据上链记录,命令输入参数为指定的数据文件。命令返回上链请求查询ID,应用程序可通过query命令使用查询ID获取数据上链进度。 命令格式submit <数据文件>。
query(qr):query status of the submitted data on the chain 查询submit命令提交的数据上链请求的上链状态。 命令各式query <查询requestid>
inner(i): show inner information 显示节点进程运行时信息,包含NodeID、进程ID、邻居节点、线程池、UDP数据发送与接收队列、共识阶段(全局共识/局部共识)、局部共识和全局共识状态等
resolve(rs): resolve the specified data into a kind of application 解析指定的应用信息,如通用分布式账本或加密货币模块的应用信息 rs获取所有应用最新信息; rs [ledger/paracoin]获取指定分布式账本或加密货币模块的应用信息; rs [ledger/paracoin] [超块号 子链号 子链区块号]获取指定的应用业务子链的区块数据; rs [ledger/paracoin] height 获取按指定应用业务子链区块高度;
token(t):control or show tokens 输入token或t,输出分布式账本ledger模块中通证token操作相关的命令
token ls:list all local imported tokens 输入token ls,显示本地所有已导入的token列表。
token ll :display the default/specified token details 输入token ll +[标号],显示默认或指定标号的token的信息。
token df:query or set the default token, after restarting ledger it will take effect 输入token df +[NO.]指定为默认运行的token,重启ledger应用后生效。
token iss: issue a token, ‘token iss’ for help 输入token iss +<配置参数文件>,发行自定义的token,参数的配置文件中需要按每一行一个参数顺序提供:token名、描述、总量、logo、地址及公钥。 其中公钥需要使用token gkp命令生成。
token imp:import a token 输入token imp + <hyperblock chainid localblockid>,通过token发行时的创始块号导入token到ledger模块。
coin sendtoaddr: transfer 输入coin sendtoaddr + <address>+<amount>,向接收账户地址发送指定数量的coin。
coin e: enable mining 输入coin e,启动挖矿。
coin d: disable mining 输入coin d,停止挖矿。
start: load and start the specified application: start ledger/paracoin [options] start paracoin -debug –gen 输入start +[ledger/paracoin] +[Option]加载应用模块,如分布式账本、加密货币模块,debug为开启调试日志,gen为启动挖矿。
stop: stop and unload the specified application: stop ledger/paracoin 输入stop +[ledger/paracoin]停止应用模块运行。
app:list the loaded applications and their status 输入app列出已加载的应用组件及运行状态
loggerlevel(ll): set logger level [trace=0,debug=1,info=2,warn=3,err=4,critical=5,off=6] 输入ll [+日志级别] 设置调试输出日志级别,如trace=0 为最小日志输出。
consensusloggerlevel(llcss): set consensus logger level [trace=0,debug=1,info=2,warn=3,err=4,critical=5,off=6] 输入llcss +[日志级别]等设置共识日志输出级别
vm: run a javascript script or add a javascript script block to chain vm run -f <文件名>对.js合约代码文件进行调试, vm run + 合约代码片段,对合约代码片段调试。 vm + add/addmodule + <合约文件名/代码片段>将合约部署上链 vm + call + [hyperblockid chainid localblockid] 调用部署在链上的智能合约。 例如,将如下智能合约代码存入hcvmtest.js文件,并置于bin目录下: —————————————————————————————————————————————————— class Student { constructor(name,sex, age) { this.name = name; this.sex = sex; this.age = age; } toString() { return 'The Student is ' + this.name + ', and sex is ' + this.sex + ', age is ' + this.age; } } var s=new Student("bob", "male", 18); s.toString(); —————————————————————————————————————————————————— 在hc$后面输入vm run –f hcvmtest.js运行合约代码: 在hc$后面输入vm add –f hcvmtest.js将合约部署上链,获得查询句柄,部署成功通过查询句柄获取合约在链上的并行链三元组地址,然后使用vm call命令调用: