- tls是ecdsa,没有修改, 签名兼容ecdsa/rsa/sm2…
- 2021-09-18
- 现已实现,fabric 兼容BFT算法,并且支持某个channel 跑raft,某个channel跑bft ,但是不支持kafka
- 2021-08-04
- 重写了一套,添加组织,添加peer,删除组织,删除orderer组织,删除某个orderer等脚本,最近应该不会放出来,过段时间吧
- 2021-06-14:
- 临时整理出来的脚本,没有细化过:
- demo
- 在这个目录下,替换掉域名-ip 映射即可(本地是mac ,所以我配置的都是172.224.2.2 ,替换为自己的ip就行)
- 直接restart.sh 即可
- 临时整理出来的脚本,没有细化过:
- 2021-05-24:
- 该准备其他的啦~~,镜像以及脚本都会推出,并且会支持BFT \ :–)
- 2021-04-08 更新:
- 源码不打算开放,而是开放镜像
- 2021-03-27 更新:
- 精力在编写P2P网络中,其他的都先不动啦,P2P卡我个人进度了已经
- 2021-02-21 更新:
- 现在主要精力在BFT上,其他时间在处理fabric-ca的多证书修改,fabric 暂时关闭,fabric基本已经没啥bug了
- fabric-ca链接,基于最新的1.4.9修改,感兴趣的话给个star,fork吧,后续目标是多证书fabric,fabric-ca,fabric-sdk-go,fabric-sdk-java,并且统一丢在一个仓库下,
- fabric 支持ecdsa,sm2,rsa 混合签名,随机签名验签
- 暂时开源了,现在应该是无bug了,可以参考下哈,然后给点star或fork啦
地址在 https://github.com/ItsFunny/fabric/tree/feature-multi
分支是feature-multi - 基于1.4.4而修改
已完成
fabric-sdk-java(tls是ecdsa,暂时没这个tls-sm2的需求)
-
兼容多证书
-
允许同个channel中的所有节点(peer/orderer)共用同一套算法体系,如channel1中的peer使用ecdsa,channel2中的peer使用sm2
-
[] 允许同个channel中的节点使用不同的算法(peer0.org1.com 使用ecdsa而peer0.org2.com使用SM2),
往orderer发的时候还是会有问题存在
-
节点配置错误时,内存增长控制范围内
-
专门针对于超时,进行伪tcp形式
-
开源:
- 在计划内,在公司中本职其实是fabric-sdk-java和fabric-ca,sdk修改了很多,后续会放出来,最近应该没啥时间
fabric-ca
- 国密支持
- 权威机构颁发的证书国密支持
- ecdsa支持
- 开源: fabric-ca gm版本是已经ok了,但是打算重构,因为fabric-ca我并没有一个ca兼容n套,所以会重构
fabric
- 多证书支持
测试计划
-
peer:
-
anchorPeer设置
-
单组织:
- 单peer启动
- 多peer启动
- 加入channel
- 多peer加入channel
- chaincode:
- 安装
- 实例化
- 随机签名
-
多组织:
-
多peer启动
-
加入channel
-
chaincode
- 安装
- 实例化
- 随机签名
-
-
-
orderer:
- solo
- raft
-
兼容老数据
- 这个优先级最低,因为现阶段对于为0的情况默认是panic的,目的是为了验证完全
-
添加peer组织
-
添加orderer组织
未完成
- fabric-sdk-java 特质版
- fabric-sdk-go 特质版
- 集成测试用例