Version: 24.0.0

RPC nodes

Written by Roxane Letourneau & Maxwell Ward

An RPC (Remote Procedure Call) node is a server that provides an interface for interacting with the Tezos blockchain. It allows applications like Taquito to query blockchain data (such as account balances, contract storage, and block information) and broadcast transactions to the network. Rather than running your own Tezos node, you can connect to public or commercial RPC nodes to access the blockchain.

What to consider when choosing a node

  • Trust: Choose a node that you can trust the people who operate it.
    • It should not alter your requests. For example: changing the operation data before forging it.
    • It should not censor your operations; you want to know that your operations will reach the network.
  • Reliability: Consider your requirements for uptime, and choose your node option accordingly. If node availability is critical for your user-case, consider self-hosting a node or contracting someone to operate a node specifically for you.
  • End-points support: Public nodes have different policies on the end-points that they expose. Your use case may require specific end-points to be available to your app. We have made a suite of integration tests for the Taquito RPC package. These tests show what RPC end-points are available on a given node. These tests are available here: integration-tests/rpc-nodes.spec.ts.

Community Nodes

ProviderURLBlockProtocolTimestampReceived
ECAD Infrahttps://mainnet.tezos.ecadinfra.comLoading... Loading... Loading... Loading...
SmartPyhttps://mainnet.smartpy.ioLoading... Loading... Loading... Loading...
Tezos Foundationhttps://rpc.tzbeta.netLoading... Loading... Loading... Loading...
TzKThttps://rpc.tzkt.io/mainnetLoading... Loading... Loading... Loading...
ProviderURLBlockProtocolTimestampReceived
ECAD Infrahttps://ghostnet.tezos.ecadinfra.comLoading... Loading... Loading... Loading...
SmartPyhttps://ghostnet.smartpy.ioLoading... Loading... Loading... Loading...
Tezos Foundationhttps://rpc.ghostnet.teztnets.comLoading... Loading... Loading... Loading...
TzKThttps://rpc.tzkt.io/ghostnetLoading... Loading... Loading... Loading...
ProviderURLBlockProtocolTimestampReceived
ECAD Infrahttps://shadownet.tezos.ecadinfra.comLoading... Loading... Loading... Loading...
Tezos Foundationhttps://rpc.shadownet.teztnets.comLoading... Loading... Loading... Loading...
TzKThttps://rpc.tzkt.io/shadownetLoading... Loading... Loading... Loading...
ProviderURLBlockProtocolTimestampReceived
ECAD Infrahttps://tallinnnet.tezos.ecadinfra.comLoading... Loading... Loading... Loading...
Tezos Foundationhttps://rpc.tallinnnet.teztnets.comLoading... Loading... Loading... Loading...
TzKThttps://rpc.tzkt.io/tallinnnetLoading... Loading... Loading... Loading...

You can find a machine readable list of RPC nodes in rpc_nodes.json.

If you are aware of a public node missing from our list or our information is inaccurate, please let us know by submitting an issue or pull request on our GitHub page.

Commerical Nodes

ProviderValues
Exaionhttps://node.exaion.com

If you are aware of a commerical node missing from our list or our information is inaccurate, please let us know by submitting an issue or pull request on our GitHub page.

How to run a node

Running a node is a good way of contributing to Tezos by increasing the decentralization of the network.

There are many ways to set up a node, but that is beyond the scope of our documentation. You can find some general information about doing so here: