問題タブ [evm]

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 に答える
27 参照

blockchain - イーサリアム ブロックチェーンの完全同期モードを同期している間、ブロックはどのように処理されますか?

完全同期モードで Geth クライアントを同期していますが、Ethereum 仮想マシン (EVM) で実行されたすべてのオペコードの実行時間、タイムスタンプ、およびブロック番号をログに記録するために、クライアントにいくつかの変更を加えました。

出力:

ブロック番号 192 の一部のオペコードが、ブロック番号 191 のオペコードの前に実行されていることがわかります。または、完全同期モードで同期中にブロックのデータがどのように処理されるか。

それが不可能な理由: 多くのステート トライがあるアーカイブ ノードとは異なり、フル ノードで単一のグローバル トゥルースとして機能するステート トライ(ブロックごとに更新される)は 1 つだけです。したがって、ブロック番号 192 は、トランザクションを処理するために初期状態トライ (ブロック 191 のすべてのデータを処理した後に生成される状態トライ) を必要とします。