我对超级面料甚至区块链都很陌生。我想知道我是否可以从链码发送http请求。基本上在交易之前我想验证一些数据。数据服务器位于结构网络之外。
所以基本上情况是,一旦一方开始交易过程,链码首先验证资产是否已交付。然后参与交易。任何形式的帮助都表示赞赏。
答案 0 :(得分:2)
链码本身不应发送任何网络请求,因为它可能导致链码的非确定性响应。例如,如果生成新块的信息是资产是"未交付",但稍后,我们将尝试重新播放此交易以验证整个分类帐的一致性,答案将是& #34;递送" ? 该块的哈希值将不同,整个链将进入不一致状态。
Fabric V1提出另一个approach:
然后,对等体内部转发(并且可能是tx)转发到支持事务的(对等的)逻辑部分,称为支持逻辑。默认情况下,在对等体上支持逻辑接受转发提议并简单地签署转移提议。 但是,支持逻辑可以解释任意功能,例如,与具有转发提案和tx作为输入的遗留系统进行交互,以达成是否支持交易的决定。