Skip to content

Releases: iotaledger/hornet

HORNET-0.4.1-rc1

11 Jun 22:36
b3b1070
Compare
Choose a tag to compare
HORNET-0.4.1-rc1 Pre-release
Pre-release

Added

- Config opts modifiable via CLI and env variables
- Snapshots dir
- Dockerfile to build a local dev image
- Ability to let the Prometheus plugin create a 'file service discovery' file

Changed

- Comnet coo address
- Make database revalidation abortable
- Replace ComputeIfAbsent with Store to reduce IO pressure
- Updated mqtt lib
- Updated hive.go
- Wait until all txs of coo bundles are processed in the storage layer
- Use new merkle package from iota.go incl. "Shake" key derivation
- Updated rpm package
- Detach events
- README
- Bump to Go 1.14.4

Fixed

- Race condition in tryConstructBundle
- Remove unused modules (Dashboard)
- Missing tryte conversion
- Ignored autopeering max peers
- Dashboard issues
- IsStaticallyPeered check
- Missing ca-certificates in Docker files

Config file changes

config.json

-      "path": "export.bin",
+      "path": "snapshots/mainnet/export.bin",

config_comnet.json

-      "path": "export_comnet.bin",
+      "path": "snapshots/comnet/export.bin",

"coordinator": {
-    "address": "BODHQPXSMDNHBWVZHVATBAHQGZSKWQLXYZNOXMKNUCOZCPTWHHNFBBHFOEGPTWGGUVDJPZAYZIMXIIGVD",
+    "address": "YBWDHGHUEB9KSOPONTLTOSSKITIBE9MXPASCLREDNV9HEABYBPTHRQGWNJWQFSYAYZRDXXIOZHWBC9DWC",
}

HORNET-0.4.0

05 Jun 14:01
8f64f7f
Compare
Choose a tag to compare

Added

- Autopeering
- Object storage (speed and memory improvement)
- Warp synchronization (high speed syncing)
- Coordinator plugin
- Database re-validation after a crash
- Add API IP whitelist
- Additional neighbors stats
- Dashboard:
  - `bundle not found` alert
  - `unknown Tx` alert
  - GitHub mark linking to github
  - Dark theme
  - Explorer JSON view
  - Explorer text view
  - `Tag` search
  - Show approvers in tx explorer
  - Copy transaction hash
  - Copy transaction raw trytes
  - CTPS graph
  - Tooltip for copy buttons
  - Responsive design
  - Visualizer (ported from GoShimmer)
  - Spam transactions graph
  - Show IOTA units
  - Value-tx only filter
  - Average metrics to confirmed milestones
  - Spam metrics
- API:
  - `pruneDatabase` call
  - `getLedgerState` call
  - `getFundsOnSpentAddresses` call
  - Health check API route (`/healthz`)
- Dockerfiles for arm64
- Neighbor alias
- Node alias (Dashboard and `getNodeInfo`)
- Profiles configuration file
- Check for missing snapshot info
- Balance check on snapshot import
- Toolset (Autopeering seed generator, Password SHA256 sum, Coo plugin tool)
- Snapshot file download when no local snapshot is found
- Set coordinator address in database
- Default comnet settings
- New zmq and mqtt topics (`lm` & `lsm`)
- Flag to overwrite coo address at startup
- Show download speed
- Prometheus exporter plugin
- Value spam mode (spammer plugin)

Removed

- `in-flight` neighbor pool
- Socket.io in favor of hive.go websockethub
- Auto snapshot download from nfpm service file
- Wrong `omitempty` from json tags
- `getSnapshot` API call
- armhf support
- Unnecessary trinary <--> binary conversions (speed improvement)

Changed

- Database layout
- Ignore example neighbor
- Improved RPM and DEB packages
- Make config files optional
- Refactored configuration options
- Reintroduce spent addresses DB
- Snapshot format
- `tx_trytes` ZMQ and MQTT topic changed to `trytes`
- Debian package structure
- Do not broadcast known tx
- Use new object storage interface
- Refactors networking packages and plugins
- Send integer values as integers in MQTT topics
- Renamed packages to pkg
- Improve solidifier
- Local snapshots are always enabled now
- Simplify node sync check
- Do not start HORNET automatically during an initial installation with the DEB package
- Milestone logic
- Pruning logic
- Database pressure reduced
- Renamed `ZeroMQ` plugin to `ZMQ`
- Graph explorer link is now configurable
- Improved spammer plugin
- Local snapshot doesn't write to database if triggered externally
- API:
  - Handle `minWeightMagnitude` as an optional parameter
  - Renamed `createSnapshot` to `createSnapshotFile`
  - Improved error handling in `createSnapshotFile`
- Set latest known milestone at startup
- Abort ongoing PoW in spammer on shutdown
- Reasonable values for config defaults
- Increase tipselect maxDepth to 5 

