Resilient RPC proxy — opsproxy / laboratory / weu
| Ledger | Network | Type | Internal Service | External URL | Providers |
|---|---|---|---|---|---|
| algorand | mainnet | rest | algorand-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/algorand/mainnet |
algonode (w:100) getblock (w:50) |
| algorand | testnet | rest | algorand-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/algorand/testnet |
algonode (w:100) |
| arbitrum | mainnet | json-rpc | arbitrum-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/arbitrum/mainnet |
quicknode (w:100) |
| arbitrum | testnet-sepolia | json-rpc | arbitrum-testnet-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/arbitrum/testnet-sepolia |
quicknode (w:100) |
| arc | testnet | json-rpc | arc-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/arc/testnet |
quicknode (w:100) |
| avalanche | mainnet | json-rpc | avalanche-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/avalanche/mainnet |
alchemy chainstack (w:10) quicknode (w:100) |
| avalanche | testnet-fuji | json-rpc | avalanche-testnet-fuji-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/avalanche/testnet-fuji |
alchemy chainstack (w:10) quicknode (w:100) |
| base | mainnet | json-rpc | base-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/base/mainnet |
quicknode (w:100) |
| base | testnet-sepolia | json-rpc | base-testnet-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/base/testnet-sepolia |
quicknode (w:100) |
| bitcoin | mainnet | json-rpc | bitcoin-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bitcoin/mainnet |
metaco (w:100) metaco-stg (w:50) |
| bitcoin | testnet | json-rpc | bitcoin-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bitcoin/testnet |
metaco (w:100) metaco-stg (w:50) |
| bitcoincash | mainnet | json-rpc | bitcoincash-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bitcoincash/mainnet |
metaco (w:100) metaco-stg (w:50) |
| bitcoincash | testnet | json-rpc | bitcoincash-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bitcoincash/testnet |
metaco (w:100) metaco-stg (w:50) |
| bsc | mainnet | json-rpc | bsc-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bsc/mainnet |
alchemy chainstack (w:10) quicknode (w:100) |
| bsc | testnet | json-rpc | bsc-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/bsc/testnet |
alchemy chainstack (w:200) quicknode (w:100) |
| cardano | mainnet | ws | cardano-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
wss://{HOST}/cardano/mainnet |
ogmios (w:100) |
| cardano | preprod | ws | cardano-preprod-entrypoint.opsproxy.svc.cluster.local:80 |
wss://{HOST}/cardano/preprod |
ogmios (w:100) |
| celo | mainnet | json-rpc | celo-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/celo/mainnet |
quicknode (w:100) |
| celo | testnet-sepolia | json-rpc | celo-testnet-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/celo/testnet-sepolia |
getblock (w:100) |
| dash | mainnet | json-rpc | dash-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/dash/mainnet |
metaco (w:100) metaco-stg (w:50) |
| dash | testnet | json-rpc | dash-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/dash/testnet |
metaco (w:100) metaco-stg (w:50) |
| dogecoin | mainnet | json-rpc | dogecoin-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/dogecoin/mainnet |
metaco (w:100) metaco-stg (w:50) |
| dogecoin | testnet | json-rpc | dogecoin-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/dogecoin/testnet |
metaco (w:100) metaco-stg (w:50) |
| ethereum | hoodi | json-rpc | ethereum-hoodi-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/ethereum/hoodi |
alchemy quicknode (w:100) |
| ethereum | mainnet | json-rpc | ethereum-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/ethereum/mainnet |
alchemy chainstack (w:200) quicknode (w:100) |
| ethereum | sepolia | json-rpc | ethereum-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/ethereum/sepolia |
alchemy chainstack (w:10) quicknode (w:100) |
| hedera | mainnet | rest | hedera-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/hedera/mainnet |
arkhia (w:100) mirrornode (w:50) |
| hedera | testnet | rest | hedera-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/hedera/testnet |
arkhia (w:100) mirrornode (w:50) |
| linea | mainnet | json-rpc | linea-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/linea/mainnet |
quicknode (w:100) |
| litecoin | mainnet | json-rpc | litecoin-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/litecoin/mainnet |
metaco (w:100) metaco-stg (w:50) |
| litecoin | testnet | json-rpc | litecoin-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/litecoin/testnet |
metaco (w:100) metaco-stg (w:50) |
| monad | testnet | json-rpc | monad-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/monad/testnet |
quicknode (w:100) |
| optimism | mainnet | json-rpc | optimism-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/optimism/mainnet |
quicknode (w:100) |
| optimism | testnet-sepolia | json-rpc | optimism-testnet-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/optimism/testnet-sepolia |
quicknode (w:100) |
| polkadot-assethub | mainnet | rest | polkadot-assethub-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/polkadot-assethub/mainnet |
metaco (w:50) quicknode (w:100) |
| polkadot-assethub | westend | rest | polkadot-assethub-westend-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/polkadot-assethub/westend |
getblock (w:100) metaco (w:20) |
| polygon | mainnet | json-rpc | polygon-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/polygon/mainnet |
alchemy chainstack (w:10) quicknode (w:100) |
| polygon | testnet-amoy | json-rpc | polygon-testnet-amoy-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/polygon/testnet-amoy |
alchemy chainstack (w:10) quicknode (w:100) |
| scroll | mainnet | json-rpc | scroll-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/scroll/mainnet |
quicknode (w:100) |
| scroll | testnet-sepolia | json-rpc | scroll-testnet-sepolia-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/scroll/testnet-sepolia |
quicknode (w:100) |
| sei | mainnet | json-rpc | sei-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/sei/mainnet |
quicknode (w:100) |
| sei | testnet | json-rpc | sei-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/sei/testnet |
quicknode (w:100) |
| solana | devnet | json-rpc | solana-devnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/solana/devnet |
alchemy chainstack (w:10) quicknode (w:100) |
| solana | mainnet | json-rpc | solana-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/solana/mainnet |
alchemy chainstack (w:10) quicknode (w:100) |
| stellar | mainnet | rest | stellar-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/stellar/mainnet |
public (w:50) quicknode (w:100) |
| stellar | testnet | rest | stellar-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/stellar/testnet |
public (w:50) quicknode (w:100) |
| tezos | mainnet | rest | tezos-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tezos/mainnet |
getblock (w:50) smartpy (w:100) tzkt (w:100) |
| tezos | shadownet | rest | tezos-shadownet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tezos/shadownet |
smartpy (w:100) tzkt (w:100) |
| tron | mainnet | rest | tron-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron/mainnet |
quicknode (w:100) |
| tron | testnet-nile | rest | tron-testnet-nile-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron/testnet-nile |
getblock (w:100) |
| tron | testnet-shasta | rest | tron-testnet-shasta-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron/testnet-shasta |
trongrid (w:100) |
| tron-walletsolidity | mainnet | rest | tron-walletsolidity-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron-walletsolidity/mainnet |
chainstack (w:100) getblock (w:100) trongrid (w:5) |
| tron-walletsolidity | testnet-nile | rest | tron-walletsolidity-testnet-nile-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron-walletsolidity/testnet-nile |
chainstack (w:100) trongrid (w:5) |
| tron-walletsolidity | testnet-shasta | rest | tron-walletsolidity-testnet-shasta-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/tron-walletsolidity/testnet-shasta |
trongrid (w:100) |
| xrpl | devnet | json-rpc | xrpl-devnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/xrpl/devnet |
public (w:100) |
| xrpl | mainnet | json-rpc | xrpl-mainnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/xrpl/mainnet |
public (w:50) quicknode (w:100) |
| xrpl | testnet | json-rpc | xrpl-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/xrpl/testnet |
public (w:50) quicknode (w:100) |
| xrplevm | testnet | json-rpc | xrplevm-testnet-entrypoint.opsproxy.svc.cluster.local:80 |
https://{HOST}/xrplevm/testnet |
quicknode (w:100) |
Category: immutable tip constant
| Ledger | Network | Cached Methods |
|---|---|---|
| algorand | mainnet |
getBlock
getBlockHash
getStatus
|
| algorand | testnet |
getBlock
getBlockHash
getStatus
|
| arbitrum | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| arbitrum | testnet-sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| avalanche | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| avalanche | testnet-fuji |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| base | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| base | testnet-sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| bitcoin | mainnet |
getblockchaininfo
getblockheader
|
| bitcoin | testnet |
getblockchaininfo
getblockheader
|
| bitcoincash | mainnet |
getblockchaininfo
getblockheader
|
| bitcoincash | testnet |
getblockchaininfo
getblockheader
|
| bsc | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
trace_block
|
| bsc | testnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
trace_block
|
| celo | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| celo | testnet-sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| dash | mainnet |
getblockchaininfo
getblockheader
|
| dash | testnet |
getblockchaininfo
getblockheader
|
| dogecoin | mainnet |
getblockchaininfo
getblockheader
|
| dogecoin | testnet |
getblockchaininfo
getblockheader
|
| ethereum | hoodi |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| ethereum | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_feeHistory
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| ethereum | sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_feeHistory
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| hedera | mainnet |
getLatestBlock
getTransactionsLong
|
| hedera | testnet |
getLatestBlock
getTransactionsLong
|
| litecoin | mainnet |
getblockchaininfo
getblockheader
|
| litecoin | testnet |
getblockchaininfo
getblockheader
|
| optimism | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| optimism | testnet-sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| polkadot-assethub | mainnet |
getBlockByHash
getBlockByHeight
getFinalizedHead
getNodeNetwork
getRuntimeVersion
|
| polkadot-assethub | westend |
getBlockByHash
getBlockByHeight
getFinalizedHead
getNodeNetwork
getRuntimeVersion
|
| polygon | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
trace_block
|
| polygon | testnet-amoy |
debug_traceBlockByHash
debug_traceBlockByNumber
debug_traceTransaction
eth_blockNumber
eth_feeHistory
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
eth_getTransactionByHash
eth_getTransactionReceipt
|
| scroll | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| scroll | testnet-sepolia |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| sei | mainnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| sei | testnet |
debug_traceBlockByHash
debug_traceBlockByNumber
eth_blockNumber
eth_gasPrice
eth_getBlockByHash
eth_getBlockByNumber
eth_getBlockReceipts
eth_getLogs
|
| solana | devnet |
getBlock
getBlockHeight
getBlocksWithLimit
getHealth
getSlot
|
| solana | mainnet |
getBlock
getBlockHeight
getBlocksWithLimit
getHealth
getSlot
|
| stellar | mainnet |
getLedgerBySequence
getLedgerEffects
getLedgerOperations
getLedgerTransactions
getLedgers
|
| stellar | testnet |
getLedgerBySequence
getLedgerEffects
getLedgerOperations
getLedgerTransactions
getLedgers
|
| tezos | mainnet |
getBlockByHash
getBlockByNumber
getLastBlock
getOperationsFromBlock
|
| tezos | shadownet |
getBlockByHash
getBlockByNumber
getLastBlock
getOperationsFromBlock
|
| tron | mainnet |
getblockbynum
getnowblock
gettransactioninfobyblocknum
|
| tron | testnet-nile |
getblockbynum
getnowblock
gettransactioninfobyblocknum
|
| tron | testnet-shasta |
getblockbynum
getnowblock
gettransactioninfobyblocknum
|
| xrpl | devnet |
ledger
|
| xrpl | mainnet |
ledger
|
| xrpl | testnet |
ledger
|
| Ledger | Network | Type | External Port | Internal Service |
|---|---|---|---|---|
| bitcoin | mainnet | p2p | {HOST}:8333 |
bitcoin-mainnet-p2p-entrypoint.opsproxy.svc.cluster.local:8333 |
| bitcoin | testnet | p2p | {HOST}:18333 |
bitcoin-testnet-p2p-entrypoint.opsproxy.svc.cluster.local:18333 |
| bitcoincash | mainnet | p2p | {HOST}:7333 |
bitcoincash-mainnet-p2p-entrypoint.opsproxy.svc.cluster.local:7333 |
| bitcoincash | testnet | p2p | {HOST}:17333 |
bitcoincash-testnet-p2p-entrypoint.opsproxy.svc.cluster.local:17333 |
| dash | mainnet | p2p | {HOST}:9999 |
dash-mainnet-p2p-entrypoint.opsproxy.svc.cluster.local:9999 |
| dash | testnet | p2p | {HOST}:19999 |
dash-testnet-p2p-entrypoint.opsproxy.svc.cluster.local:19999 |
| dogecoin | mainnet | p2p | {HOST}:22556 |
dogecoin-mainnet-p2p-entrypoint.opsproxy.svc.cluster.local:22556 |
| dogecoin | testnet | p2p | {HOST}:44556 |
dogecoin-testnet-p2p-entrypoint.opsproxy.svc.cluster.local:44556 |
| litecoin | mainnet | p2p | {HOST}:9333 |
litecoin-mainnet-p2p-entrypoint.opsproxy.svc.cluster.local:9333 |
| litecoin | testnet | p2p | {HOST}:19333 |
litecoin-testnet-p2p-entrypoint.opsproxy.svc.cluster.local:19333 |
| Method | Example |
|---|---|
| Internal (K8s) | curl -X POST http://{ledger}-{network}-entrypoint.opsproxy.svc.cluster.local:80 -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' |
| External JSON-RPC (Bearer) | curl -X POST https://{HOST}/{ledger}/{network} -H 'Authorization: Bearer {TOKEN}' -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' |
| External REST (Bearer) | curl https://{HOST}/{ledger}/{network}/{path} -H 'Authorization: Bearer {TOKEN}' |
| External WebSocket (Bearer) | wscat -c wss://{HOST}/{ledger}/{network} -H 'Authorization: Bearer {TOKEN}' |
| External JSON-RPC (legacy path-token) | curl -X POST https://{HOST}/{TOKEN}/{ledger}/{network} -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' |
| External REST (legacy path-token) | curl https://{HOST}/{TOKEN}/{ledger}/{network}/{path} |
| External WebSocket (legacy path-token) | wscat -c wss://{HOST}/{TOKEN}/{ledger}/{network} |
| External P2P | bitcoin-cli -rpcconnect={HOST} -rpcport={p2p-port} ... |