Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hyperledger fabric Hyperledger—Rest服务器如何知道特定登录客户端使用哪个钱包?_Hyperledger Fabric_Hyperledger_Hyperledger Composer - Fatal编程技术网

Hyperledger fabric Hyperledger—Rest服务器如何知道特定登录客户端使用哪个钱包?

Hyperledger fabric Hyperledger—Rest服务器如何知道特定登录客户端使用哪个钱包?,hyperledger-fabric,hyperledger,hyperledger-composer,Hyperledger Fabric,Hyperledger,Hyperledger Composer,今天早上我读了一篇很酷的文章: 我对Rest服务器的功能感兴趣,但我有几个问题: Rest服务器如何知道特定登录客户端使用哪个钱包 如何从/使用Rest服务器创建通道和加入对等方 谢谢黑客 一旦REST客户端(钱包所在地)通过REST服务器的身份验证,该客户端可以向其自己的REST客户端钱包添加区块链身份(一个或多个)。钱包是该客户的私人物品,其他客户无法使用。当客户端向REST服务器发出请求时,客户端钱包中的区块链标识将用于对该客户端进行的所有交易进行数字签名(当该标识映射到参与者时,RES

今天早上我读了一篇很酷的文章:

我对Rest服务器的功能感兴趣,但我有几个问题:

  • Rest服务器如何知道特定登录客户端使用哪个钱包

  • 如何从/使用Rest服务器创建通道和加入对等方

  • 谢谢黑客

  • 一旦REST客户端(钱包所在地)通过REST服务器的身份验证,该客户端可以向其自己的REST客户端钱包添加区块链身份(一个或多个)。钱包是该客户的私人物品,其他客户无法使用。当客户端向REST服务器发出请求时,客户端钱包中的区块链标识将用于对该客户端进行的所有交易进行数字签名(当该标识映射到参与者时,REST服务器知道谁在业务网络上)

    请注意,此功能要求客户端信任REST服务器。此信任是必需的,因为此功能要求REST服务器将客户端区块链身份存储为卡的一部分。因此,强烈建议客户机仅使用由受信任方(如其组织内的管理员)管理的REST服务器

    通过使用环回连接器,已验证用户及其钱包(启用多用户模式时包含每个用户的业务网卡)的所有信息都会保留在环回数据源中。您通常会设置一个持久性存储,如MongoDB,REST服务器将使用环回适配器访问MongoDB存储。通过策略进行身份验证的REST客户端通常会获得一个访问令牌(一旦进行了身份验证),该令牌存储在本地(例如在OAUTH2的浏览器中)

  • 通道和对等点(来自Hyperledger结构)在连接配置文件(connection.json文件)中配置,该文件是为业务网络参与者构建的业务网卡的一部分。REST服务器本身并不“加入它所知道的对等点或通道”,因为它是从一个业务网卡开始的(发现它所关联的业务网络的REST服务器知道通道和对等点的定义)。显然,您可以建立许多REST服务器实例来服务于组织中部署的不同“活动”业务网络(在配置文件中定义的任何渠道(账本)或对等方上)


  • 非常感谢,很抱歉打扰你。如果第二个新用户(或现有用户)尝试注册应用程序,该怎么办:我是否必须使用
    /wallet/{name}/setDefault
    端点才能使新用户成为新交易的签名者?如果是这样,如果第一个用户在他们自己的事务中间的那个非常并行的时间会发生什么?交易是由新的经过身份验证的用户签署的,或者……可能我在这里遗漏了一些非常明显的东西。谢谢对于新用户-否,一旦导入,它将自动成为其默认标识。请参见此处(jdoe卡就是一个示例)。如果应用程序用户已经拥有另一个导入的身份/卡-则是,则必须
    setDefault
    将身份切换到新导入的卡(然后作为该身份签署交易)