php手机网站源码下载网站网络推广服务
FISCO-BCOS 命令交互控制台 Console-命令大全(超详细)
引言
此文章基于fisco-bocs官方技术文档进行整理并加以解释,在这里可以快速理解命令的含义和更快地上手,可以当作命令词典使用。
文章目录
- FISCO-BCOS 命令交互控制台 Console-命令大全(超详细)
- 引言
- 前提条件
- console 目录如下:
- 使用账户生成脚本生成账户(非国密版)
- PEM格式
- p12格式
- 启动控制台
- 查看控制台命令列表
- 账户操作
- 创建账户
- 获取当前账户信息
- 列出当前保存的账户列表
- 冻结账户
- 解冻账户
- 为交易签名加载账户
- 节点操作
- 查看节点版本号信息
- 查看节点信息
- 查询当前连接到客户端的对等节点
- 查询节点的PBFT视图
- 查询当前连接到客户端的对等节点
- 查询所有已连接节点的Node ID列表
- 移除一个节点
- 观察节点和共识节点
- 群组操作
- 切换群组
- 为指定节点生成一个组
- 通过新群组配置文件(group-generate-config.toml)为指定节点列表创建新群组
- 查询组列表
- 查询共识节点和观察者节点的Node ID列表
- 查询指定节点的指定组的状态
- 恢复指定节点的指定组
- 移除指定节点的指定组
- 启动指定节点的指定组
- 停止指定节点的指定组
- 合约操作
- 部署合约
- 调用合约
- 获取合约的状态
- 查询部署合约的日志
- 列出合约的函数和事件信息
- 列出指定合约的合约地址
- 区块和交易信息
- 通过哈希查询区块的信息
- 通过区块号查询区块的信息
- 通过区块号查询区块哈希
- 通过哈希查询区块头的信息
- 通过区块号查询区块头的信息
- 查询最新区块的数量
- 查询未确认的交易
- 根据区块哈希和交易索引位置查询交易的信息
- 根据交易哈希查询交易的信息
- 根据交易哈希查询交易收据
- 查询总交易数
- 权限管理
- 委员会成员权重
- *整理下来过程艰难,请大家一键三连走起!!!*
前提条件
- 部署好区块链网络
- 配置好console,即拷贝配置文件等等
console 目录如下:
|-- apps # 控制台jar包目录
| -- console.jar
|-- lib # 相关依赖的jar包目录
├── conf
│ ├── config-example.toml # 配置文件
│ ├── group-generate-config.toml # 创建群组的配置文件,具体可参考命令genrateGroupFromFile
│ └── log4j.properties # 日志配置文件
|-- contracts # 合约所在目录
| -- solidity # solidity合约存放目录
| -- HelloWorld.sol # 普通合约:HelloWorld合约,可部署和调用
| -- TableTest.sol # 使用CRUD接口的合约:TableTest合约,可部署和调用
| -- Table.sol # 提供CRUD操作的接口合约
| -- console # 控制台部署合约时编译的合约abi, bin,java文件目录
| -- sdk # sol2java.sh脚本编译的合约abi, bin,java文件目录
|-- start.sh # 控制台启动脚本
|-- get_account.sh # 账户生成脚本
|-- get_gm_account.sh # 账户生成脚本,国密版
|-- sol2java.sh # solidity合约文件编译为java合约文件的开发工具脚本
使用账户生成脚本生成账户(非国密版)
PEM格式
bash get_account.sh
p12格式
bash get_account.sh -p
启动控制台
-
默认启动控制台
bash start.sh
-
指定群组号启动
bash start.sh [群组号]
-
使用pem格式私钥文件启动
bash start.sh [群组号] -pem [私钥文件路径]
-
使用p12格式文件启动
bash start.sh [群组号] -p12 [私钥文件路径]
查看控制台命令列表
-
help([-h, -help, --h, --H, --help, -H, h]):提供帮助信息。
[group:1]> help * help([-h, -help, --h, --H, --help, -H, h]) Provide help information * addObserver Add an observer node * addSealer Add a sealer node * call Call a contract by a function and parameters * callByCNS Call a contract by a function and parameters by CNS * create Create table by sql * delete Remove records by sql * deploy Deploy a contract on blockchain * deployByCNS Deploy a contract on blockchain by CNS * desc Description table information * quit([quit, q, exit]) Quit console * freezeAccount Freeze the account * freezeContract Freeze the contract ........... ---------------------------------------------------------------------------------------------
注:
- help显示每条命令的含义是:命令 命令功能描述
- 查看具体命令的使用介绍说明,输入命令 -h或–help查看。例如:
[group:1]> getBlockByNumber -h Query information about a block by block number. Usage: getBlockByNumber blockNumber [boolean] * blockNumber -- Integer of a block number, from 0 to 2147483647. * boolean -- (optional) If true it returns the full transaction objects, if false only the hashes of the transactions.
账户操作
创建账户
- newAccount:创建账户
newAccount [加密格式/(pem/p12)] 注:
无参数默认是pem格式