github tari-project/tari v6.0.0

4 hours ago

⛓️ Consensus / Hard Fork — activates at block height 350,000

This release contains consensus-breaking changes that activate via hard fork at block height 350,000.

All node operators, miners, and exchanges must upgrade before block 350,000 to remain on the correct chain. Nodes running older versions will fork off the network at the activation height.

The fork bundles a set of mining and header-validation fixes, including a critical RandomX (RxM) vulnerability, C29 mining verification, RandomX-Tari (RxT) header mutability, and a RandomX engine upgrade — see the consensus items in What's Changed below.

What's Changed

Consensus & mining (activate at the fork)

  • fix: patch critical RxM mining vulnerability in the keccak sponge data
  • fix: C29 mining verification
  • fix: RxT header mutability
  • fix: merkle root decoding
  • fix: upgrade RandomX in #7969
  • fix(mmr): return an error instead of panicking on malformed merkle proofs in #7968

Features

  • feat(sidechain): add a protocol version to the sidechain block header in #7983
  • feat(sidechain): bind epoch and height into the proposal vote signature in #7982
  • feat(wallet): support excluding commitments from gRPC transfers in #7974
  • feat: improve wallet tx resubmit in #7954
  • feat: test peers app in #7977
  • feat: RFC TIP-004 in #7960
  • feat(esme): increase max Monero RandomX seed height
  • feat(esme): new backoff

Bug Fixes

  • fix(base_node/grpc): honour get_blocks cancellation in #7997
  • fix: decouple liveness ping timeout from ping interval in #7992
  • fix: ledger nonce handling in #8002
  • fix: ledger wallet cannot sign a change output in #8003
  • fix: sender offset and script key should not leave key manager in #8000
  • fix: MCP apps in #7985
  • fix: stop running peer-database SQLite on tokio worker threads in #7981
  • fix: header sync in #7976
  • fix: enforce safe limits on RPC request handling in #7972
  • fix(wallet_ffi): make TariVector borrow instead of consume in #7967
  • fix(comms): filter private DHT peer addresses in #7946
  • fix: deserialize in #7951
  • fix: improve connection dials in #7950
  • fix: offline details in #7955
  • fix: overflow base node rpc in #7961
  • fix: premine spend in wallet in #7962
  • fix: prune vs archival inconsistencies in #7949

Full Changelog: v5.6.0...v6.0.0

Don't miss a new tari release

NewReleases is sending notifications on new releases.