


Node RPC

Single Node RPC to run and scale multichain dapps

Infinitely scalable
Support high traffic volumes and usage spikes in your dapp, with soft rate limits and SLAs ensuring uninterrupted service globally.

Fully customizable
Build on top of a fully customizable Node RPC to set unique dapp logic and maintain optimal system performance.

Natively multichain
Expand to any major EVM chain from a single node – just swap the RPC and get your entire stack natively supported across chains.

Developer-friendly node infrastructure
Integrate once, scale without limitations

Multi-region support
Direct traffic to the most appropriate location with a smart routing system.

Unrivalled stability
Get guaranteed uptime globally and keep your system operational at all times.

High speed, low latency
Integrate the fastest Node RPC for the U.S. and Europe as per public benchmarks.

Complete accuracy
Deliver 100% accurate gas estimates to prevent out-of-gas errors.

Full archive data
Fetch complete archive data and perform read-heavy workloads at speed.

Pro dapps run on Tenderly Node RPC
Integrate and scale within seconds
- Hardhat
- Viem
- Ethers
- Wagmi
// Integration Instructions: https://docs.tenderly.co/node/integrations-smart-contract-frameworks/hardhat
import { HardhatUserConfig, task, types } from 'hardhat/config';
import '@nomicfoundation/hardhat-toolbox';
import * as tenderly from '@tenderly/hardhat-tenderly';
import * as dotenv from 'dotenv';
dotenv.configure();
tenderly.setup({ automaticVerifications: true });
const config: HardhatUserConfig = {
solidity: '0.8.19',
defaultNetwork: 'tenderly',
networks: {
tenderly: {
url: 'https://optimism.gateway.tenderly.co/****',
chainId: 10,
},
},
tenderly: { username: '*****', project: 'project' },
};
// Integration Instructions: https://docs.tenderly.co/node/integrations-chain-interaction/viem
import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";
const client = createPublicClient({
chain: mainnet,
transport: http(
"https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY"
),
});
console.log("Block Number", await client.getBlockNumber());
// Integration Instructions: https://docs.tenderly.co/node/integrations-chain-interaction/ethers
import { ethers } from "ethers";
const RPC_URL = "https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY"
async function executeMethod() {
// Initialize an ethers provider instance
const provider = new ethers.JsonRpcProvider(RPC_URL);
const blockNumber = await provider.getBlockNumber();
console.log(blockNumber);
}
await executeMethod();
// Integration Instructions: https://docs.tenderly.co/node/integrations-dapp-ui/wagmi
import { createConfig, http } from 'wagmi';
import { mainnet } from 'wagmi/chains';
import { injected, metaMask, safe, walletConnect } from 'wagmi/connectors';
const projectId = "WALLETCONNECT_PROJECT_ID";
const rpcUrl = "https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY";
export const config = createConfig({
chains: [mainnet],
connectors: [
injected(),
walletConnect({ projectId }),
metaMask(),
safe(),
],
transports: {
[mainnet.id]: rpcUrl,
},
})