我了解了Hyperledger Fabric,但在Channel MSP方面,我仍然有一些问题。通道MSP是本地MSP的组合,当客户端访问通道时,对等方如何验证客户端的身份?对等方是否需要访问Channel MSP并亲自检查客户的身份,或者他调用特定的Chaincode进行验证?
答案 0 :(得分:1)
对等方如何验证客户的身份?
客户端请求可以在某些特定通道的上下文中,例如链码调用。在这种情况下,对等方将基于Channel MSP验证客户端的访问权限。如果客户不在特定渠道的情况下请求,那么对等方将咨询本地MSP以验证客户身份。
对等方是否需要访问Channel MSP并亲自检查客户的身份,或者他调用特定的Chaincode进行验证?
如上所述,链码调用是在特定通道的上下文中完成的,因此对等方将利用通道MSP来验证客户端的身份。对等方将直接执行此操作,例如无需调用其他链码。
答案 1 :(得分:0)
由于我搜索了结构节点sdk和composer-rest-server,因此他们在Fabric-ca-client和Fabric-client中提供了MSP类以及MSP管理器。例如:在Hyperledger Composer在Fabric-dev-server中启动网络的情况下,您可以在Node_Modules(home / $ User / .nvm / versions / node / v8.12.0)中找到建立业务网络侦听,调用和回送的库。 / lib / node_modules)。总之,对等方无需调用特定的链码来检查ACL以及客户端的身份。他可以在composer-rest-server中调用现有代码。