
Dapp Infrastructure Layer
Scalable production infrastructure for high-performance dapps
High performance & scalability
Native support across chains
Zero infrastructure maintenance
Run large-scale dapps without limitations

Uninterrupted scalability
Support growing dapp traffic and usage spikes without interruptions with soft rate limits and custom SLAs.

Custom RPC endpoints
Customize how your dapp interacts with the blockchain with custom RPC endpoints for greater scalability.

Multiregional traffic routing
Direct dapp traffic to the most appropriate location around the globe to support your users wherever they are.

Maximum uptime & reliability
Ensure high dapp uptime and reliability to support large-scale activity and real-world use cases.

Serverless dapp backend
Deploy a low-maintenance serverless dapp backend to react to on-chain events and ensure optimal performance.

Fully integrated dev tools
Fix production issues quickly with built-in exploration and debugging tools for complete observability.
Protect users with transaction simulations
Monitor critical events in real time
Set up alerts
Set up real-time alerts to monitor on-chain events in real time. Choose triggers relevant to your dapp, including (un)successful transactions, state and balance changes, token transfers, and even contract events and functions.

Choose a destination
Receive notifications to team channels to alert them on any time-sensitive issues. Get real-time updates to Slack, Telegram, Discord, or PagerDuty. Include links to failed transactions so the team can inspect them right away.

React without delay
Connect Alerts to Web3 Actions or webhooks to react automatically to on-chain events. Execute custom code to pause your protocols in the event of malicious activity. Deploy fixes quickly to ensure product reliability and stability.


Pro teams run dapps on Tenderly
Start scaling your dapp
- Integrate Node RPC with Hardhat
- Simulate transactions via Node RPC
// 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://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY",
chainId: 1,
},
},
tenderly: {
username: "Tenderly",
project: "random",
},
};
curl https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY
-X POST
-H "Content-Type: application/json"
-d '{
"id": 0,
"jsonrpc": "2.0",
"method": "tenderly_simulateTransaction",
"params": [
{
"from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
"to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"gas": "0x0",
"gasPrice": "0x0",
"value": "0x0",
"data": "0xa9059cbb00000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001"
},
"latest"
]
}'