我想知道事务是否可以调用另一个事务,因为我站在问题面前:
我正在尝试实施双重拍卖,能源生产商和能源消费者可以投入bids
(以特定价格购买一定数量的能源)和asks
(以特定价格提供一定数量的能源)。拍卖应该每X分钟清理一次市场,我现在想知道如何引发clear_market
交易。理想情况下,没有中央机构在时间调用它,但是一些代码在拍卖时间过后自动“在链上”执行。但是,我目前还没有看到如何实现它。
我最初的想法是,当参与者进行bid
oder ask
交易时,它将首先检查是否有新的拍卖期,如果是,则在之前的拍卖期间调用clear_market
交易。但是我了解事务执行的方式,如果事务在另一个事务中执行,则调用的事务将不会显示在事务注册表中。但是,最好有一笔交易,因为它返回市场清算价格并更新生产者/消费者的硬币余额。
你看到了解决方案吗?提前致谢!
你已经在面料主题中有多深?看起来你把交易与链码混淆了。事务是调用链代码的产物,它将由orderer捆绑的分类帐的状态改变为块。
回到你的问题:基本上可以让chaincode调用另一个链代码(当它在同一个通道上时),但不建议这样做。我建议你看看发射和订阅事件。希望这能解决您的问题!