Common Resources in use on the Pocket Network Protocol
- Main snapshots dashboard: https://sync.easy2stake.com/d/ce1jmvhesy1hce/state-sync-server?var-chain_id=pocket
- Stratos downloader for fast decentralized snapshot sync: https://github.com/easy2stake/poktsnap/tree/main/oneshot-downloader
- Backup http resource: https://snaps.easy2stake.com/pocket/
A Claude skill for building, registering, and deploying any HTTP API service on Pocket Network. It walks through designing the backend's response contract, authoring and encoding the service metadata card, checking the catalog for naming conflicts, staking a supplier, running a RelayMiner, and testing relays, and it fetches governance parameters live instead of hardcoding them. Bundled scripts and templates cover card validation, catalog checks, backend linting, and deployment configs.
- Skill file:
service-builder/pocket-service-builder.skill
On-chain pocket-service-card/v1 metadata for PNF-owned services, one JSON per service, plus the
batch edit-service config. See service-cards/.
- RPC: https://sauron-rpc.infra.pocket.network
- REST: https://sauron-api.infra.pocket.network
- gRPC: sauron-grpc.infra.pocket.network:443 (secure)
- RPC: https://sauron-rpc.beta.infra.pocket.network
- REST: https://sauron-api.beta.infra.pocket.network
- gRPC: sauron-grpc.beta.infra.pocket.network:443 (secure)
This section describes the node distribution for the Pocket Network Mainnet
| Network | Node Type | Operator | Region | Provider | Count |
|---|---|---|---|---|---|
| Mainnet | Seed | PNF | EU | Hetzner | 3 |
| Mainnet | Seed | NodeFleet | EU | Velia | 1 |
| Mainnet | Seed | NodeFleet | US | Velia | 1 |
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
| 5 | |||||
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
Any under our control under this cluster.
- 0ef6de745dec386259a1684b3fb766cdf9fc2e1c@seed-one.p2p.infra.pocket.network:26662
- e3f1a09e045433199c94172ef0d6fc9ab7212ad7@seed-two.p2p.infra.pocket.network:26663
- ba32c91950451643b394c487fc15ab4b75364e06@seed-three.p2p.infra.pocket.network:26664
Each seed node advertises a unique external port through the P2P gateway, mapping to the internal pod port 26656.
| Seed | External Address | Gateway Listener | Internal Pod Port |
|---|---|---|---|
| seed-one | seed-one.p2p.infra.pocket.network:26662 | tcp-p2p-mainnet-seed-one (26662) | 26656 |
| seed-two | seed-two.p2p.infra.pocket.network:26663 | tcp-p2p-mainnet-seed-two (26663) | 26656 |
| seed-three | seed-three.p2p.infra.pocket.network:26664 | tcp-p2p-mainnet-seed-three (26664) | 26656 |
All seed nodes expose web services through the HTTPS gateway with HTTP/2 support.
| Seed | RPC Endpoint | API Endpoint | gRPC Endpoint |
|---|---|---|---|
| seed-one | rpc-seed-one.infra.pocket.network | api-seed-one.infra.pocket.network | grpc-seed-one.infra.pocket.network |
| seed-two | rpc-seed-two.infra.pocket.network | api-seed-two.infra.pocket.network | grpc-seed-two.infra.pocket.network |
| seed-three | rpc-seed-three.infra.pocket.network | api-seed-three.infra.pocket.network | grpc-seed-three.infra.pocket.network |
This section describes the node distribution for the Pocket Network Testnet (aka as beta)
| Network | Node Type | Operator | Region | Provider | Count |
|---|---|---|---|---|---|
| Beta | Seed | PNF | EU | Hetzner | 1 |
| Beta | Seed | NodeFleet | EU | Velia | 1 |
| Beta | Seed | NodeFleet | US | Velia | 1 |
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
| 3 | |||||
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
| Beta | Validator | PNF | EU | Hetzner | 5 |
| Beta | Validator | NodeFleet | EU | Velia | 1 |
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
| 6 | |||||
| --------- | ----------- | ------------- | -------- | ----------- | ----- |
- 390e516a44f2f46b061c6981f1674e5cf5f0187e@validator-one.p2p.beta.infra.pocket.network:26656
- 56e2dcb89d77d2618cb0d6a63e6d1317cac429ee@validator-two.p2p.beta.infra.pocket.network:26657
- fcdfef0edf9804265812793bfc55dc18e50b8e14@validator-three.p2p.beta.infra.pocket.network:26658
- ee311be309ccd63d897355d585a284291792ad22@validator-four.p2p.beta.infra.pocket.network:26659
- 731e0477afac26f550e5b6c2dc991803f65adaed@validator-five.p2p.beta.infra.pocket.network:26660
Each seed node advertises a unique external port through the P2P gateway, mapping to the internal pod port 26656.
| Seed | External Address | Gateway Listener | Internal Pod Port | Status |
|---|---|---|---|---|
| val-one | validator-one.p2p.beta.infra.pocket.network:26656 | tcp-p2p-one-beta (26656) | 26656 | ✅ Connected |
| val-two | validator-two.p2p.beta.infra.pocket.network:26657 | tcp-p2p-one-beta (26657) | 26656 | ✅ Connected |
| val-three | validator-three.p2p.beta.infra.pocket.network:26658 | tcp-p2p-one-beta (26658) | 26656 | ✅ Connected |
| val-four | validator-four.p2p.beta.infra.pocket.network:26659 | tcp-p2p-one-beta (26659) | 26656 | ✅ Connected |
| val-five | validator-five.p2p.beta.infra.pocket.network:26660 | tcp-p2p-one-beta (26660) | 26656 | ✅ Connected |
| seed-one | seed-one.p2p.beta.infra.pocket.network:26661 | tcp-p2p-one-beta (26661) | 26656 | ✅ Connected |
All seed nodes expose web services through the HTTPS gateway with HTTP/2 support.
| Seed | RPC Endpoint | API Endpoint | gRPC Endpoint |
|---|---|---|---|
| seed-one | rpc-seed-one.beta.infra.pocket.network | api-seed-one.beta.infra.pocket.network | grpc-seed-one.beta.infra.pocket.network |
| val-one | rpc-val-one.beta.infra.pocket.network | api-val-one.beta.infra.pocket.network | grpc-val-one.beta.infra.pocket.network |
| val-two | rpc-val-two.beta.infra.pocket.network | api-val-two.beta.infra.pocket.network | grpc-val-two.beta.infra.pocket.network |
| val-three | rpc-val-three.beta.infra.pocket.network | api-val-three.beta.infra.pocket.network | grpc-val-three.beta.infra.pocket.network |
| val-four | rpc-val-four.beta.infra.pocket.network | api-val-four.beta.infra.pocket.network | grpc-val-four.beta.infra.pocket.network |
| val-five | rpc-val-five.beta.infra.pocket.network | api-val-five.beta.infra.pocket.network | grpc-val-five.beta.infra.pocket.network |
Test TCP connectivity to each seed node's P2P port and verify node identity:
P2P=[P2P_EXTERNAL_ADDRESS] \
RPC=[RPC_GATEWAY_ADDRESS] \
timeout 3 nc -zv $P2P 26661 && \
curl -s https://$RPC/status | \
jq -r '"✅ Moniker: " + .result.node_info.moniker + " | P2P Listen: " + .result.node_info.listen_addr'This verifies both TCP connectives and confirms the correct node is responding via its moniker.
Test HTTPS endpoints for each seed node:
# Check RPC Endpoint
curl -s https://${RPC_ENDPOINT}/status | jq -r '.result.node_info.moniker'
# Check API Endpoint
curl -s https://${API_ENDPOINT}/cosmos/base/tendermint/v1beta1/node_info | jq -r '.default_node_info.moniker'
# Check gRPC Endpoint
grpcurl -plaintext ${GRPC_HOST}:${GRPC_PORT} listVerify HTTP/2 is enabled:
# Check ALPN negotiation and HTTP/2
curl -v --http2 https://${RPC_ENDPOINT}/status 2>&1 | grep -E "ALPN.*h2|using HTTP/2"
# Check response headers
curl -sI --http2 https://${API_ENDPOINT}/cosmos/base/tendermint/v1beta1/node_info | grep "HTTP/"