Nodes & Blockchain Clients

WitnetOracle Network Node Software for Windows

Learn what Witnet does, how its Rust node and oracle network toolkit work, and how to install it safely on Windows in 2026.

Free Open source Windows: Likely v2.1.0-rc.1 Updated 16 May 2026
11 min read Last update 16 May 2026 github.com/witnet/witnet-rust

Witnet is open source node software for developers and operators who want to run a Witnet blockchain client or work with the Witnet Decentralized Oracle Network. It is written in Rust and released under the GPLv3 license, so its source code is public and can be inspected, modified and redistributed under those terms. The project is a technical toolkit rather than a consumer app, and it covers far more than a single node process.

The most recent code update is dated May 16, 2026, and the current listed version is 2.1.0-rc.1_bridge, a release candidate. That label means the release is still in testing, so it suits people who want to follow development closely rather than those who need a long-established production setup. This page explains what the software contains, how to install it from the official sources, and how to decide whether it fits your work.

02

What Witnet Is and How Its Oracle Network Fits Together

Blockchains are closed systems by design, so a smart contract cannot fetch a price, a weather report or an event result on its own. An oracle network solves this by letting independent participants answer requests for outside data and by making those answers checkable. Witnet calls this the Decentralized Oracle Network, and the software in this repository is the reference implementation of its protocol.

The practical idea is simple. Someone publishes a data request, participants retrieve the information it asks for, and the results are combined according to rules written into the protocol. The RADON scripts inside each request describe those rules, so anyone running a compatible node can check the outcome rather than trusting a single source.

That is why the project is split into many components. The node validates the chain, the wallet manages keys, and the libraries handle cryptography, serialization and networking. You can run the full stack or use only the parts that match your goal.

03

Who Witnet Is For

Witnet is aimed mainly at developers, infrastructure operators and researchers who work with blockchain systems. A developer building an application that needs external data may want to study how requests are described and checked. An operator who runs infrastructure for a network may want a full validating node that keeps its own copy of the chain.

Researchers and auditors form another group. Because the code is written in Rust and released under GPLv3, they can read the validation logic, compare it with the protocol description and test edge cases. Teams that maintain their own tooling often prefer to borrow the libraries, such as the cryptography module or the schemas, instead of running a complete node.

If you are looking for a consumer app with a simple interface for everyday transactions, this is not that kind of program. It assumes familiarity with command-line work, configuration files and the basic ideas of public-key cryptography.

04

Real-World Scenarios for Running Witnet Components

Consider a developer who wants to test how a data request behaves before deploying it. Running a local node lets them submit requests, observe how the RADON interpreter processes them and adjust the logic without waiting on any external system. This kind of testing catches errors early and is much cheaper than discovering them after release.

A second scenario involves a small team building a monitoring dashboard. They can use the async JSON-RPC client to poll a node for status, query recent blocks and display the results in a web panel. The event-driven design means the dashboard stays responsive even when the node takes time to answer some calls.

A third scenario is an analyst who needs historical records. An archival node keeps the full chain history, so queries about past states are answered locally instead of through a third-party service. The trade-off is disk space and sync time, which should be planned before the first start.

05

Key features

Full Archival Blockchain Node

The node checks every block and transaction against the protocol rules instead of trusting other peers, and it can keep the complete history of the chain. An archival setup is useful when you need to query past states, audit data or serve other applications. Operators who only need the node for a narrow task should still expect higher storage demands than a lightweight setup would require.

Separate Wallet Server

A standalone server handles the keys used to sign transactions and takes care of much of the work involved in building them. Keeping it separate from the node lets you control which process touches private keys. Treat this component with the same care as any wallet: back up the seed phrase offline and never type it into a website.

Cryptography Library

This library covers the cryptographic operations the protocol relies on, including digital signatures, hash functions and verifiable random functions. Developers can reuse these building blocks in their own tools instead of writing cryptography from scratch, which lowers the chance of subtle mistakes. Verifiable random functions let a party prove that a random output was produced correctly.

RADON Script Interpreter

