0

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 のイベントをトリガーする必要があります。

これを実装する方法や、これにもっと深く取り組む方法を説明する他のリソースを提案する人はいますか?

4

1 に答える 1