From aeb0d2be700bb30c2868c7ff3a6ba0890781f72d Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:10:11 +0200 Subject: [PATCH 1/3] evm-block-builders: caveat vanilla row may overcount if builder fakes client-default tag --- benchmarks/evm-block-builders.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/benchmarks/evm-block-builders.yml b/benchmarks/evm-block-builders.yml index 26651f6b..3a1366fc 100644 --- a/benchmarks/evm-block-builders.yml +++ b/benchmarks/evm-block-builders.yml @@ -13,7 +13,7 @@ unit: pct higher_is_better: true disclaimer: | - Attribution relies on the extraData tag each builder voluntarily stamps into its blocks. A builder can change or strip its tag at any time; unrecognized tags land in the Other row and every raw string is logged so the table grows. High share is a centralization datapoint, not a quality ranking. + Attribution relies on the extraData tag each builder voluntarily stamps into its blocks. A builder can change or strip its tag at any time; unrecognized tags land in the Other row and every raw string is logged so the table grows. The Vanilla row (locally built blocks) could be marginally overstated if a builder deliberately uses a client-default tag to avoid attribution — the relay cross-check is the independent signal that surfaces this divergence. High share is a centralization datapoint, not a quality ranking. seo_intro: | Who actually builds Ethereum? Since MEV-Boost, validators outsource @@ -207,8 +207,8 @@ providers: - slug: vanilla name: Vanilla - tag: Locally built by the proposer, no builder - formula: "Blocks with empty or execution-client default extraData (geth, reth, nethermind, besu, erigon), meaning the proposer built locally, as a percentage of all blocks observed in 24h." + tag: Locally built by the proposer — or a builder who blanked/faked a client-default tag (rare; relay cross-check surfaces divergence) + formula: "Blocks with empty or execution-client default extraData (geth, reth, nethermind, besu, erigon), meaning the proposer built locally, as a percentage of all blocks observed in 24h. Could be marginally overstated if a builder fakes a client-default tag; the relay cross-check is the independent verification signal." queries: p50: 100 * sum(increase(ebb_blocks_total{builder="vanilla"}[24h])) / scalar(sum(increase(ebb_blocks_total[24h]))) p90: 100 * sum(increase(ebb_blocks_total{builder="vanilla"}[24h])) / scalar(sum(increase(ebb_blocks_total[24h]))) From 85ae8ba8e6d34f0631f052c2ab64787346689464 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:18:23 +0200 Subject: [PATCH 2/3] feat(mcp): add server.json for MCP Registry submission Publishes OpenChainBench to registry.modelcontextprotocol.io as a remote MCP server (Streamable HTTP transport, no auth). Registry metadata only; the server itself already lives at https://openchainbench.com/api/mcp/mcp. Name namespaced under io.github.chainbench/openchainbench to satisfy GitHub-based ownership verification during publish. Publish flow (interactive, run locally): brew install mcp-publisher # or download binary from GH releases mcp-publisher login github # opens browser, OAuth to ChainBench org mcp-publisher publish # reads ./server.json, submits to registry --- server.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 server.json diff --git a/server.json b/server.json new file mode 100644 index 00000000..4aa41bce --- /dev/null +++ b/server.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json", + "name": "io.github.chainbench/openchainbench", + "title": "OpenChainBench", + "description": "Live, reproducible crypto infrastructure benchmarks. Query 94 live measurements across RPC latency, bridge fees, L1 finality, oracle accuracy, aggregators, prediction markets, cross-chain messaging. Three tools (list_benchmarks, get_benchmark, query_prom) plus per-bench resources. No API key, CC-BY-4.0 data.", + "version": "1.0.0", + "repository": { + "url": "https://github.com/ChainBench/OpenChainBench", + "source": "github" + }, + "websiteUrl": "https://openchainbench.com", + "remotes": [ + { + "type": "streamable-http", + "url": "https://openchainbench.com/api/mcp/mcp" + } + ] +} From 28cd13a2b76edcd150033dbbc42fce22778865d2 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:18:58 +0200 Subject: [PATCH 3/3] vague-1 logos: add manifest entries for sei/mode/ronin/immutable + chain-official aliases + stakeme jpg (lost from PR #1519) --- public/logos/stakeme.jpg | Bin 0 -> 17877 bytes src/lib/logo-manifest.ts | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 public/logos/stakeme.jpg diff --git a/public/logos/stakeme.jpg b/public/logos/stakeme.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3004b4cc6f97a117608ea64aa1ea2a31e1d0edf9 GIT binary patch literal 17877 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 literal 0 HcmV?d00001 diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts index 9b91a6f0..3a2aae81 100644 --- a/src/lib/logo-manifest.ts +++ b/src/lib/logo-manifest.ts @@ -444,6 +444,17 @@ const ALIASES: Record = { "ink-official": "gelato", "ink-quicknode": "quicknode", "opbnb-official": "opbnb", + // Vague-1 chains added 2026-07-26 (benches 108-111). chain-official + // aliases point to the chain logo (same pattern as ink/kaia/opbnb). + sei: "/logos/sei.svg", + "sei-official": "sei", + mode: "/logos/mode.webp", + "mode-official": "mode", + ronin: "/logos/ronin.svg", + "ronin-official": "ronin", + immutable: "/logos/immutable.svg", + "immutable-official": "immutable", + stakeme: "/logos/stakeme.jpg", hood: "robinhood", coin: "coinbase", "megaeth-official": "megaeth",