Я хочу создать микро-сервис, который получает информацию по HTTP (колба) и помещает ее в цепочку блоков (Tendermint).
Я провел некоторое исследование и, наконец, получил bigchainDB.
Он также использует колбу и Tendermint, и колба запускается как демон / процесс. (https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/start.py)
Это первый раз, когда я вижу такую установку, и это немного смущает меня.
Tendermint (https://tendermint.com/) имеет ABCI (интерфейс цепочки блоков приложений), который запускает сервер, что делает невозможным одновременное использование колбы.
Я попытался запустить обе колбыи сервер tendermint одновременно. tendermint с помощью пакета (https://pypi.org/project/abci/), но колба блокирует процесс ABCI или ABCI блокирует процесс колбы.
Одна из основных функций заключается в том, что HTTPклиенты должны иметь общие данные со службой ABCI, которая будет связываться с узлом нежной мяты.
Действие отправки данных в определенную конечную точку должно вызвать событие в ABCI, котороеотредактирует состояние и доставит его в цепочку блоков.
У кого-нибудь есть предложения, как реализовать этот или другие ресурсы, которые объясняют, как решать эту проблему более подробно?