Fixed

- Allow all orders of txs in attachToTangle
- API getNodeInfo features is `null`
- Graph plugin
- Monitor plugin
- Missing comma in MQTT TX event
- Missing folder in `.deb` package
- Updated profiles for better RAM usage
- ZMQ panics on greeting
- Scheme for jquery url in monitor plugin
- HTTP API basic auth
- High memory usage
- URL scheme in monitor and graph plugin
- Local peer string character encoding
- snapshot.csv reading
- Heartbeats
- ZMQ `address` topic
- Security fixes

Config file changes

Please use the new config.json and transfer values from your current config.json over to the new one, as a lot of keys have changed (instead of mutating your current one).

HORNET-0.4.0-rc13

01 Jun 00:41
7c7c2d1
Compare
Choose a tag to compare
HORNET-0.4.0-rc13 Pre-release
Pre-release

Changed

- Removed unnecessary trinary <--> binary conversions (speed improvement)

Fixed

- File ownership (APT install)

HORNET-0.4.0-rc12

29 May 18:31
6a4b21f
Compare
Choose a tag to compare
HORNET-0.4.0-rc12 Pre-release
Pre-release

Added

- Prometheus exporter plugin
- fsync calls at CloseDatabases
- Dashboard:
  - Average metrics to confirmed milestones
  - Spam metrics
- Value spam to spammer plugin

Changed

- Comnet coordinator address
- Set latest known milestone at startup
- Abort ongoing PoW in spammer on shutdown

Fixed

- Coordinator plugin milestone interval
- Possible deadlock in pruning
- Spammer:
  - Shutdown lock
  - High cpu usage if no limits given
  - High cpu usage if not synced but cpu below cpuMaxUsage
- Pointer bug in coordinator and spammer
- Wrong snapshot info EntryPointIndex

Config file changes

Added options:

config.json and config_comnet.json

 "spammer": {
+   "bundleSize": 1,
+   "valueSpam": false
 }
+"prometheus": {
+   "bindAddress": "localhost:9311",
+   "goMetrics": false,
+   "processMetrics": false,
+   "promhttpMetrics": false
  }

Changed options:

config_comnet.json

 "coordinator": {
-  "address": "ZNCCPOTBCDZXCBQYBWUYYFO9PLRHNAROWOS9KGMYWNVIXWGYGUSJBZUTUQBNQRADHPUEONZZTYGVMSRZD",
+  "address": "BODHQPXSMDNHBWVZHVATBAHQGZSKWQLXYZNOXMKNUCOZCPTWHHNFBBHFOEGPTWGGUVDJPZAYZIMXIIGVD",
 }

HORNET-0.4.0-rc11

26 May 09:05
25b0677
Compare
Choose a tag to compare
HORNET-0.4.0-rc11 Pre-release
Pre-release

Fixed

- Pruning leading the node to crash due to a nil pointer dereference
- Panic in revalidation
- Fast DB size increase with enabled pruning
- Legacy gossip
- Incorrect update notification

HORNET-0.4.0-rc10

21 May 17:39
7511e71
Compare
Choose a tag to compare
HORNET-0.4.0-rc10 Pre-release
Pre-release

Added

- Show download speed

Changed

- Only print download progress every second
- Use NoSync option to speed up boltdb
- Confirm txs in visualizer by walking the past cone of milestone tail

Fixed

- Pruning of unconfirmed tx not verifying the milestoneIndex
- Responsive Dashboard design
- Do not block on visualizer websocket messages
- Speed up revalidation and pruning
- Abort snapshot download on daemon shutdown
- Limit the search for transactions of a given address
- Search for bundles was not possible in the dashboard

HORNET-0.4.0-rc9

19 May 00:00
69da96d
Compare
Choose a tag to compare
HORNET-0.4.0-rc9 Pre-release
Pre-release

Breaking change:

Database implementation changed (moved from Badger to Bolt)


Update note: Please remove your database and restart HORNET.

Added

- Coordinator plugin
- Dashboard:
  - Responsive design
  - Visualizer (ported from GoShimmer)
  - Spam transactions graph
  - Show IOTA units
  - Value-tx only filter
- API:
  - `pruneDatabase` call
  - `getLedgerState` call
  - `getFundsOnSpentAddresses` call
- Flag to overwrite coo address at startup

Removed

- `getSnapshot` API call

Changed

- Moved from Badger to Bolt (reduced RAM usage)
- Milestone logic
- Pruning logic
- Database pressure reduced
- Renamed `ZeroMQ` plugin to `ZMQ`
- Dashboard graph colors
- Graph explorer link is now configurable
- Improved spammer plugin
- Local snapshot doesn't write to database if triggered externally
- API:
  - Handle `minWeightMagnitude` as an optional parameter
  - Renamed `createSnapshot` to `createSnapshotFile`
  - Improved error handling in `createSnapshotFile`

