問題タブ [tendermint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - ノード経由のTendermintアクセスleveldb
テンダーミントで実行されているサンプルの go アプリケーションがあります。アプリケーションとノードの両方が実行されている間に、leveldb にある Tendermint のブロックチェーン ストアのデータにアクセスしたいと思います。
tx.hash とすべてのトランザクションの対応する結果を格納する tx_index.db を反復処理する基本的な go スクリプトを実行しようとしました。しかし、スクリプトを実行しようとすると、プログラムがパニックになり、エラー メッセージが表示されます。
tx_index.db を反復処理する go スクリプトを次に示します。
アプリケーションとtendermintノードの実行中に上記のスクリプトを実行すると。次のエラー メッセージが表示されます。
アプリケーションとテンダーミント ノードの実行中に tx_index.db にアクセスして、実行されたトランザクションのトランザクション ハッシュを取得することに関心があります。
PS: 可能であれば、tx_index.db にアクセスして、tendermint ノードとやり取りして tx.hash を取得する方法があるかどうかを知りたいです。
go - テンダーミントのGET tx応答からbase64をデコードする方法
以下を使用してトランザクション結果を照会しました。
http://localhost:26657/tx?hash=0x43B8422E9FD4FD4A01213772E989CDA5F36103A0EA679B95932052B20C016267
次に、返された JSON オブジェクトでトランザクション コンテンツ 'tx' をフェッチします。
rgEoKBapCjZS59jqCgpnb29nbGUuY29tEg4KCW5hbWV0b2tlbhIBNRoUr67sqicZ8wXbWkNLD8E6c0TGM/YSBBDAmgwaagom61rphyEC6ICqudQCIugpL8NEvi6Fblxk+ZB+51T+NUDg0WdMQCUSQG0z4HhxINONIjPcQc/GDyVOjU9CRovZaT3GxcekSvN6SBQx94xgwMkq7EqivCxSqYB/TDC0Gp5Z/6z2+Z4Km3k=
これをデコードしました
base64.StdEncoding.DecodeString(base64Str)
そして、次の結果を出力しました
�((� 6R���</p>
google.com ┼▒└␊├⎺┐␊┼5���'��ZCK�:sD�3��� j &�Z�!耪��"�)/�D�.�n\d� �~�T�5@��gL@%@m3�xq Ӎ"3�A��%N�OBF��i=��ǤJ�zH1��`��*�J��,R�� L0��Y����� �y
トランザクションをデコードする正しい方法は何ですか?
blockchain - テンダーミントのmempoolとキャッシュについて説明する
テンダーミントキャッシュの役割を誰か説明できますか? キャッシュと mempool はどのように相互に通信しますか? 異なるノードの mempool はどのように同期されますか?
python - テンダーミントの横にあるデーモンとしてフラスコを実行する方法
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 のイベントをトリガーする必要があります。
これを実装する方法や、これにもっと深く取り組む方法を説明する他のリソースを提案する人はいますか?