Skip to main content

Node Software

IOTA networks consist of interconnected nodes that run the same node software. This software gives nodes read/write access to the Tangle, allows them to validate transactions, and allows them to store transactions in their local ledgers.

Hornet

HORNET is a powerful, community-driven IOTA node software written in Go. It is easy to install and runs on low-end devices like the Raspberry Pi 4. Hornet is being built and maintained by a group of community developers alongside the IOTA Foundation. Hornet is a full-fledged software providing full node capabilities including full support of the Chrysalis network update.

By running your own node you have the following benefits:

You have direct access to an IOTA network instead of having to connect to and trust someone else's node You help the IOTA network to become more distributed and more resilient by validating messages and value transactions in the IOTA network.

The Hornet Software will be further developed to run in the upcoming decentralized IOTA 2.0 network.

The full documentation for Hornet can be found here:

The source code of the software can be found here:

Hornet Installation guides:

Standard installation following the Hornet Documentation:

Hornet Community Tutorials:

Guides and easy one - line installations scripts created by IOTA community members:

BEE

The IOTA Foundation aims to allow machines of all performance levels to contribute to the IOTA network, from microcontrollers to phones, web browsers, and servers.

Therefore, Bee is being developed as a modular collection of extendable crates, which expose foreign function interfaces (FFIs) for the next iteration of client libraries.

Bee is together with Hornet the second Node software implemented to run on the IOTA Mainnet.

Bee will also be further developed to be a reference implementation in the upcoming decentralized IOTA 2.0 Mainnet.

The full documentation for BEE can be found here:

The source code of the software can be found here:

BEE Installation guides

Standard installation following the Bee Documentation:

Bee Community Tutorials:

GoShimmer

GoShimmer is a prototype node software exploring the implementation of IOTA 2.0. It is a research and engineering project from the IOTA Foundation seeking to evaluate Coordicide concepts by implementing them in a node software.

Due to the prototypical nature of the project, things written today may reflect how things are tomorrow.

The software is written in Go and is currently the software used in the IOTA 2.0 DevNet where the upcoming IOTA 2.0 version without a coordinator node is tested and optimized in collaboration with a huge amount of community contributors. GoShimmer allows testing and analyzing all upcoming features of IOTA and is therefore an essential part of the ongoing IOTA Research.

GoShimmer will not be developed as an upcoming Mainnet node Software.

The full documentation for GoShimmer can be found here:

The source code of the software can be found here:

GoShimmer Installation guides

Standard installation following the Documentation:

GoShimmer community tutorials:

Chronicle Permanode

Chronicle provides tools for managing and accessing permanode solutions using the IOTA actor framework backstage. With Chronicle, you can:

  • Store IOTA messages in real-time, using one or more Scylla clusters
  • Explore stored messages using an HTTP API
  • Store the data you want by modifying incoming messages
  • Filter data to store it how and where you want (work in progress)

The full documentation for Chronicle Permanodes can be found here:

WASP Smart Contract Node

Wasp is a node software developed by the IOTA Foundation to run the IOTA Smart Contract Protocol (ISCP in short) on top of the IOTA Tangle.

Wasp is still a work in progress and is purely for development and testing purposes. It runs in combination with GoShimmer Nodes on the IOTA 2.0 DevNet.

The full documentation for WASP Smart Contract Nodes can be found here:

Thanks to the great team of Zignartech, a docker image for a full installation of a wasp node with the corresponding goshimmer node is available, so you will have a super easy setup for your IOTA smartcontract development and tests: