Release Notes
π± Fork
- (!) Change PoW algorithm to make proposal-switching free, from block height 15.000 (85e6799c)
β¨ Features
- Add
block-notifyCLI flag option (79bf1883) - Allow ignoring foreign block proposals (e7c1cee1)
- Never overwrite own block proposal (204dab7e)
- (rpc_server) Allow overriding the default coinbase distribution (87649308)
- (mutator_set) Privacy-preserving membership recovery (a384f655)
- (dashboard) Add UTXOs screen (404d70ee)
- (RPC) Add endpoint
list-utxos(ea1d3921) - (peer_loop) Avoid local IPs in peer discovery (620d86b0)
- (rpc_server) Add endpoint to return latest address (489853b6)
- Refuse connection on bad timestamp (bc59aee1)
- HTTP-JSON RPC framework (b5eb3f4d)
- (json_rpc) Use hex separately on BFEs and add more tests (342e4a58)
- (!) Simplify block_selector (0582128c)
- (cli_args) Add min relay per input for pc-backed txs (65a935c1)
π Bug Fixes
- (dashboard) Correct sign error in mempool transactions (2f8d3dc6)
- Ensure block data written before db (#703) (85f62003)
- (mutator_set) Undo destruction of AMS' batch_remove (7e4b0813)
- (Mempool) Cover edge case for initiating Update (91b9a3d6)
- (dashboard) Don't bump key index when opening dashboard (9c351360)
π Performance
- (archival_mutator_set) Use batch-removal method to update archival mutator set (105969b6)
π Documentation
- Update release protocol (1dc5d787)
- Fix links (688a4db4)
- Fix links (478ae60e)
- (rpc_server) Add motivation for
generate_tx_detailsendpoint (f7759d78) - Add docstring explaining function signature (a8d999c1)
- Update install instructions for the CLI (e6cf54ff)
- (cli_args) Fix wrong documentation of
block_notifyCLI flag (60bf5899)
β»οΈ Refactor
- (dashboard) Simplify mempool screen (27f8b236)
- (peer_loop) Reduce block batch size (7e7091ba)
- (
GuesserBuffer) Exfiltrate fieldmast_auth_paths(84103015) - (mine_loop) Allow mining without peers if not on main net (0b073146)
β Testing
- Verify that custom coinbase distribution is caught by wallet (38ab4fa3)
- (dashboard) Mock RPC interface from dashboard (3f1c4e5b)
- (native_currency) Snippet used in total amount calculation (7f68176b)
- Reduce timeout of proof fetching from server (85c3cf21)
- Verify node can handle hardfork-alpha transition (3b7164f6)
- (peer_loop) Add hardfork-alpha test to peer_loop (d13dba57)
- Ensure main loop does not do verification (63e35dc7)
- Verify bitreverse algorithm (90662142)
- (peer_loop) Harden harfork-alpha-related test (cb8cbe9d)
- (peer_loop) Add two negative pow-related tests (591520a1)
- (pow) Make pow-solver for tests deterministic (33f473c7)
- Verify that transactions work on HF-a rule set (02c6a6d4)
- Verify sanity of
relay_transactioncheck (e195382a)
π¨ Styling
- Delete a few redundant
Fromimplementations (fb6e4ec1)
βοΈ Miscellaneous
- Add script to graph difficulties (c401db32)
- Restructure directories related to benchmarks (1/2) (a3ba7758)
- Move directory
models/state/out one level (6d465773) - Move
config_models/toapplication/config/(e8ac131d) - Move
database/toapplication/database/(41cc1397) - Move
job_queue/toapplication/job_queue/(d9b38edf) - Move
locks/toapplication/locks/(cb170028) - Create directory
application/control/(01a86542) - Move RPC-related files to
application/rpc/(73adf2cd) - Move files related to mining state to
state/mining/(4c92d610) - Create directory
state/transaction/(b2cce022) - Rename directory
application/control/toapplication/loops/(14769d80) - Rename
models/toprotocol/andblockchain/toconsensus/(d4c6f94e) - Kill type alias for
Tip5(85448e07) - Move
database.rstostate/(1510ef6a) - Move
channel.rstoapplication/loops/(ee7fce2e) - Git-ignore developer-specific config file (c217991e)
- Make
was_guessed_bypub (b3f5c2ad) - Fix cmake version problem (f3ede9e0)
- Make const for premine size public (c6b9a502)
- Update
distversion and settings (57e56462) - Update release workflow files (de14b622)
πͺ΅ Log
- Log IP on malformed handshake (f80e1a8a)
π₯ Developer Experience
- Only depend on unstable tokio behind feature flags (877b2c01)
- Faster compilation by lowering some
opt-levels (efac89bb) - Add Makefile target for rustc incremental compiler bug (25e307cd)
Network-security
- Don't allocate error on bad incoming connections (567ce562)
- Add timeout to handshake (730b6498)
- Add DOS protection against many incoming connections (c0169711)
- Check for banned peer before sending handshake (aa3485c0)
- Prevent infinite sync challenges (b2f10e37)
neptune-core-cli 0.5.0
Install neptune-core-cli 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-core-cli-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-core-cli-installer.ps1 | iex"Download neptune-core-cli 0.5.0
| File | Platform | Checksum |
|---|---|---|
| neptune-core-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| neptune-core-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| neptune-core-cli-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| neptune-core-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-coreYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>neptune-dashboard 0.5.0
Install neptune-dashboard 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-dashboard-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-dashboard-installer.ps1 | iex"Download neptune-dashboard 0.5.0
| File | Platform | Checksum |
|---|---|---|
| neptune-dashboard-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| neptune-dashboard-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| neptune-dashboard-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| neptune-dashboard-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-coreYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>neptune-cash 0.5.0
Install neptune-cash 0.5.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-cash-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/Neptune-Crypto/neptune-core/releases/download/v0.5.0/neptune-cash-installer.ps1 | iex"Download neptune-cash 0.5.0
| File | Platform | Checksum |
|---|---|---|
| neptune-cash-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| neptune-cash-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| neptune-cash-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| neptune-cash-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo Neptune-Crypto/neptune-coreYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>