An interpreter for RADON scripts, the instructions embedded in data requests that describe what information is needed and how the results should be processed. Data requests are how the oracle network brings outside information onto the blockchain. Running the interpreter lets a node execute these scripts exactly as the protocol defines them.

Local Storage Layer

A storage component used by both the node and the wallet, designed to be simple to embed in larger applications. Because the same approach serves both parts, they share one consistent way of saving state on disk. Disk speed and free space therefore have a direct effect on how responsive the node feels.

Peer-to-Peer Networking

Modules manage peer sessions and connections, letting the node find other participants and keep links open with them. Solid peer handling keeps a node synchronized and reduces the impact of unreliable connections. Most users never call these modules directly, but the rest of the software depends on them constantly.

Shared Data Structures

Common data structures are used across every other component, so blocks, transactions and messages have the same shape wherever they are processed. A single definition prevents mismatches between the node, the wallet and the libraries. For a developer reading the code, this module is a practical starting point for learning the protocol's core vocabulary.

Protocol Validation Functions

These functions check Witnet protocol data structures against the rules before the software accepts them. Validation is what lets a node reject malformed or invalid data without relying on any single peer. Developers building tools that consume Witnet data can reuse the same checks to confirm their inputs.

Protocol Buffer Schemas

Protocol Buffer schemas define the message formats of the Witnet protocol in a language-neutral way. Anyone building a client in another language can generate code from these definitions and stay compatible with the network. Schemas serve as the reference point when messages from different implementations need to match exactly.

Protobuf Conversion Macros

Macros simplify turning Rust data structures into Protocol Buffers messages and back again. Without them, each conversion would need hand-written code that is easy to get wrong. Contributors extending the protocol's message types save considerable development time by relying on these macros.

Async JSON-RPC Client

An event-driven JSON-RPC client supports multiple transport types, so applications can talk to a running node with asynchronous requests. Because the design is event-driven, a program can react to incoming results without blocking on each call. This is the component to look at if you are building a dashboard, monitor or bot that queries a node.
06

Supported coins

Witnet is the native protocol of its own oracle network, so the software is built around that network rather than around a list of third-party coins. Its components cover node operation, wallet key management, cryptographic primitives and serialization for the Witnet protocol. If your goal is to work with a different blockchain, the other programs in this catalog are a better starting point.

07

How to install Witnet on Windows

  1. 1

    Get the Official Download

    Download only from the official website or from the GitHub Releases page for the project at github.com/witnet/witnet-rust. Avoid mirror sites and sponsored search results, since modified installers are a common way to distribute malware. Open the Releases tab and look for a Windows build attached to the version you want.

  2. 2

    Choose the Right Release

    The current listed version is 2.1.0-rc.1_bridge, which is a release candidate. Read the release notes before choosing it and check whether a Windows file is attached to that release. If no Windows file is available, you will need to build from source with the Rust toolchain, which is a task for developers rather than typical users.

  3. 3

    Verify the File

    Calculate the SHA-256 checksum of the downloaded file, for example with the Get-FileHash command in PowerShell, and compare the result with the value published on the release page. If the project provides a signature, verify it as well. Do not run the file if the values do not match.

  4. Install and Start the Program

    Extract or run the installer into a folder with enough free disk space, because an archival node stores the full chain history. Launch the program from a terminal window so you can read its startup messages and confirm that synchronization begins. Keep the wallet component in a location you control and separate from the node's data folder.

08

How to use Witnet

Witnet is a developer-oriented toolkit, so the workflow depends on which component you need. Most people start with the node and add the other pieces as their project grows.

  1. Decide which role you need: a full node, a wallet server, or only the libraries for your own code.
  2. Start the node with a clean data folder and let it synchronize with the network. Initial synchronization on an archival setup can take a long time, so plan for it.
  3. Confirm that the node responds by sending a basic JSON-RPC request through the client, or by using the async-jsonrpc-client library in a small test script.
  4. Test any data request logic on a local setup before relying on it, and read the RADON script output carefully to confirm it matches what you expect.
  5. If you use the wallet server, start with test keys, keep the seed phrase offline and never paste it into a browser or chat window.
  6. Stop the node cleanly before updating so that storage is not corrupted, then repeat the verification steps from the installation section for the new version.
