我已经使用 BYFN 创建了一个结构网络,并进行了配置
2 个 ORG,每个 ORG 有 2 个对等节点(每个节点都有自己的 couch-db 作为状态 db)、1 个排序者和 2 个 fabric-ca。
现在,我在 上安装了一个链码(命名为ordering-network
)peer0.org1
并在 上peer0.org2
启动了链码peer0.org1
。
设想:
- 我可以使用
org1
管理员凭据或通过创建所有链接到org1
. 我无法启动链代码,
peer0.org2
但出现以下异常。错误:尝试启动业务网络时出错。错误:没有来自任何对等方的有效响应。来自尝试的对等通信的响应是一个错误:错误:2 UNKNOWN:链码错误(状态:500,消息:链码存在
ordering-network
)我尝试使用 through 的管理员凭据访问链码
org2
,composer-playground
但返回异常错误:尝试 ping 时出错。错误:2 未知:执行链代码时出错:交易返回失败:错误:当前身份,名称为“admin”,标识符为“50a2c29340d9011a6530a95ead8ad83effc7804880ce482f8926aabaf6f1bb87”,尚未注册
问题:
- 如果单个链码安装在多个对等点上,是否只需要由任何一个对等点(跨组织)启动(实例化)?
- 如果我希望双方都能够修改链码,那么流程是什么?通过过程,我的意思是组织的每个对等点都需要在其末尾修改和更新代码,或者任何一个组织的成员都可以更新链码,并且它将在所有对等点上实例化?
- 背书策略是否负责确保不同组织的多个对等点参与链码?
为这篇长文道歉,但我无法理解单个链代码如何跨多个组织工作。