Repository navigation
v6.45.0
What's Changed
- Merge pull request #239 from doli-network/fix/equivocation-defense
- docs: state the mainnet activation height of the defense gates
- docs: drop the pin dates from the activation tables
- chore(mainnet): activate the defense gates at height 806859
- chore(testnet): activate the defense gates at height 330849
- fix(gauntlet): end every chaos data wipe with a full-history restore from a stopped donor node
- chore: bump version to 6.45.0
- fix: floor slash evidence at the accused's oldest Bond slot, build slash facts only from the slashing gate, and make the offline replay and an exited-bond census work on a real store (M2)
- fix: build GUI and wallet producer transactions through one shared signed builder, sign wallet inputs per input, and lock one coin on a zero-Bond exit (M1)
- fix: refuse a replayed slash of a settled accused before the owner lookup, and sweep check-producer-set scratch dirs left by an aborted run (release fix)
- fix: refuse a slash and a Registration or AddBond for the same key in one block, and split an oversized test file (release fix)
- fix: refuse Registration and AddBond for a slashed key, verify slash evidence before the owner lookup, add an offline producer-set residue check and let gauntlet opt-ins combine (M2)
- fix: keep a mined slash deliverable across a rollback or reorg and undo maintainer changes after a failed apply (M1)
- fix: accept slash evidence for an offence at the floor block's own slot (release fix)
- fix: refuse expired and pre-registration slash evidence on every path (M2)
- fix: undo the producer set after a failed block apply, keep valid slashes deliverable and bound the equivocation detector by the local clock (M1)
- docs: state the one-bond genesis fact and the modularity debt in the live-defense acceptance criteria (release fix)
- docs: align the whitepaper with the signed-block, slashing, unbonding and producer-authorization rules and register the live defense scenarios (M2)
- fix: keep a slashed producer slashed across a whole-bond withdrawal and prove the defense live with GS-028 and GS-029 (M1)
- test: cover every producer-authorization parity cell on the builder and replay paths and align the docs (M2.5)
- fix: let a producer exit with its own signature when it owns no live Bond UTXO (M2)
- fix: require the producer's own signature on producer-changing transactions behind an activation height (M1)
- fix: refuse the unbonding output type in covenant guards and judge withdrawal rules at the next height (M2.5)
- fix: burn locked unbonding collateral on slash and bind Bond outputs to their producer (M2)
- fix: lock withdrawn bond funds for the unbonding period behind an activation height (M1)
- build: resolve the git HEAD path inside a worktree
- fix: refuse any spend of an accused producer's bond in the block that slashes it (M6)
- fix: admit only verifiable headers into the equivocation detector (M5)
- fix: refuse a bond withdrawal in the block that slashes its producer (M4)
- test: add the GS-027 equivocation-slashing gauntlet scenario and align the specs (M3)
- fix: complete bond burn with undo, exclusion, rollback parity, flood control (M2)
- fix: complete gated authenticated slash admitted, built and applied on all paths (M1)
- style: rustfmt the detector-WARN test helper; drop copied constraints from the analysis doc
- test: drive the GS-026 block-signature gauntlet live (INC-I-236 follow-up)
- test: make the INC-I-236 detector-WARN capture test parallel-safe
- test: add GS-026 block-signature gauntlet scenario and records (INC-I-236 M3)
- fix: verify the block signature on every intake path (INC-I-236 M2)
- fix: port INC-I-236 block signature onto v6.44.2 (M1)
- fix: complete Header-first sync signature check (M5)
- fix: complete No header side effects before auth (M4)
- fix: complete Slash evidence hardening (M3)
- fix: complete Producer signs + ctx threading (M2)
- fix: complete Core signature rule + AH (M1)
Downloads
Node + CLI
Each archive contains both doli-node (full node) and doli (wallet CLI).
| Platform | File |
|---|---|
| aarch64-apple-darwin.tar | doli-v6.45.0-aarch64-apple-darwin.tar.gz |
| aarch64-unknown-linux-gnu.tar | doli-v6.45.0-aarch64-unknown-linux-gnu.tar.gz |
| x86_64-unknown-linux-gnu.tar | doli-v6.45.0-x86_64-unknown-linux-gnu.tar.gz |
| DOLI Wallet_6.45.0_amd64 | DOLI Wallet_6.45.0_amd64.deb |
| aarch64-unknown-linux-gnu | doli-v6.45.0-aarch64-unknown-linux-gnu.deb |
| x86_64-unknown-linux-gnu | doli-v6.45.0-x86_64-unknown-linux-gnu.deb |
| x86_64-unknown-linux-gnu | doli-v6.45.0-x86_64-unknown-linux-gnu.rpm |
| aarch64-apple-darwin | doli-v6.45.0-aarch64-apple-darwin.pkg |
Desktop Wallet (GUI)
| Platform | File |
|---|---|
| DOLI Wallet_6.45.0_amd64 | DOLI Wallet_6.45.0_amd64.AppImage |
| DOLI Wallet_6.45.0_aarch64 | DOLI Wallet_6.45.0_aarch64.dmg |
| DOLI Wallet_6.45.0_x64_en-US | DOLI Wallet_6.45.0_x64_en-US.msi |
| DOLI Wallet_6.45.0_x64-setup | DOLI Wallet_6.45.0_x64-setup.exe |
Installation
Debian / Ubuntu:
sudo dpkg -i doli-v6.45.0-*.debRHEL / Fedora:
sudo rpm -i doli-v6.45.0-*.rpmmacOS:
sudo installer -pkg doli-v6.45.0-*.pkg -target /Windows:
# Extract the zip, then add the folder to your PATH or run directly:
Expand-Archive doli-v6.45.0-x86_64-pc-windows-msvc.zip -DestinationPath C:\doli
# Add C:\doli\doli-<version>-x86_64-pc-windows-msvc to your PATHFrom tarball (Linux/macOS):
tar -xzf doli-v6.45.0-*.tar.gz
sudo cp doli-v6.45.0-*/doli-node doli-v6.45.0-*/doli /usr/local/bin/Checksums (SHA-256)
b2e508aaddceabcee63eef3fcb58463439dc870cd8b7eb2d1f2f6e25b5c34be0 DOLI Wallet_6.45.0_aarch64.dmg
c2473726a578764687ee252a9cd34c8ebbfcb1cb9490a2c9a726c062734e41dc DOLI Wallet_6.45.0_amd64.AppImage
0b3eca10e80974ccc2f7a32f33d526906938c3a74f7df97af4d25ef5719a8620 DOLI Wallet_6.45.0_amd64.deb
4c24a7ddad135418dc0f9c6c429e2630d748229a85e7d2bfecace72a47c13c2e DOLI Wallet_6.45.0_x64-setup.exe
d42b0240e466e32c75537e96860833fdef65e1eec408e6bf0beb1b70b5efa6da DOLI Wallet_6.45.0_x64_en-US.msi
4ab7d76e6fba06d14859ff197fe6d23ea521aae02b67be307d147eb4b08ab907 doli-v6.45.0-aarch64-apple-darwin.pkg
a348afc9fe471c0321bec1c3953bc573783a11d412583f8d124237dc58d8a5ef doli-v6.45.0-aarch64-apple-darwin.tar.gz
8067d79f4d45793fcab1ba4f1be16bdd71993c8b6afc9bf617b761fae58cf510 doli-v6.45.0-aarch64-unknown-linux-gnu.deb
1faecf90f379c42e28cdcd08d80efb9dfaf6614ec60ad029322a5fedb928b982 doli-v6.45.0-aarch64-unknown-linux-gnu.tar.gz
1e28e326af4a576536f7d7fcb00874653ba1a7d7c110c618f23652ffd870af08 doli-v6.45.0-x86_64-pc-windows-msvc.zip
825d6bbf3eab23970a8bce62ecf51a2b52d008a42cb27aeadc052bf06773f39d doli-v6.45.0-x86_64-unknown-linux-gnu.deb
c65bebd13cc3d21c23053c9407ca4210975bd36d83bc3813c1993f35eb1feb03 doli-v6.45.0-x86_64-unknown-linux-gnu.rpm
5f4c819c034ac0bb40e98f44b0a2cc5f42d9ea0c3a8f9a4627228a6eaae27031 doli-v6.45.0-x86_64-unknown-linux-gnu.tar.gz