在文档中解释嫩薄荷僵局

时间:2019-03-27 17:24:37

标签: blockchain tendermint

我在招标文档中阅读了此内容:

  

请注意,在提交过程中无法将事务发送到Tendermint>-如果您的应用程序在提交过程中尝试将/ broadcast_tx发送到Tendermint,它将“死锁”。

这是否意味着如果我的应用程序在提交前一个事务处于提交阶段时发送了另一个事务,该应用程序将停止工作?

1 个答案:

答案 0 :(得分:1)

如果处理Commit消息的ABCI应用逻辑发送了broadcast_tx_syncbroadcast_tx_commit并在继续之前等待响应,它将死锁。

执行那些broadcast_tx调用涉及获取在Commit调用期间持有的锁,因此这是不可能的。

如果您同时进行对broadcast_tx端点的调用,那没问题,它就不能成为Commit消息的顺序逻辑的一部分