交易在Hyperledger Composer中调用另一个交易

时间:2019-03-04 16:27:06

标签: transactions hyperledger-fabric hyperledger-composer

我想知道事务是否可以调用另一个事务,因为我正面临一个问题:

我正在尝试进行两次拍卖,其中能源生产者和能源消费者可以承诺bids(以一定价格购买一定数量的能源)和asks (以一定价格提供一定量的能量)。 拍卖本应每隔X分钟清理一次市场,而我目前想知道如何触发clear_market交易。理想情况下,没有时间在该时间点上调用它的中央主管部门,但是某些代码会在拍卖时间过去后自动“在链上”执行。 但是,我目前看不到如何实现。

我最初的想法是,当参与者进行bid个交易ask交易时,它将首先检查是否有新的拍卖期,如果是,则调用clear_market交易对于前一个拍卖期。但是我了解事务执行的方式是,如果一个事务在另一个事务中执行,则调用的事务将不会显示在事务注册表中。但是,最好跟踪一下该交易,因为它会返回市场清算价格并更新生产者/消费者的硬币余额。

您看到解决方案了吗? 预先感谢!

1 个答案:

答案 0 :(得分:0)

您已经对Fabric主题有多深入了?似乎您将交易与Chaincode混淆了。事务是被调用的链码的产物,链码会改变由订购者捆绑成块的分类帐的状态。

回到您的问题:基本上可以让链码调用另一个链码(当它在同一频道上时),但是不建议这样做。我为您建议的是看一下事件的发布和订阅。希望这可以解决您的问题!