https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html
介绍
-
Hyperledger Fabric
-
模块化
-
有权限管理和无权限管理的区块链
-
智能合约
-
新特性
-
隐私和保密
-
可插拔共识选择
-
性能和可伸缩性
-
结论
-
致谢
Hyperledger Fabric v2.x版本特性
-
分散式管理智能合约
- 使用新的chaincode lifecycle 管理链码
-
用于协作和共识的新的链码管理模式
-
私有数据功能增强
-
链码运行在外部
-
提高CouchDB的状态数据库缓存
-
轻量级(Alpine Linux)的docker镜像
-
提供测试环境
-
如何升级到v2.x版
-
版本记录(同下)
版本记录
关键概念
-
介绍
-
模块
-
区块链网络
-
身份
-
成员管理(MSP)
-
策略(Policies)
-
节点(Peers)
-
账本(Ledger)
-
排序服务
-
智能合约和链码
-
链码周期(lifecycle)管理
-
私有数据
-
通道能力
-
案例
快速开始
-
安装环境
-
安装练习代码,执行命令和Docker镜像
-
使用练习代码
-
链码API
-
SDK
-
Fabric CA(用户认证)
开发应用
-
场景
-
PaperNet网络
-
介绍演员
-
-
分析
-
商业票据周期
-
交易
-
发行
-
购买
-
赎回
-
- 账本
-
-
流程和数据设计
- 周期
- 账本状态
- 状态键
- 多种状态
- 逻辑展现
- 组织展现
- 信任关系
-
智能合约处理
- 智能合约
- 选择语言
- 合约的class
- 交易定义
- 交易逻辑
- 表示对象
- 进入账本
-
应用
- 基本流程
- 钱包
- 网关
- 通道
- 构造请求
- 提交交易
- 进程的Response
- 应用设计元素
- 合约名称
- 链码命名空间
- 交易上下文(context)
- 交易函数
- 背书策略
- 连接配置文件
- 连接选项
- Wallet
- 网关
教程
-
使用Fabric示例代码
- 开始之前
- 启动示例网络
- 示例网络的组件
- 创建通道
- 通道上运行链码
- 与示例网络互动
- 关掉示例网络
- 下一步
- 使用证书授权模块启动网络
- 运行解释
- 故障排除
-
在通道中部署链码
- 开启网络
- 安装logspout
- 打包链码
- Go
- JavaScript
- Java
- 安装打包的链码
- 对链码的定义投票达成一致
- 提交链码定义到通道中
- 调用链码
- 升级链码
- 恢复原状
- 下一步
- 常见问题
- 组织未对链码达成一致
- 调用失败
- 背书策略失败
-
写第一个应用
- 开始之前
- 建立区块链网络
- 启动网络
- 安装应用
- admin用户注册登录
- 普通用户注册登录
- 查询账本
- FabCar(示例链码)智能合约
- 升级账本
- 恢复原状
- 摘要
- 额外资源
-
商业票据教程
- 准备
- 下载示例代码
- 创建网络
- MagnetoCorp监视网络
- 审核票据链码
- 部署链码
- 以MagnetoCorp身份安装链码
- 以DigiBank身份安装链码
- 提交链码到通道中
- 应用架构
- 应用依赖包
- Wallet
- 发布应用
- DigiBank的应用
- 在DigiBank运行
- 购买申请
- 兑换申请
- 恢复
- 进一步阅读
-
使用私有数据
- 建一个定义的集合
- 私有数据读写API
- 读
- 写
- 开始网络
- 使用集合安装和定义链码
- 投票链码定义
- 提交链码定义
- 存储隐私数据
- 无权限的peer查询隐私数据
- 切换到Org2的peer
- 查询私有数据Org2被授权
- 查询私有数据Org2未被授权
- 清空私有数据
- 对私有数据使用索引
- 额外资源
-
使用CouchDB
- 为什么用CouchDB
- 启用CouchDB
- 创建索引
- 增加索引到链码目录
- 开启网络
- 安装定义链码
- 验证索引是否已经部署
- 查询CouchDB状态数据库
- 创建链码中的查询
- 使用peer来查询
- 查询和索引的最佳实践
- 使用分页查询状态数据库
- 升级索引
- 迭代索引定义
- 删除索引
-
创建通道
- 设置configtxgen工具
- configtx.yaml文件
- 开始网络
- 通道的排序系统
- 创建应用通道
- 将peer加入到通道中
- 设置锚节点peer
- 在新的通道上部署链码
-
向通道中增加组织
- 安装环境
- 使用脚本将Org3加入到通道中
- 手动将Org3加入到通道中
- 生成org3的加密文件
- 启动Org3的组件
- 准备CLI环境
- 获取配置
- 转换配置文件为json并修改
- 增加Org3的加密文件
- 签名并提交升级的配置
- 将Org3加入到通道中
- 配置领导选举
- 安装、定义、调用链码
- 结论
- 增加通道的配置使其包含Org3的锚节点(可选)
-
修改通道配置
- 什么是通道配置
- 可以被修改的通道参数
- 通道示例配置
- 参数的更多细节
- 编辑配置
- 设置环境变量
- 1.拉取并转换配置
- 2.修改配置
- 3.重新编译并提交配置
- 获取必要的签名
-
开发链代码
- 什么是链码
- 链码API
- 简单的一个链码例子
- 选一个链码安装目录
- 准备工作
- 初始化链码编写
- 调用链码编写
- 链码中应用的函数
- 完整链码
- 链码中用户权限
- 管理依赖包
-
建立你的第一个网络(弃用)
- 安装依赖
- 想现在运行?
- 生成网络
- 启动网络
- 关闭网络
- 密码生成器
- 运行原理
- 交易配置生成器
- 运行原理
- 运行工具
- 手动生成
- 创建通道
- 配置交易
- 开启网络
- 创建并加入通道
- 升级锚节点
- 安装并定义链码
- 调用链码
- 查询
- 调用
- 查询
- 在另一个peer上安装链码
- 查询
- 背后发生了什么
- 这说明了什么
- 怎么查看这些交易
- 怎么查看链码日志
- 理解docker组件的拓扑结构
- 使用CouchDB
- 为什么用CouchDB
- 数据持久性的注解
- 常见问题
- 视频(YouTube)
部署生产环境
-
第一步,决定网络配置
-
第二步,为资源安装集群
- 管理基础设施
-
第三步,安装你的CAs
-
第四步,使用CA创建身份和MSP
-
第五步,部署节点
- 创建peer
- 创建排序节点
-
下一步
- 部署生产环境CA
- 生产环境CA服务器的列表
- CA部署步骤
以下开始只列两层
操作指南
-
安装排序节点
-
MSP
-
使用硬件安全模块
-
通道配置
-
背书策略
-
可插入的交易背书和验证动机
-
访问控制列表(ACL)
-
身份混合的MSP
-
身份混合的MSP生成器
-
运营服务
-
指标参考
-
外部生成器和触发器
-
链码是外部服务
-
错误处理函数
-
日志控制
-
保护传输层安全通信(TLS)
-
配置和操作Raft排序服务
-
从Kafka迁移到Raft
-
提供基于kafaka的排序服务
升级到最新版
-
升级到2.X的注意事项
-
升级组件部分
-
更新通道的能力级别
-
激活新的链码周期
命令参考
-
peer
-
peer chaincode
-
peer lifecycle chaincode
-
peer channel
-
peer version
-
peer node
-
configtxgen
-
configtxlator
-
cryptogen
-
Service Discovery CLI
-
Fabric-CA
架构参考
-
Fabric-CA 用户指导
-
SDK
-
交易流程
-
服务发现(Service Discovery)
-
定义能力需求
-
通道
-
CouchDB作为状态数据库
-
Peer基于通道的事件服务
-
私有数据
-
读写集的语义
-
Gossip传播协议
常见问题
-
背书
-
保密和权限控制
-
应用端程序模型
-
链码(智能合约和数字货币)
-
最新版本中的差异
-
排序服务
- BFT
欢迎贡献
-
用什么方式作贡献
-
拥有一个linux基金会的账号
-
贡献文档
-
工程治理
-
贡献指南
-
法律事务
-
相关话题