問題タブ [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.

0 投票する
0 に答える
165 参照

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 を取得する方法があるかどうかを知りたいです。

0 投票する
0 に答える
501 参照

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

トランザクションをデコードする正しい方法は何ですか?

0 投票する
1 に答える
169 参照

blockchain - テンダーミントのmempoolとキャッシュについて説明する

テンダーミントキャッシュの役割を誰か説明できますか? キャッシュと mempool はどのように相互に通信しますか? 異なるノードの mempool はどのように同期されますか?

0 投票する
1 に答える
105 参照

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

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