09

Pros & cons

Pros
  • Free to use and released under the open source GPLv3 license
  • Written in Rust, a language widely used for systems software
  • Modular design lets you run the full node or use individual libraries
  • Covers node, wallet, cryptography and JSON-RPC client in one codebase
  • Recent code update dated May 16, 2026
Cons
  • The latest listed version is a release candidate, not a long-term stable release
  • Aimed at developers and operators, with a steep learning curve for beginners
  • Windows builds are referenced by the project, but you should confirm a ready-made Windows file on the Releases page
  • Archival nodes require substantial disk space and time to synchronize
10

Is Witnet safe?

Witnet is open source under GPLv3, so you can review the code on GitHub before running it. Download only from the official website or the GitHub Releases page, and verify the SHA-256 checksum or signature before you launch anything. The wallet component handles private keys, so store seed phrases offline, never enter them on third-party websites and never share them with anyone who asks. The most recent code update is dated May 16, 2026, but the release is a candidate, so check the latest version on the official website before deploying it to any production environment.

  • Official source only. Download from github.com/witnet/witnet-rust. 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.
11

Alternatives

Witnet differs from most programs in this catalog in its focus. Geth, Nethermind and Agave each run a client for a specific blockchain, such as Ethereum or Solana, and Bitcoin Core serves the Bitcoin network. Aptos and TON also provide node software for their own chains. Witnet centers on the Decentralized Oracle Network and bundles a node, a wallet server and developer libraries in one repository. If you need a general-purpose client for a major chain, one of those programs fits better. If your work involves oracle data and request validation, Witnet is the closer match.

12

Specifications

Price
Free
Type
Open source
License
GPLv3
Latest version
2.1.0-rc.1_bridge
Last update
16 May 2026
Windows support
Likely (builds for Windows; check releases)
Source code
github.com/witnet/witnet-rust
13

Frequently asked questions

Witnet is used to run a node and developer tools for the Witnet Decentralized Oracle Network. It helps operators validate the chain, developers test data requests, and teams build monitoring or integration tools through its JSON-RPC client and protocol libraries. Most users come to it for technical infrastructure rather than everyday transactions.

Yes, Witnet is free and released under the GPLv3 open source license. You can read, modify and redistribute the code under those terms. Keep in mind that running an archival node has hardware costs, such as disk space and bandwidth, even though the software itself costs nothing.

It can be, provided you take normal precautions. Get the file from the official website or GitHub Releases, check the SHA-256 checksum or signature, and keep seed phrases offline. Because the code is public under GPLv3, security-minded users can review it. Always check the latest version before you install.

Witnet is primarily a developer-oriented toolkit, so it is best suited to people comfortable with terminals, configuration files and JSON-RPC requests. Beginners can still learn the basics by reading the documentation and running a local node in a test setup. Expect a learning curve before the software feels routine.

The latest listed version is 2.1.0-rc.1_bridge, which is a release candidate. Release candidates are intended for testing, so they are usually not the right choice for critical production systems. Test thoroughly on a separate machine, review the release notes and wait for a stable release if your setup requires one.

A Witnet node is software that participates in the network by storing and validating blockchain data according to protocol rules. A full validating node checks every block and transaction rather than trusting other peers. An archival node keeps the complete history, which is useful for audits, research and historical queries.

Alternatives depend on your goal. Geth and Nethermind are clients for Ethereum, Bitcoin Core serves Bitcoin, and Agave is a validator for Solana. Each has a different architecture, so choose based on the blockchain you actually need to work with rather than on the name alone.

14

Verdict

Witnet suits developers, infrastructure operators and researchers who want a Rust-based toolkit for the Decentralized Oracle Network. Its modular design lets you run a full archival node or borrow only the libraries you need. It is not a beginner-friendly app, and the current release candidate is best tested before serious use. If you are comfortable with the command line and want to study oracle infrastructure in depth, it is worth a careful look. Verify every download as described above.

Download now