LLM Notice: This documentation site supports content negotiation for AI agents. Request any page with Accept: text/markdown or Accept: text/plain header to receive Markdown instead of HTML. Alternatively, append ?format=md to any URL. All markdown files are available at /md/ prefix paths. For all content in one file, visit /llms-full.txt
Skip to main content

Flow Networks

About Flow Networks

Flow supports two virtual machine environments: Flow Cadence (native Flow smart contracts) and Flow EVM (EVM-equivalent smart contracts). Both environments share the same underlying Flow blockchain infrastructure and use FLOW as the native token for gas fees.

In addition to Mainnet, developers have access to the Testnet environment, which serves as an essential testing ground for applications and smart contracts prior to their deployment on Mainnet. This ensures that any potential issues can be identified and resolved in a controlled setting, mitigating risks associated with live deployment.

Furthermore, during network upgrades, Testnet receives updates ahead of Mainnet. This preemptive update process allows developers to comprehensively test their apps against the latest versions of the nodes, enhancements to the Cadence programming language, and core contract upgrades. This strategy guarantees that when these updates are eventually applied to Mainnet, applications and smart contracts will operate seamlessly, enhancing overall network stability and user experience.

Flow Cadence Networks

Flow Cadence networks provide access to the native Flow blockchain using the Cadence programming language. Access Nodes are the node type that are most useful for developers, as they provide access to the Flow network via the following API endpoints.

Flow Cadence Network Endpoints

NetworkGRPCWeb GRPCREST
Mainnetaccess.mainnet.nodes.onflow.org:9000mainnet.onflow.orgrest-mainnet.onflow.org
Testnetaccess.devnet.nodes.onflow.org:9000testnet.onflow.orgrest-testnet.onflow.org

For more information on how to access these networks, refer to the following guides:

Flow Access API

There are two primary ways to access onchain data within the Flow network: Access Nodes and Light nodes. Access Nodes are the node type that are most useful for developers, as they provide access to the Flow network via the following API endpoints:

Flow EVM Networks

Flow EVM is an EVM-equivalent blockchain that combines the advantages of Flow, including security, low-cost gas, and native VRF with compatibility with existing blockchain applications tools and contracts. Flow EVM uses the standard Ethereum JSON-RPC API.

Flow EVM Network Endpoints

Mainnet

NameValue
Network NameFlow EVM Mainnet
DescriptionThe public RPC URL for Flow Mainnet
RPC Endpointhttps://mainnet.evm.nodes.onflow.org
Chain ID747
Currency SymbolFLOW
Block Explorerhttps://evm.flowscan.io

Testnet

NameValue
Network NameFlow EVM Testnet
DescriptionThe public RPC URL for Flow Testnet
RPC Endpointhttps://testnet.evm.nodes.onflow.org
Chain ID545
Currency SymbolFLOW
Block Explorerhttps://evm-testnet.flowscan.io

EVM Specification

  • Flow EVM is a virtual EVM-based blockchain using the latest EVM byte-code interpreter
  • Utilizes FLOW token for transactions
  • The EVM Gateway exposes the standard EVM API (Ethereum JSON-RPC)
  • Read more about the implementation in FLIP 223: EVM integration interface

For detailed information about supported JSON-RPC methods, see the Flow EVM Network Information page.

Rate limits

Rate limits for Flow Public Access nodes hosted by QuickNode are detailed here.

Running Your Own Node

If you're getting started, you don't need to run your own node and you can use the above public nodes. The public access nodes are rate-limited, so as your product matures you might want to run your own node. There are multiple options available:

  • Start with a Light (Observer) Node.
  • For Flow EVM applications, you can run your own EVM Gateway to provide a dedicated private RPC endpoint, remove rate limits, and optionally sponsor gas fees for your users.
  • You can also use a third-party provider like Quicknode.

Check out Running a Node for more information.