Hyperledger Fabric 核心模块(6)configtxlator工具
生活随笔
收集整理的這篇文章主要介紹了
Hyperledger Fabric 核心模块(6)configtxlator工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 定義
無論“配置交易文件 .tx”和“初始區塊文件 .block”都是二進制格式,用戶都無法直接編輯。configtxlator工具主要是用于將這些配置文件在二進制格式和方便閱讀的json格式之間進行轉換。
- 工具的名稱是 configtx 和 translator 的拼接,意在傳達該工具簡單地在不同的等效數據之間進行轉換。 它不產生配置。也不提交或撤回配置。它不修改配置本身,只是簡單地提供一些配置格式的不同的雙射展現。
- 沒有包含任何密碼工具和密鑰信息, 所有它沒有任何權限控制。
- 預計的典型部署方式是運行在沙盒容器中, 所以在本地的應用中, 有一個專用的configtxlator 進程給每一個使用者。
1.1 REST API 接口
被設計為提供一個API讓任意一個SDK的用戶都能夠與之交互來更新配置,其暴露一個完全無狀態的 REST API 接口用來和配置勻速進行交互。
2. 參數和功能
- 支持本地的配置和可讀的JSON格式配置文件進行相互轉換
- 根據配置文件的差異計算配置的更新。
分為 編碼(proto_encode)、解碼(proto_decode)、對比修改結構(compute_update)以及版本信息(version)。
Flags:--help 顯示上下文敏感的幫助信息 (also try --help-long and --help-man).Commands:help [<command>...]顯示幫助信息.start [<flags>]開啟configtxlator REST服務端proto_encode --type=TYPE [<flags>]轉換JSON文件成指定的protobuf格式proto_decode --type=TYPE [<flags>]轉換proto信息為JSON格式compute_update --channel_id=CHANNEL_ID [<flags>]帶兩個編碼的common.Config消息,并計算在兩者之間轉換的配置更新。version顯示版本信息3.標準用法
step1. 使用SDK取出最新的配置
step2. 使用configtxlator工具產生將二進制文件轉成可讀版本的配置文件,這樣用戶或者應用就可以編輯配置文件
step3. 使用 configtxlator 工具計算更新的配置與原有配置的差異
step4. 使用SDK提交配置以及簽名
總結
以上是生活随笔為你收集整理的Hyperledger Fabric 核心模块(6)configtxlator工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链BaaS云服务(22)趣链BitX
- 下一篇: (chap4 IP协议)IP地址