Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

部分 III. Hyperledger

目錄

24. Hyperledger Fabric v2.0.0
24.1. 安裝 Hyperledger Fabric v1.1.x
24.1.1. 依賴工具
24.1.2. 安裝Docker
24.1.3. 安裝 Node.js 環境
24.1.4. 安裝 hyperledger 1.1.0
24.1.5. 手工安裝 hyperledger v 1.1.0 開發環境
24.1.5.1. 登錄 docker
24.1.5.2. Docker 安裝
24.1.5.3. 編譯安裝
24.1.6. 啟動 docker 虛擬機
24.1.7. 管理 hyperledger
24.1.7.1. CouchDB 管理界面
24.1.8. 部署 chaincode
24.1.8.1. channel 管理
24.1.8.1.1. 列出 channel
24.1.8.1.2. 創建 Channel
24.1.8.1.3. 加入 Channel
24.1.8.2. 部署連
24.1.8.3. 查詢合約
24.1.8.4. 調用合約
24.2. Ubuntu 環境安裝 Hyperledger Fabric v1.1.0
24.2.1. 安裝 Docker
24.2.2. 安裝 Hyperledger Fabric v1.1.0 Docker 鏡像
24.2.3. docker-compose
24.3. Netkiller OSCM 一鍵安裝
24.3.1. 安裝Docker
24.3.2. 清理 Docker 容器和鏡像
24.3.3. Hyperledger Fabric 1.0.6
24.3.4. Hyperledger Fabric 1.1.0
24.3.5. Hyperledger Fabric 1.2.0
24.4. CentOS 8.0 安裝 Fabric 2.0.0
24.4.1. CentOS 8 初始化
24.4.2. 安裝依賴命令和語言
24.4.3. 安裝 Docker
24.4.4. 安裝 Fabric 2.0.0
24.5. fabric-samples
24.5.1. test-network
24.5.2. fabcar
24.5.2.1. 智能合約
24.5.2.2. 創建記錄
24.5.2.3. 查詢單條記錄
24.5.2.4. 修改汽車所有者
24.5.3. balance-transfer
24.5.4. first-network
24.6. e2e_cli
24.7. Hyperledger Composer
24.8. 創世區塊
24.8.1. crypto-config.yaml
24.8.2. configtx.yaml
24.9. hyperledger/fabric-ca
24.10. Restful 介面
24.10.1. 註冊
24.10.2.
25. Hyperledger Fabric 運維
25.1. 背景
25.2. 部署拓撲
25.2.1. 依賴關係
25.2.2. 準備物理機
25.3. cli 管理節點安裝
25.3.1. 安裝 Docker 鏡像
25.3.2. docker-compose-cli.yaml
25.3.3. 啟動 cli 節點
25.3.4. 生成證書和創世區塊
25.3.4.1. 創建配置檔案
25.3.4.1.1. crypto-config.yaml
25.3.4.1.2. configtx.yaml
25.3.4.2. 生成證書
25.3.4.3. 生成創世區塊
25.3.4.4. 生成通道配置檔案
25.3.4.5. generate anchor peer transaction
25.3.5. 清理 Docker 容器
25.4. CA 節點安裝
25.4.1. 安裝 Docker 鏡像
25.4.2. docker-compose-ca.yml
25.4.3. 啟動 CA 節點
25.5. CouchDB 節點
25.5.1. 安裝 Docker 鏡像
25.5.2. 安裝 CouchDB
25.5.3. 啟動 CouchDB
25.5.4. 備份與恢復 CouchDB
25.6. Orderer 節點安裝
25.6.1. 安裝 Docker 鏡像
25.6.2. docker-compose-orderer.yml
25.6.3. 啟動 Orderer 節點
25.7. Peer 節點安裝
25.7.1. 安裝 Docker 鏡像
25.7.2. docker-compose-peer.yml
25.7.3. 啟動 Peer 節點
25.7.4. 創建 Channel
25.8. 驗收與測試
25.8.1. 準備合約檔案
25.8.2. 安裝 chaincode
25.9. 總結
26. Chaincode 鏈碼(智能合約)
26.1. 鏈碼開發與測試
26.1.1. Docker 開發環境
26.1.2. chaincode 代碼
26.1.3. 啟動容器部署chaincode
26.1.4. 手工測試
26.1.5. 代碼測試
26.1.6. 在宿主主機上編譯合約
26.1.7. 鏈碼升級
26.2. Chaincode 結構
26.2.1. 包
26.2.2. 導入庫
26.2.3. 定義類
26.2.4. Init 方法
26.2.5. Query
26.2.6. Invoke
26.2.7. func main()
26.3. shim.ChaincodeStubInterface 介面
26.3.1. State 資料庫曾,刪,查 操作
26.3.1.1. PutState(key, value)寫入區塊
26.3.1.2. GetState(key) 讀取區塊
26.3.1.3. DelState(key) 刪除區塊
26.3.1.4. 修改數據
26.3.1.5. GetStateByRange(startKey, endKey) 範圍查找
26.3.1.6. GetQueryResult(query string) CouchDB 查詢
26.3.1.7. stub.GetHistoryForKey
26.3.1.8. shim.HistoryQueryIteratorInterface 介面
26.3.2. 復合鍵
26.3.2.1. 創建復合鍵
26.3.2.2. 分解復合鍵
26.3.3. stub.SetEvent(key, value) 事件
26.3.4. 調用其他鏈碼
26.3.5. stub.GetCreator() 獲得證書資料
26.4. 鏈碼案例
26.4.1. 模仿以太坊 ERC20 規範的 Hyperledger Fabric 實現 Token 通證
26.4.2. 萬能的通用合約
27. Hyperledger Fabric Client SDK for Node.js
27.1. package.json
27.2. Node.js 測試程序
27.3. 創建 package.json 檔案
27.4. 查詢操作
27.5. Event
27.6.
28. fabric-sdk-java
28.1. Maven
29. Hyperledger Explorer
30. 已知 Hyperledger 落地案例
30.1. 萊茨狗
31. Fabric Command
31.1. peer
31.1.1. channel
31.1.1.1. list
32. Fabric FAQ
32.1. ERROR: manifest for hyperledger/fabric-ca:latest not found
32.2. 卸載 hyperledger 環境
32.3. dseasb33srnrn.cloudfront.net 無法連接
32.4. 超級賬本的硬傷