Fixed

- Database revalidation
- Websocket messages
- ZMQ `address` topic

Config file changes

Added option:

config.json

+"coordinator": {
+  "address": "EQSAUZXULTTYZCLNJNTXQTQHOMOFZERHTCGTXOLTVAHKSA9OGAZDEKECURBRIXIJWNPFCQIOVFVVXJVD9",
+  "securityLevel": 2,
+  "merkleTreeDepth": 23,
+  "mwm": 14,
+  "stateFilePath": "coordinator.state",
+  "merkleTreeFilePath": "coordinator.tree",
+  "intervalSeconds": 60,
+  "checkpointTransactions": 5
+},
"spammer": {
+  "cpuMaxUsage": 0.5,
},
"graph": {
+  "explorerTxLink": "http://localhost:8081/explorer/tx/",
+  "explorerBundleLink": "http://localhost:8081/explorer/bundle/"
},

config_comnet.json

+"coordinator": {
+  "address": "ZNCCPOTBCDZXCBQYBWUYYFO9PLRHNAROWOS9KGMYWNVIXWGYGUSJBZUTUQBNQRADHPUEONZZTYGVMSRZD",
+  "securityLevel": 2,
+  "merkleTreeDepth": 23,
+  "mwm": 10,
+  "stateFilePath": "coordinator.state",
+  "merkleTreeFilePath": "coordinator.tree",
+  "intervalSeconds": 60,
+  "checkpointTransactions": 5
+},
"spammer": {
+  "cpuMaxUsage": 0.5,
},
"graph": {
+  "explorerTxLink": "http://localhost:8081/explorer/tx/",
+  "explorerBundleLink": "http://localhost:8081/explorer/bundle/"
},

Removed option:

config.json + config_comnet.json

-"milestones": {
-  "coordinator": "ZNCCPOTBCDZXCBQYBWUYYFO9PLRHNAROWOS9KGMYWNVIXWGYGUSJBZUTUQBNQRADHPUEONZZTYGVMSRZD",
-  "coordinatorSecurityLevel": 2,
-  "numberOfKeysInAMilestone": 23
-}
-"compass": {
-  "loadLSMIAsLMI": false
-},
-"protocol": {
-  "mwm": 14
-},

config.json + config_comnet.json

"spammer": {
-  "tpsRateLimit": 0.1,
+  "tpsRateLimit": 0.0,
-  "workers": 1
+  "workers": 0
}
"monitor": {
-  "initialTransactionsCount": 15000,
+  "initialTransactions": 15000,
}

HORNET-0.4.0-rc8

06 Apr 13:29
5fb58b1
Compare
Choose a tag to compare
HORNET-0.4.0-rc8 Pre-release
Pre-release

Fixed

- Warp sync not completing
- Dashboard frontend dependencies

HORNET-0.4.0-rc7

05 Apr 16:52
1e991c9
Compare
Choose a tag to compare
HORNET-0.4.0-rc7 Pre-release
Pre-release

Added

- Autopeering entry node health API (`/healthz`)
- Debug webapi command `triggerSolidifier`

Changed

- Manually trigger solidifer from warp sync start if range already contains milestones
- Do not start HORNET automatically during an initial installation with the DEB package
- Badger (database) settings

HORNET-0.4.0-rc6

03 Apr 16:51
27902ec
Compare
Choose a tag to compare
HORNET-0.4.0-rc6 Pre-release
Pre-release

[0.4.0-rc6] - 03.04.2020

Breaking change:
Database version changed

Added

- Warp synchronization (high speed syncing)
- Tooltip for copy buttons (dashboard)
- Debug call `searchEntryPoints`

Changed

- Improve solidifier
- Local snapshots are always enabled now
- Database revalidation now reverts back to the last local snapshot (newer transactions are deleted)
- Simplify node sync check
- Use JSON view dark theme (dashboard)

Fixed

- Confirmation rate spikes in dashboard
- Leak in replyToAllRequests
- Update check panic
- Heartbeats
- Dashboard bugs
- Disconnected peers are not deleted in some cases

Config file changes

Added option:

config_comnet.json

"httpAPI": {
+  "excludeHealthCheckFromAuth": false
}

Removed option:

config.json

"snapshots": {
  "loadType": "local",
  "local": {
-   "enabled": true,
    "depth": 50,
    "intervalSynced": 50,
    "intervalUnsynced": 1000,
    "path": "export.bin",
    "downloadURL": "https://ls.manapotion.io/export.bin"
  },

config_comnet.json

"snapshots": {
  "loadType": "local",
  "local": {
-   "enabled": true,
    "depth": 50,
    "intervalSynced": 50,
    "intervalUnsynced": 1000,
    "path": "export.bin",
    "downloadURL": "https://ls.manapotion.io/export.bin"
  },