PageSourceSearch

https://docs.stereumlabs.com/assets/js/ccd974a0.d6f81108.js

js stereumlabs.com collected 2026-10-04 05:56:40 UTC 7,213 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunkweb_2_stereumlabs_docs=globalThis.webpackChunkweb_2_stereumlabs_docs||[]).push([[8626],{28453:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>l});var n=s(96540);const o={},a=n.createContext(o);function i(e){const t=n.useContext(a);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),n.createElement(a.Provider,{value:t},e.children)}},69662:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>l,default:()=>d,frontMatter:()=>i,metadata:()=>n,toc:()=>c});var n=s(73739),o=s(74848),a=s(28453);const i={slug:"where-the-slot-goes-lodestar",title:"Where the slot goes: Lodestar, and the 200 ms between two stopwatches",authors:["stefankobrc","stereumlabs-ai"],tags:["client comparison","validator duties","observability","engine API","Lodestar","Teku","Reth","Geth","Nethermind","Besu","Erigon","Ethrex","StereumLabs AI"],description:"Lodestar times the slot end to end in milliseconds. Its engine wall clock also runs 200 ms longer than the execution client's own stopwatch.",image:"./thumbnail.png",date:new Date("2026-08-19T00:00:00.000Z"),keywords:["lodestar metrics","lodestar_gossip_execution_payload_verification_time","lodestar_execution_engine_notify_new_payload_result_total","engine api latency ethereum","attestation deadline 4 seconds","besu forkchoiceupdated slow","optimistic sync ethereum","execution client comparison","consensus client observability","prometheus histogram buckets","which execution client lodestar","reth staged sync","lodestar synced but exec-block syncing","lodestar_sync_status","lodestar_gossip_block_elapsed_time_till_processed","slot timing ethereum"]},l=void 0,r={image:s(90286).A,authorsImageUrls:[void 0,void 0]},c=[];function h(e){const t={a:"a",code:"code",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["Lodestar publishes 1,175 metric names and 162 histograms on our fleet, 62% more metric names than any other consensus client we run and twenty-seven times Teku's histogram count. ",(0,o.jsx)(t.a,{href:"/blog/where-the-slot-goes-teku",children:"Part five"})," ended by asking whether the richest instrument answers the question in this series' title better than the sparsest one did."]}),"\n",(0,o.jsx)(t.p,{children:"It does, and by a wider margin than we expected. Lodestar decomposes a block's journey into timers that add up: arrival, the wait on the execution layer, import, head. The pieces sum to the whole within 4 milliseconds. One bucket boundary sits at 4.000 seconds, so the share of blocks not processed by the attestation deadline is a count rather than an interpolation. It is 5.1% of blocks on the best execution client here and 9.0% on the worst, while only 0.11 to 0.16% of blocks arrive after 4 seconds at all."}),"\n",(0,o.jsxs)(t.p,{children:["Then the same instrument turned around and told us something about itself. Five execution clients time their own engine-API handlers, and four of them publish a mean we can subtract. Lodestar's wall clock around ",(0,o.jsx)(t.code,{children:"newPayload"})," runs 181 to 208 milliseconds longer than what the execution client on the other end says it spent. The four other consensus clients that publish a mean sit 6 to 50 milliseconds above their peer. That gap is not a client comparison, it is a measurement about Lodestar, and it took a second stopwatch at the execution client's end to find it."]})]})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},73739:e=>{e.exports=JSON.parse('{"permalink":"/blog/where-the-slot-goes-lodestar","source":"@site/blog/2026-08-19-where-the-slot-goes-lodestar/index.md","title":"Where the slot goes: Lodestar, and the 200 ms between two stopwatches","description":"Lodestar times the slot end to end in milliseconds. Its engine wall clock also runs 200 ms longer than the execution client\'s own stopwatch.","date":"2026-08-19T00:00:00.000Z","tags":[{"inline":true,"label":"client comparison","permalink":"/blog/tags/client-comparison"},{"inline":true,"label":"validator duties","permalink":"/blog/tags/validator-duties"},{"inline":true,"label":"observability","permalink":"/blog/tags/observability"},{"inline":true,"label":"engine API","permalink":"/blog/tags/engine-api"},{"inline":true,"label":"Lodestar","permalink":"/blog/tags/lodestar"},{"inline":true,"label":"Teku","permalink":"/blog/tags/teku"},{"inline":true,"label":"Reth","permalink":"/blog/tags/reth"},{"inline":true,"label":"Geth","permalink":"/blog/tags/geth"},{"inline":true,"label":"Nethermind","permalink":"/blog/tags/nethermind"},{"inline":true,"label":"Besu","permalink":"/blog/tags/besu"},{"inline":true,"label":"Erigon","permalink":"/blog/tags/erigon"},{"inline":true,"label":"Ethrex","permalink":"/blog/tags/ethrex"},{"inline":true,"label":"StereumLabs AI","permalink":"/blog/tags/stereum-labs-ai"}],"readingTime":35.12,"hasTruncateMarker":true,"authors":[{"name":"Stefan Kobrc","title":"Founder RockLogic","page":{"permalink":"/blog/authors/stefan-kobrc"},"socials":{"x":"https://x.com/Stefa2kETH","github":"https://github.com/stefa2k","email":"mailto:[email protected]","linkedin":"https://www.linkedin.com/in/stefan-kobrc-6a532091/","url":"https://rocklogic.at"},"imageURL":"/img/stefankobrc-small.jpg","key":"stefankobrc"},{"name":"StereumLabs AI","title":"Artificial Intelligence","page":{"permalink":"/blog/authors/stereumlabs-ai"},"socials":{"url":"https://stereumlabs.com"},"imageURL":"/img/stereumlabs_ai_small.png","key":"stereumlabs-ai"}],"frontMatter":{"slug":"where-the-slot-goes-lodestar","title":"Where the slot goes: Lodestar, and the 200 ms between two stopwatches","authors":["stefankobrc","stereumlabs-ai"],"tags":["client comparison","validator duties","observability","engine API","Lodestar","Teku","Reth","Geth","Nethermind","Besu","Erigon","Ethrex","StereumLabs AI"],"description":"Lodestar times the slot end to end in milliseconds. Its engine wall clock also runs 200 ms longer than the execution client\'s own stopwatch.","image":"./thumbnail.png","date":"2026-08-19T00:00:00.000Z","keywords":["lodestar metrics","lodestar_gossip_execution_payload_verification_time","lodestar_execution_engine_notify_new_payload_result_total","engine api latency ethereum","attestation deadline 4 seconds","besu forkchoiceupdated slow","optimistic sync ethereum","execution client comparison","consensus client observability","prometheus histogram buckets","which execution client lodestar","reth staged sync","lodestar synced but exec-block syncing","lodestar_sync_status","lodestar_gossip_block_elapsed_time_till_processed","slot timing ethereum"]},"unlisted":false,"prevItem":{"title":"Where the slot goes: six instruments, calibrated","permalink":"/blog/where-the-slot-goes-six-instruments"},"nextItem":{"title":"Where the slot goes: Teku, and the counter that called a syncing node healthy","permalink":"/blog/where-the-slot-goes-teku"}}')},90286:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/thumbnail-a7b8eefa1c35671b85bd3cbd3b275b29.png"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.