You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#781 / #777engine_getBlobsV2 result schema lacks the null branch that osaka.md specifies. engine_getBlobsV3 already has it. Approved and green; the osaka.md type labels also need | null.
Should fix before v1
Spec gaps found while surveying clients. None changes the shape of an existing response.
eth methods
#883blockOverrides.difficulty and unknown override keys in eth_simulateV1. Six clients, five behaviors.
#884 Fields whose EIP is not active at the target block. Five of six clients reject them in eth_call; eth_createAccessList before Berlin fails on geth and reth and succeeds elsewhere. Error codes stay with #784.
#877 / #874eth_getHeaderByHash and eth_getHeaderByNumber. Ready for review. Include if merged before the tag.
Engine, live forks
#548engine_forkchoiceUpdated does not say whether the EL validates safeBlockHash, whether it must be on the head's chain, or what happens to state on rejection.
#546 Behavior of V1 engine methods after Shanghai. shanghai.md constrains the CL, not the EL.
Non-blocking
Testing methods
#857 / #862testing_buildBlockV1 sends targetGasLimit on Amsterdam. Rebase #862 onto #867 once it merges.
callTracer
#855 Specify callTracer output and add debug_traceCall. Stacked on #867. Also makes speccheck validate named-tracer results, which today accept anything (ethereum/hive#1588 is the hive side).
#852 EIP-8037 two-dimensional gas in tracer output and a stateGasTracer. Also waits on #867. Overlaps #855 on CallFrame; reconcile before either merges.
Engine proposals
#760 Allow zero safeBlockHash and finalizedBlockHash after finalization. A behavior change on the same paris.md lines as #548. The Lighthouse PR that motivated it was closed unmerged.
#845 / #847debug_executionWitness. Fixtures stay speconly until clients implement the canonical witness.
#817 / #784 / #823 Error codes. eth_simulateV1 keeps its -38xxx codes; the catalog gets cleaned before it is wired into more methods. Resolve the contradiction in #817 in the text before v1. Wider standardization follows in a minor release.
This issue tracks what has to land before we tag v1.0.0, and what we want to finish but will not hold the tag for.
Blocking
eth_simulateV1 after Amsterdam
blockAccessListHashrules,traceTransfersunder EIP-7708.slotNumbertoBlock. Supersedes #806.Test chain on Amsterdam
Block parameter forms
BlockNumberOrTagOrHash. Approved. Closes most of #713.eth_estimateGasandeth_createAccessListtakeBlockNumberOrTag;eth_calltakesBlockNumberOrTagOrHash. Clients accept a hash on all three. PR: eth: accept a block hash in eth_estimateGas and eth_createAccessList #889.Engine API
engine_getBlobsV2result schema lacks thenullbranch thatosaka.mdspecifies.engine_getBlobsV3already has it. Approved and green; theosaka.mdtype labels also need| null.Should fix before v1
Spec gaps found while surveying clients. None changes the shape of an existing response.
eth methods
blockOverrides.difficultyand unknown override keys in eth_simulateV1. Six clients, five behaviors.eth_call;eth_createAccessListbefore Berlin fails on geth and reth and succeeds elsewhere. Error codes stay with #784.eth_createAccessListwith an unfunded sender. Waits on ethereum/go-ethereum#35397.eth_callwith the block parameter omitted defaults tolatest. The schema marks it optional and does not state the default. PR: eth: document block parameter default and post-execution state #888.eth_getHeaderByHashandeth_getHeaderByNumber. Ready for review. Include if merged before the tag.Engine, live forks
engine_forkchoiceUpdateddoes not say whether the EL validatessafeBlockHash, whether it must be on the head's chain, or what happens to state on rejection.shanghai.mdconstrains the CL, not the EL.Non-blocking
Testing methods
testing_buildBlockV1sendstargetGasLimiton Amsterdam. Rebase #862 onto #867 once it merges.callTracer
callTraceroutput and adddebug_traceCall. Stacked on #867. Also makes speccheck validate named-tracer results, which today accept anything (ethereum/hive#1588 is the hive side).stateGasTracer. Also waits on #867. Overlaps #855 onCallFrame; reconcile before either merges.Engine proposals
safeBlockHashandfinalizedBlockHashafter finalization. A behavior change on the sameparis.mdlines as #548. The Lighthouse PR that motivated it was closed unmerged.Other spec work
debug_executionWitness. Fixtures stay speconly until clients implement the canonical witness.-38xxxcodes; the catalog gets cleaned before it is wired into more methods. Resolve the contradiction in #817 in the text before v1. Wider standardization follows in a minor release.Housekeeping
unevaluatedPropertiesis gone fromsrc/.