Fabric動態更新出塊策略

2021-10-14 13:57:53 字數 1998 閱讀 1397

fabric中更新出塊策略主要分為三步:1.獲取通道配置資訊;2.修改配置;3.應用和提交修改。

一、獲取通道配置資訊

進入peer節點的cli容器docker exec -it $cli_name bash獲取通道配置peer channel fetch config config_block.pb -o $orderer_container -c mychannel --tls --cafile $tls_root_caconfig_block.pb為獲取的檔案;orderer容器要加埠號;tls_root_ca必須是orderer節點的。

將獲取的檔案轉換為json格式configtxlator proto_decode --input config_block.pb --type common.block --output config_block.json簡化檔案內容,輸出為config.jsonjq .data.data[0].payload.data.config config_block.json > config.json

二、修改配置

拷貝config.json為modified_config.json修改,便於比較

三、應用和提交修改

1.將config.json和modified_config.json恢復為pb格式,並比較兩者測差別:config_update.pb

configtxlator proto_encode --input config.json --type common.config --output config.pb

configtxlator proto_encode --input modified_config.json --type common.config --output modified_config.pb

configtxlator compute_update --channel_id mychannel --original config.pb --updated modified_config.pb --output config_update.pb

將差異應用與配置configtxlator proto_decode --input config_update.pb --type common.configupdate --output config_update.json將差異配置重新編碼

echo '},"data":}}' | jq . > config_update_in_envelope.json

configtxlator proto_encode --input config_update_in_envelope.json --type common.envelope --output config_update_in_envelope.pb提交配置(需要切換環境變數)

4.1core_peer_localmspid=orderermsp

4.2core_peer_mspconfigpath=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererorganizations/example.com/users/[email protected]/msp/(根據自己的實際配置)

4.3提交peer channel update -f config_update_in_envelope.pb -c mychannel -o $orderer_container --tls true --cafile $tls_root_ca

更新成功!

R mgcv更新出坑指南

最近呀。捯飭library mgcv 捯飭到傷肝 biocmanager install mgcv 不停的報錯,失敗,基本錯誤如下 這只是以matrix包為例哈。其他包都是這個錯誤,我也是要哭了,求有解決方法的寶寶留個言,老姐姐不勝感激 bin ld cannot find llapack bin ...

Fabric版本更新內容1 1 1 3

fabric個版本更新內容 node.js鏈 支援 開發人員現在可以使用世界上最流行的程式語言最流行的框架編寫鏈 基於通道的事件服務 使客戶端能夠在每個通道的基礎上訂閱阻止和阻止事務事件。能夠使用鏈 打包couchdb索引,以提高效能 能夠生成證書吊銷列表 crl 能夠動態更新客戶端身份和從屬關係 ...

Fabric動態增加組織 資料

fabric在啟動之前需要生成orderer的創世區塊和channel的配置區塊。也就是說在fabric網路啟動之前我們就必須定好了有哪些org,而當fabric已經跑起來之後,想要增加org卻是很麻煩的事情。官方給出的解決方案是 使用configtxlator,可以將配置區塊二進位制轉換為json...