LogoLogo
WebsiteDiscordTelegramTwitter
  • 🏠Witnet Oracle Docs
  • Introduction
    • ❓What is Witnet?
      • ⚙️Oracle Architecture
      • 🪙The Witnet Coin (Wit)
      • 👛Wallets
      • 🤔Frequently Asked Questions
      • 😎Awesome Witnet
    • 🚀Quick Tutorials
      • 📈Price Feeds
      • 🎲Randomness
      • 🌐APIs and HTTP GET/POST
      • ⛏️Mining Wit
  • Smart contracts developers
    • ⛓️Supported chains
    • 🔮Wit/Oracle
      • HTTP GET Requests in Solidity
      • HTTP POST Requests in Solidity
      • Query GraphQL APIs in Solidity
      • Dynamic Requests in Solidity
      • UsingWitnet Inheritance
      • API Reference
        • Solidity API
          • Solidity Contracts
            • WitnetRequestBoard
        • Javascript API
        • RADON API
          • RADON Type System
          • RADON Errors
      • Multi-chain Addresses
    • 💹Wit/Price Feeds
      • How To Use Witnet Price Feeds
      • Update Conditions
      • Code Examples
      • API Reference
      • Multi-chain Addresses
        • Arbitrum Price Feeds
        • Avalanche Price Feeds
        • Base Price Feeds
        • Boba Price Feeds
        • Celo Price Feeds
        • Conflux Price Feeds
        • Cronos Price Feeds
        • Dogechain Price Feeds
        • Elastos Price Feeds
        • Ethereum Price Feeds
        • Gnosis Chain Price Feeds
        • Kaia Price Feeds
        • Kava Price Feeds
        • KCC Price Feeds
        • Mantle Price Feeds
        • Meter Price Feeds
        • Metis Price Feeds
        • Moonbeam Price Feeds
        • OKX Price Feeds
        • Optimism Price Feeds
        • Polygon Price Feeds
        • Reef Price Feeds
        • Scroll Price Feeds
        • Syscoin Price Feeds
        • Ultron Price Feeds
        • Request new price feed or chain support
    • 🎲Wit/Randomness
      • Generating Randomness
      • WitnetRandomness Contract
      • Low-level Requests
      • Code Examples
      • API Reference
      • Multi-chain Addresses
    • 🏗️Guides
      • 📖Solidity Contracts
        • Appliances
          • 📃WitnetPriceFeeds
          • 📃WitnetRandomness
        • Core
          • 📃WitnetOracle
          • 📃WitnetRadonRegistry
          • 📃WitnetRequest
          • 📃WitnetRequestFactory
          • 📃WitnetRequestTemplate
        • Mockups
          • 📃UsingWitnet
          • 📃UsingWitnetRandomness
          • 📃UsingWitnetRequest
          • 📃UsingWitnetRequestTemplate
          • 📃WitnetRandomnessRequestConsumer
          • 📃WitnetRequestConsumer
          • 📃WitnetRequestTemplateConsumer
      • 🧙Solidity Wizard
    • 🎓Tutorials
      • Building a Satoshi/Wei custom price feed
  • Witnet Node Operators
    • 🖥️Requirements
    • 🚀Witnet Node Quick Start Guide (Docker)
    • 🔎Next steps
    • 📄CLI Reference
    • 🤓Advanced Setups
      • Run Witnet as a systemd service
      • Run Witnet as a docker compose service
      • Paranoid mode (Witnet over proxies and Tor)
      • Configuration file
  • Witnet Node Developers
    • 🏗️Integration Guide
      • Node API Reference
      • Wallet API Reference
    • 🗜️Compile witnet-rust from Source Code
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Witnet Node Operators

Requirements

PreviousTutorialsNextWitnet Node Quick Start Guide (Docker)

Last updated 2 years ago

Was this helpful?

The Witnet mainnet is a totally permissionless and open network.

Everyone is free to join and run their own validator node on equal terms. There exist no requirements other than these technical requirements!

Witnet mining uses a probabilistic BFT-alike consensus algorithm, so no Proof-of-Work is necessary. In addition, witnet-rust is written in Rust, one of the most performance-focussed and secure programming languages available. When compiled, the resulting binary is tailored to each specific platform, which guarantees near-zero overhead.

The hardware requirements for running a full node are therefore incredibly low. Obviously, the more resources you spare when provisioning your machine, the better it will perform and the less likely it will be to run into issues.

This is a quick checklist on what to look for:

  • At least 2GB of RAM to ensure your node does not crash during heavy network activity.

  • A good amount of disk space (somewhere in the 100s of GBs) is better for long term storage of the blockchain. The chain is expected not to grow more than 75GB per year.

  • Any modern laptop or desktop will run it flawlessly.

  • Virtual private servers (VPS) should work too. . Take into account however that some cloud providers may restrict the use of blockchain protocols. Also, your node may get , especially if you are running the node from a popular IP range (for example, from cheap VPS services such as Contabo or Digital Ocean).

  • Raspberry Pis, especially the Pi 4 Model B, are also supported and, in our experience, are a great, inexpensive way of running a Witnet node. .

🖥️
Here is a tutorial to set up a Witnet node on the popular VPS service, Digital Ocean
poor connectivity with the rest of the network because of bucketing
Here is a tutorial on how to set up a Witnet node on a Raspberry Pi