正是基于这样的场景,fabric 在为 channel 新增 org 时,会涉及诸多的权限和证书 *** 作。
为 Channel 动态新增 Org 有以下几步:
4.将新 org 添加入 channel
5.升级chaincode和背书策略
6.测试是否成功
此文通过 fabric-samples 下的 first-network 样例为基础,在其区块链网络上,为通道 mychannel 新增一个 Org3,Org3 包含两个 peer。
fabric-samples 地址为 https://github.com/hyperledger/fabric-samples , 本文采用其中的 first-network 实验。
first-network 启动后,会默认创建 1 个 orderer 节点,4个 peer 节点(其中 2个属于 org1,2个属于 org2),并提供一个 cli 用于相关 *** 作。
docker ps 之后输出如下:
first-network 直接提供了自动化添加的脚本 eyfn.sh。执行 ./eyfn.sh up 即可自动化为 channel 添加 org3。此法因不具扩展性,且不方便理解 fabric,因此不再赘述。以下是执行后的输出,若成功,会输出 All GOOD 。
会依据 org3-crypto.yaml 生成,生成后的文件位于 org3-artifacts/crypto-config/ 下
org3-crypto.yaml 文件中 Org3 的配置如下:
加入官方钉群。先判断自己的区块链水平,了解要开放联盟链的性能、特色和费用通过开放联盟链开发的方案,择优在社区和未来的区块链服务市场等,对于完全没有研发能力、希望使用开箱即用的服务,由推荐的服务商来提供服务。对于有一定的服务能力,加入官方钉群,有专家协助上链服务。
联盟链是由若干个机构共同参与管理的区块链。和私链一样加入联盟链系统需要获得准入授权。
区块链平台可分为公有链和联盟链两类:公有链中所有的节点可自由地加入或退出;而联盟链中的节点必须经过授权才可加入。因此,公有链的节点通常是匿名的,而联盟链需要提供成员管理服务以对节点身份进行审核。
公共链是完全去中心化的区块链, 分布式系统的任何节点均可参与链上数据的读写、验证和共识过程, 并根据其PoW 或PoS 贡献获得相应的经济激励。联盟链则是部分去中心化(或称多中心化) 的区块链, 适用于多个实体构成的组织或联盟, 其共识过程受到预定义的一组节点控制。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)