manageChain
项目地址
https://github.com/lushena/manageChain.git
在建设联盟链时,发现更新联盟链组织成员不是太方便,例如增删链内成员;利用一些空余时间写了一个后端服务程序,通过SDK对区块链节点进行操作,目的是对联盟链进行管理,主要是创建,增删链内成员等,为区块链发展尽一些绵薄之力。
一、目的与初衷
1、基于hyperledger/fabric联盟链底层对外提供restful api服务,能够实现对链的管理操作,旨在提供便捷简单创建联盟链的服务,管理联盟链服务,推进联盟链生态建设;
2、主要提供生成创建链的秘钥证书文件,创世块接口;创建链;chaincode操作相关接口;
3、提供升级链内成员组织接口,主要添加链内成员、删除链内成员接口;
4、支持国密和原生密码学服务;
二、使用说明
1、首先可以通过bee run运行该程序,目前自己在fabric1.2版本测试过所有接口,通过channel/channel_test.go里面的测试用例生成秘钥证书文件、创世块,然后可以采用docker-compose启动区块链节点;测试用例的参数根据自己实际而定;
2、通过channel_test.go测试用例,进行链的创建,合约安装,实例化合约等;
3、当联盟成员发生变化,例如需要增加成员,删除成员可以通过channel/channel_test.go用例来进行对配置块进行升级,达到对联盟链组织动态扩展的目的,以此希望能够推进区块链联盟生态的建设; 这里需要注意链的adminpolicy,可以majority\any\all;
三、后续计划
1、支持最新版本fabric,一些SDK接口发生变化;