# Blockchain Networks: Mainnet, Testnet, Stagenet
Blockchain network consists of nodes interacting with each other.
The following blockchain networks are based on the Waves protocol:
- Mainnet is the core Waves network where cryptocurrencies possess real economic value and nodes that generate blocks are rewarded with native coins from the protocol and also the transaction fees paid by the participants.
- Testnet is the network for application testing. Testnet provides the same functionalities as Mainnet. However, on Testnet you can obtain WAVES tokens for free using Faucet, so you can run in your project without the risk of losing real money.
- Stagenet is the experimental network. Waves team tests protocol functionalities on Stagenet before they are deployed on Testnet and Mainnet, so you can try out the new features and give your feedback. If you want to launch a Stagenet node, get WAVES tokens on lease, ask a question or leave a comment, join the stagenet channel in Discord. Please note: experimental functionalities may work unstably and blockchain height rollbacks are possible.
Moreover, you can setup your own custom blockchain network based on WAVES protocol.
⚠️ Note that blockchain data (accounts, transactions, tokens) are different in networks.
# Connecting Node to Blockchain Network
You can lunch your node in any blockchain network. Select the network using the
waves.blockchain.type setting in the node configuration file. For more information about the configuration file, see the Node Configuration article.
# Chain ID
Chain ID is a symbol that is passed over a network during a handshake and allows nodes not to connect to the nodes of other networks.
The chain ID is used while building account addresses, therefore, an address on one blockchain network cannot be used on another network. The chain ID is also indicated in transactions so it is impossible to move transactions between different blockchain networks.
|Blockchain Network||Chain ID|
|Custom||Symbol chosen by the network owner and specified in the |
The applications that make up the Waves ecosystem provide the ability to work with different blockchain networks.
# API of Pool of Public Nodes
For the convenience of users and developers who are not yet ready to launch their own node, the Waves team provides the pool of nodes with public API. You can use the API to read blockchain data and send transactions.
The addresses of the pool of public nodes are as follows:
# Data Service API
|Address for requests||Swagger|
Waves.Exchange is a decentralized exchange developed by the third-party team from the community.
# API of Waves.Exchange Matcher
The addresses for order sending and market data obtaining are as follows:
# Waves Explorer
Waves Explorer is a service for browsing blockchain data.
Click and switch to
Click and switch to
|Custom||Click and enter the node URL, then switch to (applicable for HTTPS node only)|
Or run an instance of Waves Explorer in Docker, see the instruction
# Faucet: Obtaining Tokens
|Testnet||Request 10 WAVES|
|Stagenet||Request 10 WAVES|
# Waves IDE
Waves IDE is an online environment for developing and testing Ride smart contracts.
Click and check Mainnet
Click and check Testnet
|Custom||Click , scroll to the Custom nodes section, and specify the node URL and chain ID (applicable for HTTPS node only)|
# Waves Keeper
Waves Keeper is a browser extension for transaction signing and account keys management.
|Mainnet||In Waves Keeper window switch to|
|Testnet||In Waves Keeper window switch to|
|Stagenet||In Waves Keeper window switch to|
|Custom||In Waves Keeper window switch to . Specify the node URL and matcher URL|