объяснить тупик в документах - PullRequest
0 голосов
/ 27 марта 2019

Я прочитал это в документах тендерной мяты:

Обратите внимание, что невозможно отправить транзакции в Tendermint во время фиксации> - если ваше приложение попытается отправить / broadcast_tx в Tendermint во время фиксации, оно> заблокируется.

Означает ли это, что если мое приложение отправит другую транзакцию, когда предыдущая находится в стадии фиксации, приложение перестанет работать?

1 Ответ

1 голос
/ 28 марта 2019

Если логика приложения ABCI, обрабатывающая сообщение Commit, отправляет broadcast_tx_sync или broadcast_tx_commit и ожидает ответа, прежде чем продолжить, он заходит в тупик.

Выполнение этих вызовов broadcast_tx включает получение блокировки, которая удерживается во время вызова Commit, поэтому это невозможно.

Если вы выполняете вызов к конечным точкам broadcast_tx одновременно, это не проблема, это просто не может быть частью последовательной логики сообщения Commit

...