問題タブ [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.
blockchain - イーサリアム ブロックチェーンの完全同期モードを同期している間、ブロックはどのように処理されますか?
完全同期モードで Geth クライアントを同期していますが、Ethereum 仮想マシン (EVM) で実行されたすべてのオペコードの実行時間、タイムスタンプ、およびブロック番号をログに記録するために、クライアントにいくつかの変更を加えました。
出力:
ブロック番号 192 の一部のオペコードが、ブロック番号 191 のオペコードの前に実行されていることがわかります。または、完全同期モードで同期中にブロックのデータがどのように処理されるか。
それが不可能な理由: 多くのステート トライがあるアーカイブ ノードとは異なり、フル ノードで単一のグローバル トゥルースとして機能するステート トライ(ブロックごとに更新される)は 1 つだけです。したがって、ブロック番号 192 は、トランザクションを処理するために初期状態トライ (ブロック 191 のすべてのデータを処理した後に生成される状態トライ) を必要とします。