Logo

TON Testnet: Complete Developer's Guide to RPC Endpoints, Faucets, and Setup

Key Takeaways

  • TON testnet is a free environment for testing smart contracts and dApps before mainnet deployment.
  • Public RPC endpoints are available but often rate-limited; dedicated nodes offer higher reliability.
  • Faucets like Chainstack and TON Center provide testnet TON tokens for transaction fees.
  • Block explorers such as Tonscan and Tonviewer help monitor testnet activity.
  • OnFinality provides scalable TON testnet RPC endpoints with HTTP and WebSocket support.
  • Always use a dedicated RPC provider for consistent performance during development and testing.
  • Testnet tokens have no real value and are only for testing purposes.

What is the TON Testnet?

The TON testnet is a separate blockchain network that mirrors the TON mainnet, designed for testing and development. It uses testnet TON tokens (often called "test TON" or "tTON") that have no real-world value. Developers use it to deploy smart contracts, test transactions, and debug applications without risking real assets.

The testnet is maintained by the TON community and various infrastructure providers. It runs the same software as the mainnet but with different genesis parameters. Block times, transaction fees, and network behavior are similar to mainnet, making it an ideal environment for realistic testing.

  • Free to use – no real TON required
  • Identical protocol to mainnet
  • Reset occasionally – data is not permanent
  • Supported by multiple RPC providers and explorers

TON Testnet RPC Endpoints

To interact with the TON testnet, you need an RPC endpoint. The TON HTTP API (also known as TON Center) is the most common interface. Below are public endpoints you can use for testing, but be aware of rate limits and potential downtime.

For production-grade testing, consider using a dedicated RPC provider like OnFinality, which offers higher rate limits, better uptime, and dedicated node options.

CriterionWhat to checkWhy it matters
Endpoint URLhttps://testnet.toncenter.com/api/v2/jsonRPCPublic endpoint for TON testnet JSON-RPC calls
Rate Limit1 request per second without API keyHigher limits available with API key from @toncenter bot
WebSocketNot available on public endpointFor real-time updates, use a provider that supports WebSocket
OnFinality EndpointAvailable after signup at /networks/ton-testnetDedicated nodes with higher reliability and scalability

How to Get TON Testnet Tokens (Faucets)

Testnet tokens are required to pay for transaction fees and deploy smart contracts. Several faucets provide free testnet TON tokens. The most popular ones are listed below.

Most faucets limit claims to once per 24 hours and provide a small amount (e.g., 1 TON per day). This is sufficient for most testing needs.

  • Chainstack TON Faucet – web and Telegram Mini App, up to 1 TON daily
  • TON Center Faucet – via @toncenter Telegram bot, requires API key
  • Community faucets – check TON developer groups on Telegram

Block Explorers for TON Testnet

Block explorers allow you to view transactions, accounts, and smart contracts on the testnet. They are essential for debugging and verifying your application's behavior.

The two main explorers for TON testnet are Tonscan and Tonviewer. Both provide real-time data and search functionality.

  • Tonscan (testnet.tonscan.org) – user-friendly interface, supports address and transaction search
  • Tonviewer (testnet.tonviewer.com) – detailed block and transaction data, includes transaction builder

Setting Up Your Development Environment

To start building on TON testnet, you need a development environment. The TON ecosystem provides several tools and SDKs.

First, choose an RPC endpoint (public or from a provider like OnFinality). Then, install the TON SDK for your language (JavaScript, Python, etc.). Finally, get testnet tokens from a faucet and start deploying contracts.

  • Install TON SDK: npm install ton (JavaScript) or pip install pytoniq (Python)
  • Configure RPC endpoint in your code using the provider URL
  • Use a wallet like Tonkeeper testnet version to manage testnet tokens
  • Deploy a simple smart contract using FunC or Tact

Best Practices for TON Testnet Development

To ensure a smooth development experience, follow these best practices when using the TON testnet.

Use a reliable RPC provider to avoid rate limiting and downtime. OnFinality offers dedicated nodes for consistent performance. Also, keep in mind that the testnet may be reset occasionally, so store important data off-chain.

  • Always use a dedicated RPC provider for critical testing phases
  • Monitor testnet status via community channels for planned resets
  • Back up your contract code and deployment scripts
  • Test with multiple wallets to simulate real user behavior

Troubleshooting Common Issues

Developers often encounter issues when first connecting to the TON testnet. Here are some common problems and solutions.

If you get rate-limited, consider upgrading to a paid RPC plan or using a dedicated node. If transactions fail, check that you have sufficient testnet tokens and that your contract code is correct.

  • Rate limiting: Use an API key or switch to a provider with higher limits
  • Transaction failures: Verify account balance and contract logic
  • Connection issues: Check endpoint URL and network status
  • Faucet not working: Try a different faucet or wait 24 hours

Frequently Asked Questions

What is the TON testnet RPC endpoint?

The public TON testnet RPC endpoint is https://testnet.toncenter.com/api/v2/jsonRPC. For higher reliability, use a dedicated provider like OnFinality.

How do I get TON testnet tokens?

You can get free testnet tokens from faucets like Chainstack (web or Telegram) or TON Center (Telegram bot). Most faucets provide up to 1 TON per day.

Is the TON testnet the same as mainnet?

The TON testnet runs the same protocol as mainnet but uses testnet tokens with no real value. It may be reset occasionally, so data is not permanent.

Can I use WebSocket on TON testnet?

Public endpoints may not support WebSocket. For real-time updates, use a provider like OnFinality that offers WebSocket support.

What tools do I need to develop on TON testnet?

You need an RPC endpoint, a TON SDK (e.g., ton npm package), testnet tokens from a faucet, and optionally a testnet wallet and block explorer.

ton testnet
RPC Knowledge Base

Related RPC details

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started