OpsProxy Gateway

Resilient RPC proxy — opsproxy / laboratory / weu

HTTP / WebSocket Endpoints

LedgerNetworkTypeInternal ServiceExternal URLProviders
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)
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 https://{HOST}/cardano/mainnet ogmios (w:100)
cardano preprod ws cardano-preprod-entrypoint.opsproxy.svc.cluster.local:80 https://{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)
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 ghostnet rest tezos-ghostnet-entrypoint.opsproxy.svc.cluster.local:80 https://{HOST}/tezos/ghostnet smartpy (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 json-rpc tron-mainnet-entrypoint.opsproxy.svc.cluster.local:80 https://{HOST}/tron/mainnet quicknode (w:100)
tron testnet-nile json-rpc tron-testnet-nile-entrypoint.opsproxy.svc.cluster.local:80 https://{HOST}/tron/testnet-nile getblock (w:100)
tron testnet-shasta json-rpc 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)

P2P Endpoints

LedgerNetworkTypeExternal PortInternal 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

Usage

MethodExample
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 P2Pbitcoin-cli -rpcconnect={HOST} -rpcport={p2p-port} ...