原创 Hyperledger Fabric 2.0 Endorser

文章內容基於 Fabric v2.0.1 整理 Fabric 中所有與鏈相關的操作都通過 Chaincode 來實現,所有 Chaincode 的執行都是向 EndorserServer 提交 SignedProposal 來

原创 Hyperledger Fabrica 2.0 MSP & BCCSP

本文基於 fabric v2.0.1,以 peer 節點啓動爲例講述 localmsp、bccsp 初始化過程。 一、BCCSP BCCSP 是 Blockchain Cryptographic Service Provider

原创 Hyperledger Fabric 2.0 gRPC接口

本文基於 Fabric v2.0.1 ,與 v1.x 版不同,v2 版將 protos 定義放到一個獨立倉庫 fabric-protos 進行管理,並且使用 protoc 工具生成的具體語言代碼也使用獨立的倉庫存放,如 gola

原创 Hyperledger Burrow StateDB

文章目錄1. 存儲結構1.1 Plain1.2 Tree1.3 Commit2. 代碼結構 Burrow 藉助 Tendermint 管理 p2p 網絡和區塊共識,在 Tendermint 之外自己維護了一個 StateDB 存儲

原创 IPFS WebUI

基本信息 IPFS 版本:v0.4.23 WebUI 版本: v2.7.2 服務端設置 WebUI 使用獨立倉庫管理,最新版直接發佈到 IPFS 網絡上,在IPFS實現代碼中引用相應CID,如在 go-ipfs 中的webui.g

原创 Ethereum Service 機制

go-ethereum v1.19.12 1. Service Service 抽象兩類功能的集合: Protocol :p2p 節點間交互協議 API :爲客戶端提供的 RPC 接口 service 接口定義 servic

原创 Hyperledger Fabric 2.0 Gossip

本文基於 Fabric v2.0.1 一、Gossip 簡介 參見 Gossip 協議 二、Gossip 在 Fabric 中的應用 Fabric 使用 Gossip 作爲 Peer 間的數據共享網絡。在其上劃分 Chan

原创 Hyperledger Fabric 2.0 external builder

Fabric 2.0 除了原有的 docker builder 之外新增了 external builder ,一個 external builder 的實現提供 detect、build、release、run 可執行命令。

原创 Hyperledger Fabric 2.0 debug 環境準備

0. 環境 Fabric v2.0.1 go version go1.13.7 darwin/amd64 GoLand 2019.3 1. 轉換爲 go module 也可不使用 go module 管理依賴,設置 GO11

原创 IPFS 命令示例

0. 準備 下載 IPFS 最新 Release 版 v0.4.23,解壓放入某 $PATH 下,這裏放在一個零時目錄下。 version=v0.4.23 platform="$(uname -s | tr '[:upper:]

原创 編譯Filecoin

filecoin 編譯過程中需要下載 proof-params 文件,默認從 IPFS官方網關(https://ipfs.io/ipfs/) 拉取,可通過環境變量IPFS_GATEWAY自定義,見 go-paramfetch 期間

原创 JetBrains 系IDE debug傳遞JSON字符串參數問題

遇到問題版本:GoLand 2019.3 調試模式啓動時,傳遞 json 字符串遇到問題 需要這樣的參數 chaincode query -c '{"Args":["query","a"]}' 直接傳遞“"”會被去掉變成下面這

原创 Hyperledger Fabric 2.0 Chaincode Dev

基於 Fabric v2.0.1,以前的版本應該也能通用。 文章目錄一、準備工作二、以 Dev 模式啓動 Peer三、啓動 Chaincode四、注意事項五、另一種方式 一、準備工作 Fabric Network 單節點

原创 Hyperledger Fabric 2.0 chaincode lifecycle

Chaincode Lifecycle 環境準備參見 Fabric 2.0 debug 環境準備 腳本部分 2.0 新增 _lifecycle 系統 chaincode 管理 Chaincode 生命週期。與 1.x 不同 in