RPC-helsesjekk
Test JSON-RPC-endepunkter fra nettleserenForespørsler går direkte fra denne nettleseren til endepunktet
Innledning
RPC-helsesjekken tester JSON-RPC-endepunkter for Ethereum (EVM), Solana og Cosmos (CometBFT) og rapporterer latens, chain-ID, høyde, synkstatus og antall peers. Den er nyttig før du peker en applikasjon, en indekserer eller en lommebok mot et nytt endepunkt, og for å sammenligne to endepunkter på samme nettverk.
Hver forespørsel går direkte fra nettleseren din til endepunktet. Det finnes ingen proxy og ingen serverkall: verktøyet bygger JSON-RPC-nyttelastene lokalt, måler rundetiden og klassifiserer resultatet. Hvis endepunktet blokkerer nettleseren med CORS, forklarer verktøyet hvorfor og viser en tilsvarende curl-kommando du kan kjøre selv.
Mål
- Validere endepunkt-URL-en og avvise usikre skjemaer (file:, javascript:, data:, ftp:).
- Sjekke standard health-metodene for Ethereum, Solana eller Cosmos og måle latens.
- Klassifisere endepunktet som friskt, synkroniserende, bak, utilgjengelig eller ikke konklusivt.
- Valgfritt sammenligne to endepunkter på samme nettverk for høydeforskjell, chain-ID-avvik og versjonsforskjeller.
- Aldri påstå at et endepunkt er pålitelig bare fordi det svarte.
Inndata
- En eller to endepunkt-URL-er (https:// foretrekkes).
- Kjedetypen: Ethereum (EVM), Solana eller Cosmos (CometBFT).
- Ingenting lagres, logges eller sendes til OthoTools-serveren.
Slik fungerer det
URL-en parses og valideres: bare http(s) er tillatt, https foretrekkes; userinfo eller token-lignende spørringsparametere oppdages og maskeres før visning. HTTP på en offentlig vert avvises fordi nettlesere blokkerer det som mixed content.
For Ethereum kaller verktøyet web3_clientVersion, eth_chainId, eth_blockNumber, eth_syncing og net_peerCount. For Solana getHealth, getSlot, getVersion og getIdentity. For Cosmos REST-endepunktene /status og /net_info.
Hvert kall tidfestes. Resultatene normaliseres til et utfall (høyde, chain-ID, versjon, peers, synkstatus, latens) og klassifiseres: friskt når noden svarer med en aktuell høyde og ikke synkroniserer; synkroniserende når noden rapporterer innhentingsfremgang; bak når en sammenligning viser et stort høydeforskjell; utilgjengelig når forespørselen mislykkes eller returnerer en JSON-RPC-feil; ikke konklusivt når formen på responsen er uventet.
Med to endepunkter sammenlignes høyder, chain-ID-er, versjoner og latenstider, og forskjeller rapporteres som funn.
Testbart eksempel
Prøv det — analysen kjører lokalt i nettleseren din.
Eksempel
Chain: Ethereum Endepunkt: https://eth.example.com Metode: eth_blockNumber (andre endepunkt, valgfri sammenligning) https://eth2.example.com
Forventet utdata
web3_clientVersion Geth/v1.14.11-stable/linux-arm64 · 212 ms eth_chainId 1 · 204 ms eth_blockNumber 21048321 · 198 ms eth_syncing false · 201 ms net_peerCount 48 · 215 ms Status: friskt — svar på gjennomsnittlig ~205 ms.
Les utdataene
- Et friskt resultat betyr at endepunktet svarer på standardmetodene og ikke rapporterer synkfremgang. Det beviser ikke at noden er pålitelig, riktig konfigurert eller trygg for å sende midler gjennom.
- Synkroniserende betyr at noden henter inn; applikasjoner som trenger fersk tilstand, vil se utdaterte eller manglende data til den er ferdig.
- En høydeforskjell mellom to endepunkter på samme nettverk er normal under korte reorgs; en stor eller vedvarende forskjell tyder på en syk eller partisjonert node.
- Hvis CORS blokkerer forespørselen, tillater ikke endepunktet nettleser-opprinnelser. Kjør den tilsvarende curl-kommandoen fra en maskin du stoler på for å få de samme dataene.
Risikoer
- Et endepunkt som svarer, kan likevel levere utdaterte, feil eller ondsinnede data. Helse er ikke tillit.
- URL-er kan inneholde påloggingsinformasjon. Verktøyet maskerer dem, men fjern dem fra URL-en før du deler den.
- Offentlige endepunkter kan begrense eller blokkere gjentatte tester; ikke bruk dette verktøyet som en overvåkingsdaemon.
Begrensninger
- Nettleserens CORS-policy kan blokkere legitime offentlige endepunkter; curl-fallbacken dekker disse tilfellene.
- Verktøyet sjekker et øyeblikksbilde i tid; det er ikke oppetids-overvåking.
- Det kan ikke oppdage konsensusproblemer, fee-markedsmanipulasjon eller feilkonfigurasjon utover de testede metodene.
Offisielle referanser
FAQ
Er det trygt å lime inn en RPC-URL her?
Ja — forespørselen går direkte fra nettleseren din og aldri via OthoTools-serveren. Verktøyet maskerer likevel påloggingsinformasjon og token-lignende parametere på skjermen og anbefaler å fjerne dem før deling.
Hvorfor feiler et offentlig endepunkt med CORS?
Serveren til endepunktet bestemmer hvilke nettleser-opprinnelser som kan kalle det. Mange offentlige RPC-er sender ikke CORS-headere, så nettleseren blokkerer forespørselen selv om endepunktet er oppe. For det tilfellet viser verktøyet en curl-kommando.
Hva betyr «bak»?
Det kommer fra to-endepunktsammenligningen: høydeforskjellen mellom endepunktene overskrider terskelen for den kjeden (12 blokker for Ethereum, 150 slots for Solana, 10 blokker for Cosmos). En enkelt-endepunktsjekk kan ikke fastslå «bak» uten en referanse.