HORNET is a lightweight alternative to IOTA's fullnode software “IRI”.
The main advantage is that it compiles to native code and does not need a Java Virtual Machine, which considerably decreases the amount of needed resources while significantly increasing the performance.
This way, HORNET is easier to install and runs on low-end devices.
Notes
- Currently HORNET is only released for testing purposes. Don't use it for wallet transfers (except testing with small amounts).
- Please open a new issue if you detect an error or crash (or submit a PR if you have already fixed it).
- Feature requests will be deleted, because we cannot handle them at the moment.
- The issue section is not a support section, if you have questions about HORNET please post them in the
#hornet
channel (official iota discord server).
Run HORNET
- Download the latest release for your system (e.g.
HORNET-x.x.x_Linux_ARM.tar.gz
for the Raspberry Pi 3B)
- Extract the files in a folder of your choice
- Add neighbors to the config.json file
- Download the latest HORNET snapshot from dbfiles.iota.org
- Run HORNET:
./hornet -c config
Available plugins
TangleMonitor
- Download the latest TangleMonitor source code
git clone https://github.com/unioproject/tanglemonitor.git
- Modify the
config.json
to fit your needs
"tanglemonitorpath"
has to point to the frontend folder of the TangleMonitor source code
- Add
"Monitor"
to "enableplugins"
- Change
"host"
to "0.0.0.0"
if you want to access TangleMonitor from anywhere
"monitor": {
"tanglemonitorpath": "tanglemonitor/frontend",
"domain": "",
"host": "127.0.0.1"
},
"node": {
"disableplugins": [],
"enableplugins": ["Monitor"],
"loglevel": 3
},
Spammer
- Modify the
config.json
to fit your needs
- Change
"address"
, "message"
, "tag"
and "tpsratelimit"
- Add
"Spammer"
to "enableplugins"
"spammer": {
"address": "HORNET99INTEGRATED99SPAMMER999999999999999999999999999999999999999999999999999999",
"depth": 3,
"message": "Spamming with HORNET tipselect",
"tag": "HORNET99INTEGRATED99SPAMMER",
"tpsratelimit": 0.1,
"workers": 1
},
"node": {
"disableplugins": [],
"enableplugins": ["Spammer"],
"loglevel": 3
},
Docker