Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | Github | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

部分 II. Hyperledger

目录

18. Hyperledger Fabric v2.0.0
18.1. 安装 Hyperledger Fabric v1.1.x
18.1.1. 依赖工具
18.1.2. 安装Docker
18.1.3. 安装 Node.js 环境
18.1.4. 安装 hyperledger 1.1.0
18.1.5. 手工安装 hyperledger v 1.1.0 开发环境
18.1.5.1. 登录 docker
18.1.5.2. Docker 安装
18.1.5.3. 编译安装
18.1.6. 启动 docker 虚拟机
18.1.7. 管理 hyperledger
18.1.7.1. CouchDB 管理界面
18.1.8. 部署 chaincode
18.1.8.1. channel 管理
18.1.8.1.1. 列出 channel
18.1.8.1.2. 创建 Channel
18.1.8.1.3. 加入 Channel
18.1.8.2. 部署连
18.1.8.3. 查询合约
18.1.8.4. 调用合约
18.2. Ubuntu 环境安装 Hyperledger Fabric v1.1.0
18.2.1. 安装 Docker
18.2.2. 安装 Hyperledger Fabric v1.1.0 Docker 镜像
18.2.3. docker-compose
18.3. Netkiller OSCM 一键安装
18.3.1. 安装Docker
18.3.2. 清理 Docker 容器和镜像
18.3.3. Hyperledger Fabric 1.0.6
18.3.4. Hyperledger Fabric 1.1.0
18.3.5. Hyperledger Fabric 1.2.0
18.4. CentOS 8.0 安装 Fabric 2.0.0
18.4.1. CentOS 8 初始化
18.4.2. 安装依赖命令和语言
18.4.3. 安装 Docker
18.4.4. 安装 Fabric 2.0.0
18.5. fabric-samples
18.5.1. test-network
18.5.2. fabcar
18.5.2.1. 智能合约
18.5.2.2. 创建记录
18.5.2.3. 查询单条记录
18.5.2.4. 修改汽车所有者
18.5.3. balance-transfer
18.5.4. first-network
18.6. e2e_cli
18.7. Hyperledger Composer
18.8. 创世区块
18.8.1. crypto-config.yaml
18.8.2. configtx.yaml
18.9. hyperledger/fabric-ca
18.10. Restful 接口
18.10.1. 注册
18.10.2.
19. Hyperledger Fabric 运维
19.1. 背景
19.2. 部署拓扑
19.2.1. 依赖关系
19.2.2. 准备物理机
19.3. cli 管理节点安装
19.3.1. 安装 Docker 镜像
19.3.2. docker-compose-cli.yaml
19.3.3. 启动 cli 节点
19.3.4. 生成证书和创世区块
19.3.4.1. 创建配置文件
19.3.4.1.1. crypto-config.yaml
19.3.4.1.2. configtx.yaml
19.3.4.2. 生成证书
19.3.4.3. 生成创世区块
19.3.4.4. 生成通道配置文件
19.3.4.5. generate anchor peer transaction
19.3.5. 清理 Docker 容器
19.4. CA 节点安装
19.4.1. 安装 Docker 镜像
19.4.2. docker-compose-ca.yml
19.4.3. 启动 CA 节点
19.5. CouchDB 节点
19.5.1. 安装 Docker 镜像
19.5.2. 安装 CouchDB
19.5.3. 启动 CouchDB
19.5.4. 备份与恢复 CouchDB
19.6. Orderer 节点安装
19.6.1. 安装 Docker 镜像
19.6.2. docker-compose-orderer.yml
19.6.3. 启动 Orderer 节点
19.7. Peer 节点安装
19.7.1. 安装 Docker 镜像
19.7.2. docker-compose-peer.yml
19.7.3. 启动 Peer 节点
19.7.4. 创建 Channel
19.8. 验收与测试
19.8.1. 准备合约文件
19.8.2. 安装 chaincode
19.9. 总结
20. Chaincode 链码(智能合约)
20.1. 链码开发与测试
20.1.1. Docker 开发环境
20.1.2. chaincode 代码
20.1.3. 启动容器部署chaincode
20.1.4. 手工测试
20.1.5. 代码测试
20.1.6. 在宿主主机上编译合约
20.1.7. 链码升级
20.2. Chaincode 结构
20.2.1. 包
20.2.2. 导入库
20.2.3. 定义类
20.2.4. Init 方法
20.2.5. Query
20.2.6. Invoke
20.2.7. func main()
20.3. shim.ChaincodeStubInterface 接口
20.3.1. State 数据库曾,删,查 操作
20.3.1.1. PutState(key, value)写入区块
20.3.1.2. GetState(key) 读取区块
20.3.1.3. DelState(key) 删除区块
20.3.1.4. 修改数据
20.3.1.5. GetStateByRange(startKey, endKey) 范围查找
20.3.1.6. GetQueryResult(query string) CouchDB 查询
20.3.1.7. stub.GetHistoryForKey
20.3.1.8. shim.HistoryQueryIteratorInterface 接口
20.3.2. 复合键
20.3.2.1. 创建复合键
20.3.2.2. 分解复合键
20.3.3. stub.SetEvent(key, value) 事件
20.3.4. 调用其他链码
20.3.5. stub.GetCreator() 获得证书资料
20.4. 链码案例
20.4.1. 模仿以太坊 ERC20 规范的 Hyperledger Fabric 实现 Token 通证
20.4.2. 万能的通用合约
21. Hyperledger Fabric Client SDK for Node.js
21.1. package.json
21.2. Node.js 测试程序
21.3. 创建 package.json 文件
21.4. 查询操作
21.5. Event
21.6.
22. fabric-sdk-java
22.1. Maven
23. Hyperledger Explorer
24. 已知 Hyperledger 落地案例
24.1. 莱茨狗
25. Fabric Command
25.1. peer
25.1.1. channel
25.1.1.1. list
26. Fabric FAQ
26.1. ERROR: manifest for hyperledger/fabric-ca:latest not found
26.2. 卸载 hyperledger 环境
26.3. dseasb33srnrn.cloudfront.net 无法连接
26.4. 超级账本的硬伤