Home

Awesome

<h1 align="center"> <br> <a href="https://docs.iota.org/docs/node-software/0.1/iri/introduction/overview"><img src="IRI.png"></a> </h1> <h2 align="center">The official node software that runs on the IOTA Mainnet and Devnet</h2> <p align="center"> <a href="https://docs.iota.org/docs/node-software/0.1/iri/introduction/overview" style="text-decoration:none;"> <img src="https://img.shields.io/badge/Documentation%20portal-blue.svg?style=for-the-badge" alt="Developer documentation portal"> </p> <p align="center"> <a href="https://discord.iota.org/" style="text-decoration:none;"><img src="https://img.shields.io/badge/Discord-9cf.svg?logo=discord" alt="Discord"></a> <a href="https://iota.stackexchange.com/" style="text-decoration:none;"><img src="https://img.shields.io/badge/StackExchange-9cf.svg?logo=stackexchange" alt="StackExchange"></a> <a href="https://raw.githubusercontent.com/iotaledger/iri/dev/LICENSE" style="text-decoration:none;"><img src="https://img.shields.io/github/license/iotaledger/iri.svg" alt="GPL-3.0 license"></a> <a href="https://www.codacy.com/app/iotaledger/iri" style="text-decoration:none;"><img src="https://api.codacy.com/project/badge/Grade/dba5b7ae42024718893991e767390135"></a> <a href="https://travis-ci.org/iotaledger/iri" style="text-decoration:none;"><img src="https://travis-ci.org/iotaledger/iri.svg?branch=dev" alt="Build status"></a> </p> <p align="center"> <a href="#about">About</a> ◈ <a href="#prerequisites">Prerequisites</a> ◈ <a href="#installation">Installation</a> ◈ <a href="#getting-started">Getting started</a> ◈ <a href="#api-reference">API reference</a> ◈ <a href="#supporting-the-project">Supporting the project</a> ◈ <a href="#joining-the-discussion">Joining the discussion</a> </p>

About

The IRI (IOTA reference implementation) is open-source Java software that runs on the IOTA Mainnet as well as the Devnet. This software defines the current IOTA protocol, which allows nodes to do the following:

This is beta software, so there may be performance and stability issues. Please report any issues in our issue tracker.

Prerequisites

To run IRI, you need the following:

Installation

You can do one of the following:

Or, if you use Docker, you can run the pre-built Docker image

Downloading the pre-built Java file

After every release, we upload a pre-built Java file onto the GitHub Releases page.

You can simply download the latest .jar file.

Compiling the Java file

To compile the Java file yourself, do the following on a Linux operating system:

git clone https://github.com/iotaledger/iri
cd iri
mvn clean package

Your .jar file is in the target directory.

Getting started

For instructions on running IRI, see the documentation portal.

API reference

For an API reference, see the documentation portal.

Supporting the project

If you want to contribute to IRI, consider posting a bug report, feature request or a pull request.

Please read the following before contributing:

Joining the discussion

If you want to get involved in the community, need help with getting set up, have any issues related to IRI, or just want to discuss IOTA, Distributed Registry Technology (DRT) and IoT with other people, feel free to join our Discord.

Special thanks

alt text

YourKit supports open-source projects with its full-featured Java Profiler. YourKit, LLC is the creator of <a href="https://www.yourkit.com/java/profiler/">YourKit Java Profiler</a> and <a href="https://www.yourkit.com/.net/profiler/">YourKit .NET Profiler</a>, innovative and intelligent tools for profiling Java and .NET applications.