IRI for Windows

It was always quite a pain to get IRI running in Windows. This is a shame, since lots of people are using Windows. With this simple guide it should be easy for everyone to run an IOTA IRI node.

IRI and snappy compression

If you try to download the current IRI release and run it on Windows you'll encounter some problems.

You can try to sync from scratch, but this way it's practically impossible to get synced. Another option is to use an existing snapshot database to kickstart your node. If you download an available database (from e.g. IOTA.partners or IRI playbook) it's impossible to use them on Windows because of compression errors.

Patched IRI for W64

The problem is the used underlying database RocksDB. To workaround this, I made a custom IRI build with a correct version of RocksDB (customized 5.18.3 and Windows snappy support). With this version you can download a spent-addresses DB created on Linux and use it on a Windows machine. Since I don't know if it's possible to merge these changes in official IRI (custom RocksDB build), I'll provide it here:

I compile a new version when needed (i.e. for each major release, or when new Windows tweaks are necessary I'll use the latest dev-version). If you have any questions, PM me in Discord @niels12.

Latest compilation (10-07-2019): iri-1.8.0-RELEASE-W64.jar
(SHA256 d770438db27a3edb57c0c6ed888927af9f26b9a77b45f15e9a85d602695e4109)
(MD5 e246cf83a6d10f422786dfc7c8c8fc93)


Setting up a node in W10

If you're interested in an example of setting up an IRI node in Windows 10, please read further.

Basics

Monitor your node

Public node


I hope you liked this guide, and can now successfully run an IOTA IRI node in Windows.






Old versions:

04-03-2019: iri-1.6.1-DEV-W64.jar
(SHA256 a4bfb06ea340c25df92a1957920b66ba07e30ba79eb64c6c9ca433e3fff58000)
(MD5 842575448bff9e028334e90dfc045cc0)
Changelog: block --remote-limit-api also in proxy (check X-Forwarded-For header), based on current latest dev-branch.

13-03-2019: iri-1.6.1-RELEASE-W64.jar
(SHA256 03676F4969A08AB39418C6355B3A1CD8EDDBFF1E1ADA0B33DEE6C4DE47575429)
(MD5 4C5EDBCB6FC2D29D58DC816EAF320074)
Changelog: first W64 compilation, based on 1.6.1 master.

12-04-2019: iri-1.7.0-RELEASE-W64.jar
(SHA256 a00a03e00ab2353ee42cef613e9ed55f998aa2d05a5341291d38e4b2c2720479)
(MD5 f5f69f81cb99f7e8b55fd6d4c5836d54)

17-09-2019: iri-1.7.1-RELEASE-W64.jar
(SHA256 db1a1a72bddce83825b90a33759c9bb539b4edcacfa0a8068055ff9e66e9eccb)
(MD5 a4fcd5994cf3ab3f221216831889e771)