Skip to content

docs: use QuickNode public RPC endpoints - #2558

Merged
jcstein merged 7 commits into
mainfrom
jcstein/plan-quicknode-public-rpcs
Aug 14, 2026
Merged

docs: use QuickNode public RPC endpoints#2558
jcstein merged 7 commits into
mainfrom
jcstein/plan-quicknode-public-rpcs

Conversation

@jcstein

@jcstein jcstein commented Aug 10, 2026

Copy link
Copy Markdown
Member

Summary

  • add the canonical public QuickNode endpoints for Mainnet and Mocha
  • update default HTTP, REST, WebSocket, gRPC, node, and trusted-hash examples
  • retain community provider listings; bridge start examples now use an <archival-consensus-endpoint> placeholder with an archive-node warning, because public endpoints are pruned and cannot serve bridge sync from genesis
  • align the Mocha hermes rpc_addr with the QuickNode event_source websocket so the relayer queries and subscribes to the same node
  • remove the unused mochaRpcUrl/mochaRestUrl/mainnetRpcUrl/mainnetRestUrl constants (not referenced by any page)
  • keep --chain-id mocha-4 in the cli-reference tx example: the "mocha" alias only exists for celestia-node's --p2p.network flag, while celestia-appd signs transactions against the exact chain ID. Note: chain ID references will move to mocha-5 with the network restart tracked in docs: prepare Mocha-5 network restart #2546.
  • use QuickNode for both DA JSON-RPC and consensus gRPC in the Go client guide — the public endpoints serve celestia-node DA JSON-RPC on 443, and the full submit + retrieve flow was verified live on Mocha (blob at block 13821340). Both network pages now list the DA JSON-RPC interface.
  • note the Go 1.25.x requirement in the Go guide (bytedance/sonic does not compile on Go 1.26 yet; GOTOOLCHAIN=go1.25.1 workaround documented)

Context

Tracks DEVX-102.

The endpoint aliases and Mainnet/Mocha split were confirmed in the original Slack thread.

Validation

  • live HTTP RPC, REST, authenticated-free CORS, WebSocket new-block subscriptions, and gRPC GetNodeInfo on both endpoints
  • Mainnet archive query at height 1; Mocha confirmed pruned
  • npm run test:endpoints
  • npm run lint (passes with one unrelated existing warning)
  • npm run build

@github-actions

Copy link
Copy Markdown
Contributor

🚀 Preview Deployment

Your preview is ready: https://celestiaorg.github.io/docs-preview/pr-2558/

…ples

Public Mocha RPC endpoints are pruned and cannot serve bridge node sync
from genesis, so the examples now use an <archive-consensus-endpoint>
placeholder with a note explaining the archive requirement.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jcstein
jcstein marked this pull request as ready for review August 13, 2026 19:37

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no potential bugs to report.

View in Devin Review to see 1 additional finding.

Open in Devin Review

jcstein and others added 2 commits August 13, 2026 15:10
Point the Mocha hermes rpc_addr at the same QuickNode endpoint as the
event_source websocket so queries and event subscriptions use one node.
Remove the mochaRpcUrl/mochaRestUrl/mainnetRpcUrl/mainnetRestUrl
constants, which are not referenced by any page.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The public QuickNode endpoints serve celestia-node DA JSON-RPC on 443 in
addition to consensus RPC/gRPC, so the Go client guide now uses QuickNode
for both endpoints. The full submit and retrieve flow was verified live
on Mocha (blob at block 13821340). Document the DA JSON-RPC interface in
both network endpoint tables and note that the guide requires Go 1.25.x
until bytedance/sonic supports Go 1.26.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jcstein

jcstein commented Aug 13, 2026

Copy link
Copy Markdown
Member Author

Validation runbook results (2026-08-13)

All checks run against the public QuickNode endpoints referenced in this PR.

Mainnet (public-endpoint.celestia-mainnet.quiknode.pro)

Check Result
HTTP RPC /status ✅ synced, catching_up: false, earliest_block_height: 1 (archive)
Archive query /block?height=1 ✅ serves block 1
REST /cosmos/base/tendermint/v1beta1/blocks/latest
gRPC over TLS (GetNodeInfo, port 9090) ✅ celestia-app v9.0.4
WebSocket NewBlock subscription
DA JSON-RPC (header.NetworkHead on 443)
Light node header sync (celestia-node v0.31.4, --core.tls)

Mocha (public-endpoint.celestia-mocha.quiknode.pro)

Check Result
HTTP RPC /status ✅ synced, pruned as expected (earliest ≈ 11805609)
REST latest block
gRPC over TLS (GetNodeInfo, port 9090) ✅ celestia-app v9.0.4
WebSocket NewBlock subscription ✅ live block received
DA JSON-RPC (header.NetworkHead on 443)
Hermes RPC methods (health, status, block_results, validators, abci_info) ✅ (validates the rpc_addr change)
Light node header sync (celestia-node v0.31.4-mocha, --core.tls) ✅ reached network head; DAS share: data not available retries are p2p sampling, unrelated to the endpoint

Go client guide (end-to-end)

Ran the guide's exact main.go/go.mod with QuickNode for both DA JSON-RPC and consensus gRPC:

  • ✅ account creation, balance query over Core gRPC
  • ✅ blob submitted at block 13821340, retrieved, data verified

Note: build requires Go 1.25.x — bytedance/sonic v1.14.1 (transitive via celestia-node) does not compile on Go 1.26 (undefined: GoMapIterator). Workaround GOTOOLCHAIN=go1.25.1 is documented in the guide; the real fix is a sonic bump in celestia-node.

Comment thread app/operate/data-availability/bridge-node/page.mdx Outdated
Comment thread app/operate/data-availability/bridge-node/page.mdx Outdated
Comment thread app/operate/maintenance/troubleshooting/page.mdx Outdated

@jcstein jcstein left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reviewed with human eyes and lgtm. also tested all test cases above in comment

@mergify

mergify Bot commented Aug 14, 2026

Copy link
Copy Markdown

Tick the box to add this pull request to the merge queue (same as @mergifyio queue).

  • Queue this pull request

@jcstein
jcstein merged commit d6cc762 into main Aug 14, 2026
9 checks passed
@jcstein
jcstein deleted the jcstein/plan-quicknode-public-rpcs branch August 14, 2026 19:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants