如果之前已经启动了docker网络,这时候,我们先进入虚拟机把fabric网络down掉去:

然后再清理缓存:
docker-compose down && docker volume prune

这样就可以在goland重新去连接go-sdk。
PKI 解决了fabric网络中身份发放的问题,但由于节点的私钥永远都不会公开,因此还需要引入一种可以证实身份的机制 MSP 。
MSP 是一组被添加在网络中的配置文件夹,被用来在外部和内部定义组织(organization)。CA生成代表身份的证书,而MSP包含了被许可身份的列表。MSP 通过识别成员或向成员颁发身份的CA,来确定是否接受它们作为信任域的成员。MSP 通过标志参与者在节点或通道中的特定权利,将身份转化为角色。简而言之,PKI(具体说是CA)提供的是身份;而MSP提供的是角色。
当用户使用Fabric CA注册时,其必须关联为管理员/peer节点/客户端/排序节点/成员其中之一的角色。MSP 根据作用范围的不同分为:本地MSP和通道MSP。本地MSP为客户端/peer节点/排序节点定义,每一个节点都必须定义一个本地MSP。通道MSP则在通道层面定义了管理权和参与权,在通道中分配成员的权限,每一个参与通道的组织都要为自己定义一个通道MSP。
因此,MSP 是一种能使参与者加入联盟链的机制,想要在Fabric网络上进行交易需要:
1.拥有一个CA颁发的身份;2.成为一个被网络中的成员认可的组织成员(将成员的公钥添加到组织的MSP中即可);3.将MSP添加到一个网络中的联盟或通道中;4.确保MSP包含在网络所定义的策略(Policy)中。
首先fabric是由IBM贡献的超级账本框架。它是一个利用现有成熟的技术来组合而成的一个区块链技术的实现。它是一种允许可插拔实现各种功能的的模块化架构。它具有强大的容器技术,来承载各种主流语言来编写的智能合约。