Releases: iotaledger/hornet
Releases · iotaledger/hornet
HORNET-0.4.1-rc1
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
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
Changed
- Removed unnecessary trinary <--> binary conversions (speed improvement)
Fixed
- File ownership (APT install)
HORNET-0.4.0-rc12
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
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
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
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
Fixed
- Warp sync not completing
- Dashboard frontend dependencies
HORNET-0.4.0-rc7
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
[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"
},