原创 Hyperledger Fabric從源碼分析事件機制(二)

上篇文章——Hyperledger Fabric從源碼分析事件機制(一),我從 cmd 中添加--waitForEvent參數去監聽事件這一入口出發,分析了DeliverClient這一側的相關源代碼,接下來這篇文章將會解析Del

原创 Hyperledger Fabric從源碼分析事件機制(一)

Fabric 允許應用程序在調用鏈碼的時候監聽鏈碼中設置的事件,在監聽到相應的事件後做相應的處理過程。 Fabric1.4 中的事件機制與老版本的事件機制源碼部分有所不同,用的是Deliver的方式,所以老版本的代碼與 Fabri

原创 Hyperledger Fabric從源碼分析鏈碼容器啓動過程

鏈碼容器啓動過程 每個實例化之後的鏈碼都會以容器的形式啓動起來,下面舉一個byfn.sh啓動的例子: $ docker ps CONTAINER ID IMAGE

原创 Hyperledger Fabric從源碼分析鏈碼實例化過程

上篇文章——Hyperledger Fabric從源碼分析鏈碼安裝過程,分析了鏈碼安裝的大致過程,這篇文章分析一下鏈碼實例化的過程,其中有一部分的代碼非常相似,類似的函數解析我就不再展開了,可以直接看鏈碼安裝文章的相關介紹。 好了

原创 Hyperledger Fabric從源碼分析背書提案過程

在之前的文章中 Hyperledger Fabric從源碼分析鏈碼安裝過程 Hyperledger Fabric從源碼分析鏈碼實例化過程 Hyperledger Fabric從源碼分析鏈碼查詢與調用 都提到了類似下面這一行的代

原创 Hyperledger Fabric從源碼分析鏈碼查詢與調用

前面分析過了鏈碼的安裝與實例化,今天來分析一下鏈碼的調用和查詢。因爲這兩個命令最終在底層調用的都是同一個函數,因此我們將這兩個鏈碼執行過程放在一起解析。同樣,還是有很多函數會和之前所講的具有相同的功能,在本文中就不做詳細說明,可以

原创 Hyperledger Fabric從源碼分析鏈碼安裝過程

用了 Fabric 也有一個多月了,寫過使用過其中的鏈碼,但是還沒有搞清楚鏈碼從安裝到實例化,再到鏈碼調用的整個具體流程是怎樣的。接下來會寫幾篇文章,從源碼角度來分析一下鏈碼,本篇文章就先來分析一下鏈碼的安裝過程。 本文源碼剖析

原创 Hyperledger Fabric身份

參考資料:官方文檔——身份 什麼是身份 區塊鏈網絡中的不同參與者包括 Peer 節點、排序節點、客戶端應用程序、管理員等等,這些參與者都一個封裝在 X.509 數字證書中的數字身份。這些身份決定了參與者在區塊鏈網絡中對資源的確切權

原创 Docker容器與容器雲學習筆記——namespace

namespace隔離資源的6個方面 namespace 系統調用參數 隔離內容 隔離目的 UTS CLONE_NEWUTS 主機名與域名 以便在網絡中標識自己 IPC CLONE_NEWIPC 信號量、消息隊

原创 Hyperledger Fabric訪問控制列表(ACL)

參考資料: 官方文檔——訪問控制列表(ACL) 文章目錄訪問控制列表(ACL)是 What資源策略`Signature` 策略`ImplicitMeta` 策略在哪裏定義訪問控制權限如何在 `configtx.yaml`中格式

原创 Hyperledger Fabric從源碼分析賬本

參考資料: 官方文檔——賬本關鍵概念 Fabric源碼分析之九數據庫存儲源碼分析leveldb fabric源碼解析5——kvledger初始化 文章目錄什麼是賬本?世界狀態區塊鏈命名空間源碼分析idStorehi

原创 Hyperledger Fabric從源碼分析系統鏈碼

系統鏈碼簡介 在 Fabric 中,有一些鏈碼是比較特殊的,叫系統鏈碼。它們作爲peer進程的一部分運行,而不是像用戶鏈碼一樣運行在獨立的 docker 容器中。因此它們有更高的權限來訪問 peer 中的資源來實現用戶鏈碼難以實現

原创 Hyperledger Fabric區塊鏈網絡

參考資料:官方文檔——區塊鏈網絡 1. 什麼是區塊鏈網絡 區塊鏈網絡是爲應用程序提供賬本和智能合約服務的技術基礎設施。首先,智能合約用於生成交易,這些交易隨後被分發到網絡中的每個節點,並在每個節點的賬本副本上記錄下來並且是不可篡改

原创 Hyperledger Fabric更新通道配置

參考資料: 官方文檔——更新通道配置 官方文檔——向通道內添加組織 1. 什麼是通道配置 通道配置包含關於通道管理的所有信息。 最重要的一點是,通道配置指定了哪些組織是通道的成員。但同時它也包含了其他通道範圍的配置信息,例如,

原创 Hyperledger Fabric配置文件解析(二)——configtx.yaml

1. 組織結構配置文件configtx.yaml configtx.yaml主要用來配置fabric的組織結構,通道及錨節點的配置。它主要完成以下幾個功能 生成啓動 Orderer 需要的創世區塊orderer.block(ge