1. 主页
  2. 文档
  3. Paralism节点CLI操作指引...
  4. 附录
  5. 节点操作命令参考

节点操作命令参考

  1. help(?): show all available commands显示节点所有支持的命令

  2. /h : show history of commands 显示节点程序本次启动以来所有操作过的命令。
  3. node(n): show neighbor node information显示邻居节点列表,语法糖简写为n

  4. space(sp): show HyperChain-Space information显示链空间概要视图,展示本节点所知的区块链数据在各节点的分布情况。语法糖简写sp。

  5. spacemore(spm): show a specified hyper block from Hyperchain Space more information显示在指定超块在已知链空间分布在哪些邻居节点上。语法糖简写spm
    命令格式spacemore <超块号>

  6. local(l): show local data information 显示本地拥有超块的块号组,语法糖简写l

  7. down(d): download a specified hyper block from HyperChain-Space to local
    从链空间中指定节点下载指定的超块,下载进程将异步执行。后继通过local命令查询超块是否已加入本地链空间。命令语法糖简写为d
    命令格式down <超块号]><节点标识> [后继块数]

  8. search(se): search detail information for a number of specified hyper blocks, show child chains with ‘v’
    显示指定超块的详细信息;指定v参数可获取相关子链信息,语法糖简写se
    命令各式search <超块号> [v]

  9. submit(sm):submit data to the chain
    提交自定义格式数据上链记录,命令输入参数为指定的数据文件。命令返回上链请求查询ID,应用程序可通过query命令使用查询ID获取数据上链进度。
    命令格式submit <数据文件>。

  10. query(qr):query status of the submitted data on the chain
    查询submit命令提交的数据上链请求的上链状态。
    命令各式query <查询requestid>

  11. inner(i): show inner information
    显示节点进程运行时信息,包含NodeID、进程ID、邻居节点、线程池、UDP数据发送与接收队列、共识阶段(全局共识/局部共识)、局部共识和全局共识状态等

  12. debug: set debug application log output destination.
    设置指定应用的调试日志输出,输出目标可以是指定文件和终端控制台
    命令格式debug [应用表示] [日志输出选项file/con/both/off]。

  13. resolve(rs): resolve the specified data into a kind of application
    解析指定的应用信息,如通用分布式账本或加密货币模块的应用信息
    rs获取所有应用最新信息;
    rs [ledger/paracoin]获取指定分布式账本或加密货币模块的应用信息;
    rs [ledger/paracoin] [超块号 子链号 子链区块号]获取指定的应用业务子链的区块数据;
    rs [ledger/paracoin] height 获取按指定应用业务子链区块高度;

  14. token(t):control or show tokens
    输入token或t,输出分布式账本ledger模块中通证token操作相关的命令
    1. token ls:list all local imported tokens
      输入token ls,显示本地所有已导入的token列表。

    2. token ll :display the default/specified token details
      输入token ll +[标号],显示默认或指定标号的token的信息。

    3. token df:query or set the default token, after restarting ledger it will take effect
      输入token df +[NO.]指定为默认运行的token,重启ledger应用后生效。

    4. token iss: issue a token, ‘token iss’ for help
      输入token iss +<配置参数文件>,发行自定义的token,参数的配置文件中需要按每一行一个参数顺序提供:token名、描述、总量、logo、地址及公钥。
      其中公钥需要使用token gkp命令生成。

    5. token imp:import a token
      输入token imp + <hyperblock chainid localblockid>,通过token发行时的创始块号导入token到ledger模块。

    6. token acc: query account balances
      输入token acc,获取当前运行token的账户余额。

    7.  token addr: query account addresses
      输入token addr + [account],获取token账户的地址。

    8. token sendtoaddr: transfer
      输入token sendtoaddr + <address>+<amount>,向接收方账户地址发送指定数量的token。

    9. token e: enable to generate blocks
      输入token e,启动分布式账本,收集token交易产生区块。
    10. token d: disable to generate blocks
      输入token d,停止分布式账本。
    11. token gkp: generate a public-private key pair
      输入token gkp,生成公钥/私钥对。

    12. token ikp: import a public-private key pair
      输入token ikp + <private key>,导入一个公钥/私钥对。
  15. coin(c):control or show coins
    输入coin或c,输出与coins相关的操作命令。
    1. coin ls: list all local imported coins
      输入coin ls,显示节点本地paracoin模块所有已导入的数字货币(coin)列表。

    2.  coin ll : display the default/specified coin details
      输入coin ll +[标号],显示默认或指定标号NO.的coin的相关信息。

    3. coin df: query or set the default coin, after restarting paracoin, it takes effect
      输入coin df +[NO.]设置默认运行的coin,重启paracoin模块后生效。

    4.  coin iss: issue a coin
      输入coin iss +<名称>+[创世块信息]+[模型]+[logo信息]\n,发行自定义coin。

    5.  coin imp: import a coin
      输入coin imp + <hyperblockid chained localblockid>,导入coin到paracoin模块。

    6.  coin acc: query account balances
      输入coin acc,获取账户余额。

    7. coin addr : query account addresses
      输入coin addr + [account],获取账户的地址。

    8.  coin sendtoaddr: transfer
      输入coin sendtoaddr + <address>+<amount>,向接收账户地址发送指定数量的coin。

    9. coin e: enable mining
      输入coin e,启动挖矿。

    10. coin d: disable mining
      输入coin d,停止挖矿。

  16. start: load and start the specified application:
    start ledger/paracoin [options]
    start paracoin -debug –gen
    输入start +[ledger/paracoin] +[Option]加载应用模块,如分布式账本、加密货币模块,debug为开启调试日志,gen为启动挖矿。

  17. stop: stop and unload the specified application:
    stop ledger/paracoin
    输入stop +[ledger/paracoin]停止应用模块运行。

  18. app:list the loaded applications and their status
    输入app列出已加载的应用组件及运行状态

  19. loggerlevel(ll): set logger level [trace=0,debug=1,info=2,warn=3,err=4,critical=5,off=6]
    输入ll [+日志级别] 设置调试输出日志级别,如trace=0 为最小日志输出。
  20. consensusloggerlevel(llcss):
    set consensus logger level
    [trace=0,debug=1,info=2,warn=3,err=4,critical=5,off=6]
    输入llcss +[日志级别]等设置共识日志输出级别
  21. 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命令调用:
  22. exit(quit/q): exit the program
    输入quit或q退出程序