Hyperledger fabric 如何从链码向服务器发送http请求

Hyperledger fabric 如何从链码向服务器发送http请求,hyperledger-fabric,Hyperledger Fabric,我对hyperledger结构甚至区块链都很陌生。我想知道是否可以从链码发送http请求。基本上在交易之前,我想核实一些数据。数据服务器位于结构网络之外 所以,基本上情况是,一旦一方启动了交易流程,链码首先验证资产是否已交付。然后参与交易。感谢任何帮助。链码本身不应发送任何网络请求,因为它可能导致链码的非确定性响应。例如,如果使用资产“未交付”的信息生成新块,但稍后,我们将尝试重新播放此事务以验证整个分类账的一致性,并且答案将为“已交付”,该怎么办? 此块的哈希将不同,整个链将进入不一致状态 F

我对hyperledger结构甚至区块链都很陌生。我想知道是否可以从链码发送http请求。基本上在交易之前,我想核实一些数据。数据服务器位于结构网络之外


所以,基本上情况是,一旦一方启动了交易流程,链码首先验证资产是否已交付。然后参与交易。感谢任何帮助。

链码本身不应发送任何网络请求,因为它可能导致链码的非确定性响应。例如,如果使用资产“未交付”的信息生成新块,但稍后,我们将尝试重新播放此事务以验证整个分类账的一致性,并且答案将为“已交付”,该怎么办? 此块的哈希将不同,整个链将进入不一致状态

Fabric V1提出了另一个建议:

然后,对等方将内部tran建议(以及可能的tx)转发到其(对等方)逻辑中认可交易的部分,称为认可逻辑。默认情况下,对等方的背书逻辑接受tran提案并简单地签署tran提案然而,背书逻辑可能会解释任意功能,例如,与传统系统交互,将tran提案和tx作为输入,以决定是否背书交易。


链码本身不应发送任何网络请求,因为它可能导致链码的非确定性响应。例如,如果使用资产“未交付”的信息生成新块,但稍后,我们将尝试重新播放此事务以验证整个分类账的一致性,并且答案将为“已交付”,该怎么办? 此块的哈希将不同,整个链将进入不一致状态

Fabric V1提出了另一个建议:

然后,对等方将内部tran建议(以及可能的tx)转发到其(对等方)逻辑中认可交易的部分,称为认可逻辑。默认情况下,对等方的背书逻辑接受tran提案并简单地签署tran提案然而,背书逻辑可能会解释任意功能,例如,与传统系统交互,将tran提案和tx作为输入,以决定是否背书交易。


@谢尔盖,你能在这方面帮我吗?我的实际需求是我想要一个数据库。在A向B付款之前,A必须验证B提供的密码。A需要将此密码匹配到数据库中。A必须在密码匹配后付款。@RisabhSoni复杂的授权/许可系统无法通过查询外部数据库来解决。权限/权限必须放在链上(可能使用不同的链码)并查询链上的权限(使用交叉链码查询)。@sergey你能在这个线程上帮助我吗?我的实际要求是我需要一个数据库。在A向B付款之前,A必须验证B提供的密码。A需要将此密码匹配到数据库中。A必须在密码匹配后付款。@RisabhSoni复杂的授权/许可系统无法通过查询外部数据库来解决。权限/权限必须放在链上(可能使用不同的链码)并查询链上(使用跨链码查询)。