HTTP(flask)で情報を受け取り、ブロックチェーン(Tendermint)に載せるマイクロサービスを構築したい。
私はいくつかの調査を行い、最終的にbigchainDBを上陸させました。
また、flask と Tendermint を利用し、flask はデーモン/プロセスとして実行されます。 ( https://github.com/bigchaindb/bigchaindb/blob/master/bigchaindb/start.py )
このような設定を見るのはこれが初めてで、少し混乱しています。
Tendermint ( https://tendermint.com/ ) には、サーバーを実行する ABCI (アプリケーション ブロック チェーン インターフェース) があるため、フラスコを同時に実行することはできません。
フラスコとテンダーミントサーバーの両方を同時に実行しようとしました。パッケージ(https://pypi.org/project/abci/)の助けを借りてテンダーミントを使用していますが、フラスコがABCIプロセスをブロックするか、ABCIがフラスコプロセスをブロックします。
コア機能の 1 つは、HTTP クライアントが、tendermint ノードと通信する ABCI サービスとデータを共有する必要があることです。
特定のエンドポイントにデータを投稿するアクションは、状態を編集してブロックチェーンに配信する ABCI のイベントをトリガーする必要があります。
これを実装する方法や、これにもっと深く取り組む方法を説明する他のリソースを提案する人はいますか?