欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Hands-On Hyperledger Fabric——Fabric模块命令之configtxlator

程序员文章站 2022-07-14 16:01:51
...

Fabric模块的子命令和配置文件

configtxlator

configtxlator模块可以把区块链的二进制文件转化成JSON文件,便于我们阅读和理解。

configtxlator命令如下:

[email protected]:~# configtxlator --help
usage: configtxlator [<flags>] <command> [<args> ...]

Utility for generating Hyperledger Fabric channel configurations

Flags:
  --help  Show context-sensitive help (also try --help-long and --help-man).

Commands:
  help [<command>...]
    Show help.

  start [<flags>]			# 启动configtxlator REST服务器
    Start the configtxlator REST server

  proto_encode --type=TYPE [<flags>]		# 将JSON编码为protobuf(.pb)文件
    Converts a JSON document to protobuf.

  proto_decode --type=TYPE [<flags>]		# 将其他文件解码为JSON文件
    Converts a proto message to JSON.

  compute_update --channel_id=CHANNEL_ID [<flags>]
  # 计算配置更新量,也就是计算两个配置文件的差异,提取出其中的差异并生成区块格式的.pb文件
    Takes two marshaled common.Config messages and computes the config update which transitions
    between the two.

  version
    Show version information

configtxlator 是以一个RESTAPI服务的形式提供服务的,可以通过标准的HTTP请求来访问configtxlator。其启动命令如下:

[email protected]:~# configtxlator start --help
usage: configtxlator start [<flags>]

Start the configtxlator REST server

Flags:
  --help                Show context-sensitive help (also try --help-long and --help-man).
  --hostname="0.0.0.0"  The hostname or IP on which the REST server will listen
  --port=7059           The port on which the REST server will listen
  --CORS=CORS ...       Allowable CORS domains, e.g. '*' or 'www.example.com' (may be repeated).

configtxgen典型的应用场景

运行configtxlator REST服务器:

 configtxlator start --hostname=localhost --port=7059  &

解码:

curl -X POST  --data-binary orderer.genesis.block localhost:7059/protolator/decode/common.Block > orderer.genesis.json

编码:

curl -X POST  --data-binary orderer.genesis.json localhost:7059/protolator/encode/common.Config > orderer.genesis.pb

其他命令 以后再说,环境太难搭建了。

相关标签: Hyperledger Fabric