Tendermint is an open-source consensus engine for developers who build blockchain applications and need several machines to agree on one shared state. It is written in Go, works with applications written in almost any programming language, and is available for Windows as a build or installer, with a Docker option as well. It is not a wallet, exchange or trading tool, so despite its DeFi & DEX category label, readers looking for a place to swap tokens will want a different kind of software.
The project's own notes say the featureset of the TendermintCore line is frozen for long-term support, and that the release used by the cosmoshub-4 chain is version 0.34.24. The previous main branch, labeled v0.38.x, has moved to a separate 'mainbackup' branch. The latest code update is dated March 6, 2025. Read these notes before you pick a version.
What Tendermint Does in a Blockchain Stack
A blockchain has two main jobs: agreeing on the order of transactions and deciding what those transactions mean. Tendermint handles the first job. It collects proposed transactions, runs a voting process among validators and produces blocks that every honest participant accepts in the same order.
The second job belongs to your application. Your code receives the agreed transactions, updates its state and reports the result back. Keeping these roles separate is a deliberate design choice. A team can change its business logic without rebuilding the networking and agreement layers.
This split is why Tendermint often appears in discussions about Cosmos-based chains. Those chains need a reliable way to order transactions across many independent operators, and a consensus engine that is already tested in production saves time. Developers who want a custom chain can start from the same building block rather than inventing their own voting protocol.
How Byzantine Fault Tolerance Works in Practice
Byzantine fault tolerance describes a network that keeps reaching agreement even when some members crash, lag or deliberately send misleading messages. The name comes from a classic thought experiment about generals who must coordinate an attack while some of them may be traitors.
In practice, a Tendermint network proceeds in rounds. A proposer suggests a block, validators vote on it and a block is committed once enough validators agree. Because the threshold is set above a simple majority of faulty behavior, a small number of bad actors cannot force the network to accept a conflicting history.
For a developer, the important point is the trade-off. Byzantine fault tolerance gives strong guarantees, but it requires a known set of validators and a network that can keep communicating. Planning for validator count, uptime and network conditions is part of building on this kind of engine.
Real-World Scenarios for Development Teams
A common scenario is a team building a permissioned network for a consortium of companies. Each member runs a validator, and the consensus engine ensures that all members see the same transaction history. The team can focus on the application rules that matter to the consortium.
Another scenario is a startup that wants a public chain with its own token and governance rules. It can use Tendermint for consensus while writing its application in the language its engineers already know. Early testing on a local network or a testnet helps catch configuration mistakes before the chain goes live.
A third scenario is an educational or research project. Students can study how state machine replication works by running several nodes on one Windows machine or in Docker containers and watching how they agree on blocks. This hands-on approach makes the theory concrete without any financial risk.
Key features
Byzantine fault-tolerant consensus
State machine replication
Applications in any programming language
Go codebase with Windows and Docker options
Supported coins
Documentation mentions Cosmos (ATOM) as a network that uses Tendermint for consensus. The project notes also point to cosmoshub-4 as the chain running the 0.34.24 release. Tendermint is a consensus layer, so it does not list tokens or trading pairs, and it does not hold assets for users.
How to install Tendermint on Windows
- 1
Choose the right release
Open the Releases page on GitHub and pick the tag that matches your goal. The project notes identify 0.34.24 as the stable release used by cosmoshub-4, while the newer v0.38.x line now lives on a separate branch. Download only from the official website or the GitHub Releases page.
- 2
Verify the file
Compare the SHA-256 checksum of the downloaded file with the value published on the release page. If the checksum does not match, delete the file and download it again from the official source. Do not run a file you cannot verify.
- 3
Run the installer or unpack the build
Use the Windows installer, or unpack the build into a folder you control. Choose a location with a short, clear path so you can find the executable easily when you configure a node later.
-
Optional: set up the Docker route
If you prefer containers, use the Docker option listed for the project and follow the instructions in the official documentation. A container keeps the engine and its dependencies isolated from the rest of your Windows system, which simplifies testing and cleanup.
System requirements
- A Windows build or installer is published for the program
- Docker, only if you choose the container route
How to use Tendermint
Tendermint is a developer tool, so using it means running a node that connects to an application you build or run. Start on a local setup so that mistakes cost you nothing.
- Create a working folder and initialize the node configuration with the command-line tool.
- Open the generated configuration file and set the node name, listening addresses and peer list.
- Start your application so that it is ready to receive requests from the consensus engine.
- Start the Tendermint node and watch the console output to confirm that it connects to peers.
- Check that blocks are being produced on the network you are testing against.
- Stop the node cleanly before changing any configuration, and keep backups of your node keys in a secure place.
When you move beyond a local test, use a testnet before any production network. Read the release notes for the version you chose, because configuration options can differ between lines. Treat every change as something to test first, and keep a written record of the settings that work.
Pros & cons
- Free and open source, so the code can be reviewed
- Works with applications written in any programming language
- Written in Go and available for Windows as a build or installer
- Docker option available for isolated testing
- Used by the cosmoshub-4 chain, which shows it runs in production
- Not a wallet, exchange or trading app despite its category label
- Aimed at developers, with no graphical interface for everyday users
- The LTS featureset is frozen, so new features are limited
- The main branch has moved to a separate branch, which can confuse newcomers
- Building a real application requires programming knowledge
Is Tendermint safe?
Get the program only from the official website or the GitHub Releases page, and never from a mirror or a link shared on a forum. Compare the SHA-256 checksum of the file with the value published on the release page, or verify the signature if one is provided. Tendermint is consensus infrastructure, so a misconfigured or outdated node can cause problems for any network you join. Test before you connect to anything important. The latest code update is dated March 6, 2025, so check the latest version on the official website before deploying. Keep validator and node keys in a secure store, and never enter a seed phrase on a third-party website.
- Official source only. Download from github.com/tendermint/tendermint. Ignore ads and lookalike domains.
- Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
- Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
Alternatives
Tendermint sits at a different layer from most programs in this catalog. ASGARDEX and Bisq are end-user tools: ASGARDEX is a wallet and DEX for THORChain, and Bisq is a peer-to-peer exchange for Bitcoin. Tendermint has no trading interface at all. The closest relative in purpose is Komodo DeFi Framework, an atomic swap engine that is also aimed at developers, while SUI is a smart contract platform with its own execution model. Choose Tendermint if you are building a chain or application that needs consensus. Choose the others if your goal is to swap, trade or use a finished product.
Specifications
- Price
- Free
- Type
- Open source
- License
- —
- Latest version
- dev-v0.38.0
- Last update
- 6 Mar 2025
- Windows support
- Yes (Windows build or installer)
- Source code
- github.com/tendermint/tendermint
Frequently asked questions
No. Tendermint is a consensus engine for developers building blockchain applications, not a wallet, exchange or trading app. Its DeFi & DEX label in this catalog reflects the wider ecosystem it supports rather than a trading interface. If you want to swap tokens, look at end-user tools such as ASGARDEX or Bisq instead.
It can be, if you download it from the official website or GitHub Releases and verify the SHA-256 checksum before running it. The project is open source, so the code can be reviewed. Avoid mirrors and unofficial links, and compare the checksum with the value published on the release page.
You run it as a node from a command line after installing the Windows build or using the Docker option. The usual flow is to initialize the configuration, connect your application and start the node. Because the engine is built for developers, it helps to test on a local setup or a testnet first.
Pick the version that matches your project. The project notes say 0.34.24 is the stable release used by cosmoshub-4, and that the LTS featureset is frozen. The main branch now lives under a separate 'mainbackup' branch, so check the Releases page before you choose.
Documentation mentions Cosmos (ATOM) as a network that uses Tendermint for consensus. Cosmos-based chains depend on the engine to order their transactions, but Tendermint itself is not a wallet for holding ATOM. To hold or send ATOM, use a wallet designed for the Cosmos ecosystem.
Byzantine fault tolerance is the ability of a network to keep agreeing on a single state even when some participants fail or act maliciously. Tendermint uses this approach so that honest nodes can keep the chain consistent as long as a sufficient share of them behaves correctly.
Not really. Tendermint is built for developers who connect their own application to the consensus engine. People who only want to run a wallet or trade should choose a different program, since the engine offers no graphical interface for everyday tasks.
Verdict
Tendermint suits developers who need a proven consensus engine, a Go codebase and freedom to write their application in the language they already know. It is free, open source and available for Windows, but it is not a trading tool and it is not meant for general users. Check the release notes before you choose a version, because the LTS featureset is frozen and the main branch has moved. If you are building a chain, a test run on a local network is worth the time. If you want to trade, start with a different program from this catalog.