Skip to content

v6.45.0

Choose a tag to compare

@github-actions github-actions released this 26 Oct 09:01
· 26 commits to main since this release
718a36f

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-*.deb

RHEL / Fedora:

sudo rpm -i doli-v6.45.0-*.rpm

macOS:

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 PATH

From 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