Hyperledger Fabric 国密改造 & 兼容多证书 & 兼容证书升级

博客介绍了Fabric区块链框架的最新进展,包括对BFT算法的支持,允许在不同channel上运行raft或bft,以及组织、peer的增删操作。还提到了fabric-ca的国密和ECDSA支持,并开源了部分代码。目前的工作重点在于BFT和多证书支持,同时提到了未来计划发布fabric-sdk-java和go的特质版。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 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 特质版
  • 集成测试用例
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值