原创 Fabric 2.0 之系統鏈碼

  在Hyperledger Fabric中,鏈碼分爲兩種類型:系統鏈碼和普通鏈碼。其中系統鏈碼是系統內置的鏈碼,用來完成一些系統功能等;普通鏈碼是實現應用業務邏輯的鏈碼。 系統鏈碼vs普通鏈碼   系統鏈碼和普通鏈碼的幾個不同點

原创 Fabric 2.0 之動態添加組織

啓動環境   在開始本博客之前,請確保已安裝對應版本的二進制工具、鏡像以及git clone fabric-samples cd fabric-samples/test-network   如果之前啓動過test-network

原创 Fabric 2.0 之賬本(Ledger)

  參考資料(官方文檔):Ledger Ledger   在Hyperledger Fabric裏面,賬本由兩個不同但相關的部分組成:世界狀態(world state)和區塊鏈(blockchain).   世界狀態數據庫保存了賬

原创 fabric 之gossip 數據傳播協議

  Hyperledger Fabric 通過將工作負載拆分爲交易執行(背書和提交,即背書節點職責)和交易排序(即排序節點職責)兩部分來優化區塊鏈網絡的性能、安全性和可擴展性。這樣對網絡的分割就需要一個安全、可靠和可擴展的數據傳播

原创 Fabric 2.0 之鏈碼升級

Fabric2.0版本基礎環境搭建與測試參考:Fabric hyperledger 2.0 first-network 手動部署執行 升級步驟 重新打包鏈碼(升級鏈碼文件情形) 重新安裝鏈碼(升級鏈碼文件情形) 組織同意新的鏈碼

原创 Fabric 2.0 之更新通道配置

前言   通道配置中包含了區塊鏈網絡的結構以及控制網絡交互的信息。這些配置由通道成員共同決定,並提交到通道的賬本中,可以使用configtxgen工具來構建通道配置。   配置包含在創世塊中,更新通道配置的過程(例如添加通道成員或

原创 Hyperledger Fabric 2.0新特性

參考資料:官方文檔 智能合約的去中心化治理   Fabric v2.0 引入了智能合約的去中心化治理,新的Fabric 鏈碼生命週期支持多個組織在鏈碼和賬本交互之前協商鏈碼的參數,例如鏈碼背書策略。和以前的生命週期相比,新的模式有

原创 fabric java sdk啓用tls

環境搭建   適用Fabric版本:1.x及2.x   如果尚未搭建一個可用的SDK測試網絡,可參考:     Fabric SDK測試網絡搭建(v1.x)     Fabric2.0 SDK測試網絡搭建 Peer和Orderer

原创 Fabric Hyperledger(2.0 )之隱私數據(Private data)

前言   自Fabric1.2版本提出了隱私數據,後續版本進行了完善。此篇文章主要針對fabric2.0版本介紹隱私數據。   1.4.x版本:Fabric Hyperledger之隱私數據(Private data) 隱私數據交

原创 Fabric hyperledger 2.0 first-network 手動部署執行

前期準備   操作系統:CentOS 7   Fabric版本: 2.0.1 軟件/依賴 版本 go 1.14.x git 最新版本 curl 最新版本 docker 17.06.2-ce及以上版本

原创 Error: failed to create deliver client for orderer: orderer client failed to connect to orderer

環境 操作系統:CentOS 7 Fabric版本: 2.0.1 問題 創建通道時報錯(yaml文件已通過extra_hosts方式配置域名解析) peer channel create -o orderer.example.co

原创 Fabric2.0 SDK測試網絡搭建

前期準備   操作系統:CentOS 7   Fabric版本: 2.x(1.x版本參考Fabric SDK測試網絡搭建(v1.x)) 軟件/依賴 版本 go 1.14.x git 最新版本 curl 最新版

原创 CentOS 7 安裝postgresql 9.5

1.安裝rpm包 yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noa