From 6279f5fdfe15cfc1c61bdf37e1be2e5c941e3a06 Mon Sep 17 00:00:00 2001 From: Flotapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Mon, 19 Oct 2026 15:22:36 +0200 Subject: [PATCH] Stakewolle's proxy 404s a POST without a trailing slash public.stakewolle.com/cosmos//rpc answers GET /status but returns 404 to the probe's JSON-RPC POST unless the path ends in a slash. That is why bandchain's Stakewolle row read 0 percent while the endpoint answers, and why the Nolus row added in #3044 published nothing. Both URLs get the slash. --- benchmarks/bandchain-rpc.yml | 2 +- benchmarks/nolus-rpc.yml | 2 +- harnesses/rpc-capabilities/cmd/script/config.go | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/benchmarks/bandchain-rpc.yml b/benchmarks/bandchain-rpc.yml index 01f15d0e4..9a74f135c 100644 --- a/benchmarks/bandchain-rpc.yml +++ b/benchmarks/bandchain-rpc.yml @@ -99,7 +99,7 @@ providers: - slug: stakewolle name: Stakewolle - endpoint: https://public.stakewolle.com/cosmos/bandchain/rpc + endpoint: https://public.stakewolle.com/cosmos/bandchain/rpc/ tag: Stakewolle public Band Protocol RPC, no API key required formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to public.stakewolle.com/cosmos/bandchain/rpc." queries: diff --git a/benchmarks/nolus-rpc.yml b/benchmarks/nolus-rpc.yml index a0bfaeccb..282f7c833 100644 --- a/benchmarks/nolus-rpc.yml +++ b/benchmarks/nolus-rpc.yml @@ -69,7 +69,7 @@ providers: - slug: stakewolle name: Stakewolle - endpoint: https://public.stakewolle.com/cosmos/nolus/rpc + endpoint: https://public.stakewolle.com/cosmos/nolus/rpc/ tag: Validator-run public Tendermint RPC formula: "50th percentile over 24h of client-side round-trip latency (ms) for a single Tendermint `status` POST sent every 60s from 3 regions (us-east + eu-west + sgp) to Stakewolle's no-key Nolus endpoint." queries: diff --git a/harnesses/rpc-capabilities/cmd/script/config.go b/harnesses/rpc-capabilities/cmd/script/config.go index c11d39366..092ff4596 100644 --- a/harnesses/rpc-capabilities/cmd/script/config.go +++ b/harnesses/rpc-capabilities/cmd/script/config.go @@ -1269,7 +1269,7 @@ func chains() []Chain { Kind: "cosmos", Providers: []Provider{ {Slug: "polkachu", Name: "Polkachu", URL: envDefault("RPC_URL_NOLUS_POLKACHU", "https://nolus-rpc.polkachu.com")}, - {Slug: "stakewolle", Name: "Stakewolle", URL: envDefault("RPC_URL_NOLUS_STAKEWOLLE", "https://public.stakewolle.com/cosmos/nolus/rpc")}, // 2026-10-19 replacement sweep + {Slug: "stakewolle", Name: "Stakewolle", URL: envDefault("RPC_URL_NOLUS_STAKEWOLLE", "https://public.stakewolle.com/cosmos/nolus/rpc/")}, // 2026-10-19 replacement sweep }, }, // Archway — developer-rewards CosmWasm (archway-1). 4 keyless providers. @@ -1729,7 +1729,7 @@ func chains() []Chain { Providers: []Provider{ {Slug: "band-official", Name: "Band Protocol", URL: envDefault("RPC_URL_BAND_OFFICIAL", "http://rpc.laozi1.bandchain.org:80")}, {Slug: "highstakes", Name: "High Stakes", URL: envDefault("RPC_URL_BAND_HIGHSTAKES", "https://bandprotocol-rpc.highstakes.ch")}, - {Slug: "stakewolle", Name: "Stakewolle", URL: envDefault("RPC_URL_BAND_STAKEWOLLE", "https://public.stakewolle.com/cosmos/bandchain/rpc")}, + {Slug: "stakewolle", Name: "Stakewolle", URL: envDefault("RPC_URL_BAND_STAKEWOLLE", "https://public.stakewolle.com/cosmos/bandchain/rpc/")}, // trailing slash: the proxy 404s a POST without it, }, }, // 2026-08-29 wave-13. cheqd — Cosmos SDK (cheqd-mainnet-1), Tendermint /status. Official + PublicNode + NodeStake.