configtxlator模块

configtxlator模块可以把区块链的二进制文件转化成JSON格式的文件,便于我们阅读和理解。在本节中我们将介绍命令的调用方式及参数,而configtxlator命令的使用方法会在后文中用一个完整的示例详细阐述。

configtxlator模块包含三个命令,执行命令configtxlator--help如下所示:

blob.png

其中start命令包含两个参数:

blob.png

blob.png

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

blob.png

configtxlator的REST服务提供了解码、编码,计算配置更新、交易打包四个功能。下面分别介绍这四个功能的调用方式。

注意 下面的测试中我们通过curl来发起请求,在测试之前请确保系统中已经正确地安装了curl模块。

1、解码

blob.png

blob.png

上述命令把当前目录下的区块文件configuration_block.block转换成名为configuration_block.json的JSON格式的文件。

2.编码

blob.png

上述命令将JSON格式的配置文件pdated_config.json转化成区块链文件updated_config.pb。

3.计算配置更新量

blob.png

对比配置文件config.pb和updated_config.pb的差异,提取其中的差异并生成区块格式的文件config_update.pb。

4.交易打包

blob.png

把JSON格式的交易文件config_update_as_envelope.json打包成交易格式的文件config_update_as_envelope.tx。

868区块链学习网为您整理《configtxlator模块》仅供参考。