Skip to content

Releases: dusk-network/dusk-blockchain

v0.6.1

22 Dec 07:45
Compare
Choose a tag to compare

[0.6.1] - 2022-12-21

Added

  • Add raw field to GQL transaction object [#1481]
  • Add blocksrange filter to GQL transaction lookup [#1468]

Removed

  • Remove hardcoded genesis checks [#1464]
  • Remove provisioners list updates at every block [#1479]

Full Changelog: v0.6.0...v0.6.1

v0.6.0

07 Sep 13:19
Compare
Choose a tag to compare

[0.6.0] - 2022-09-07

Added

  • Make BlockGasLimit configurable [#1418]
  • Adapt to the new and improved reward strategy [#1320]
  • Include BlockGenerator reward into the header [#1368]
  • Search txs up to 10.000 blocks [#1401]
  • Mempool updates its state at start-up automatically [#1258]
  • Mempool discards any transaction with repeated nullifier [#1388]
  • Detect any occurrences of missed fallback procedure [#1413]
  • Send reduction concurrently without blocking votes broadcast [#1442]

Changed

  • Extraction from mempool consider Gas expenditure estimation [#1421]
  • Add GasLimit to the Block's header [#1416]
  • Reduce wire messages needed for propagating an Agreement vote
  • Improve fallback procedure to revert multiple ephemeral blocks [#1343]
  • Disable provisioners records storing in api.db [#1361]
  • Optimize VST calls of a Provisioner per a consensus iteration [#1371]
  • Call VerifyStateTransition in Reduction 2 only if it is a committee member [#1357]
  • Drop topics.Block messages with invalid header.hash value [#1425]
  • Request candidate block from arbitrary active nodes [#1359]
  • Allow verifyFn to report errors correctly [#1436]
  • Clone message.Agreement on notifying the consumer [#1433]
  • Solve newblock msg errors [#1443]

Security

  • Ensure candidate block hash is equal to the BlockHash of the msg.header [#1364]
  • Check quorum per each reduction step on agreement msg verification [#1373]
  • Extend reduction 1 verification procedure with VST call [#1358]
  • Verify block certificate prior to broadcast [#1446]
  • Add support in sortition for bls public keys that starts with zeros [#1457]
  • Discard aggrAgreement messages with invalid StepVotes [#1430]
  • Check quorum target on certificate verification [#1432]

Fixed

  • Default configuration values loading [#1419]

Full Changelog: v0.5.0...v0.6.0

v0.5.0

07 Sep 12:39
Compare
Choose a tag to compare

[0.5.0] - 2022-03-21 - Daybreak

Added

  • Populate graphql with transaction data [#1289]
  • Decode transparent notes amount [#1296]
  • Simple state persistence strategy [#1301]
  • Recover contract state on node restart [#1313]
  • Introduce Contract Storage revert in Fallback procedure [#1325]
  • Test-harness multiple provisioners [#1318]
  • Add JSON field to graphQL Transaction struct [#1329]
  • Introduce DUSK_NETWORK_REUSE to instruct test-harness to reuse an existing state [#1340]

Changed

  • Disable magic error propagation [#1297]
  • Adapt stake to new definitions [#1300]
  • Change base dusk unit [#1305]
  • Change FeePaid to GasSpent [#1311]
  • Artificially increase block time [#1312]
  • Remove Deadline context for Accept, Finalize and Persist rusk grpc calls [#1323]
  • Mempool extraction by GasPrice [#1330]
  • Retain transaction status [#1332]
  • Throttle block acceptance on specified conditions [#1333]
  • Add staking tx decoding tests [#1346]
  • Throttle verifyFn in reduction_1 phase [#1342]

Security

  • Check transaction GasLimit against block GasLimit [#1316]
  • Initialize/Verify candidate block timestamp properly [#1335]
  • Introduce protocol version [#1337]
  • Ensure that isValidBlock is called against chainTipBlk Seed [#1339]

Fixed

  • Fix reward and feesPaid in graphQL [#1315]
  • Change GasSpent and GasLimit to float [#1345]

Full Changelog: v0.4.4...v0.5.0

v0.4.4: - test-harness is compatible with rusk mock only

11 Feb 04:24
2a70492
Compare
Choose a tag to compare

The release is to encapsulate dusk-blockchain former architecture in which:

  • test-harness is compatible with rusk mock only
  • dusk-blockchain is driven by gossip p2p protocol
  • dusk-blockchain implements wallet

DUSK v0.4.3

10 Jun 12:51
5bce993
Compare
Choose a tag to compare

Changes in this release:

  • Implement a deterministic genesis block generation function, making it easier to quickly bootstrap test networks
  • Add a utility which turns on the automatons for bids and stakes
  • Add a utility which can be used for TPS stress testing
  • Change the maximum message frame size and block size, in order to accommodate for a higher TPS
  • Fix various memory leaks related to timers and leftover events
  • Fix a bug which caused a bloat of goroutines, eventually causing an OOM error
  • Improve performance for mempool block acceptance
  • Reduce inefficiencies in the overall codebase
  • Add service flags to the P2P protocol
  • Redesign the voucher seeder in order to allow nodes to request more addresses when their peer list gets too small

DUSK v0.4.2

25 Mar 09:32
53deece
Compare
Choose a tag to compare

This patch release includes:

  • Adding possibility of connecting to the GQL server over secure transport (HTTPS)

DUSK v0.4.0

22 Mar 10:34
02bc3a5
Compare
Choose a tag to compare

This is the fourth minor release of the dusk-blockchain codebase. A general overview of all changes this release:

  • A mock RUSK server, to which certain operations are outsourced. This is intended as a placeholder, until RUSK is ready to be integrated
  • A complete stability-focused overhaul of the internal component designs which are critical to node performance
  • A multitude of different bug fixes and performance improvements all over the codebase
  • Metrics application, used to monitor node performance during deployment
  • Many different utilities, for initiating different actions on a running node
  • Integration with the Phoenix transaction model
  • Extensive additions to documentation, including contribution guidelines

DUSK v0.3.0

27 Apr 13:45
6e1abbf
Compare
Choose a tag to compare

This is the third minor release of the dusk-blockchain codebase. It includes:

  • A much more well-organized repository structure, which groups all of the relevant code together in the cmd folder, along with an improved Makefile
  • Increased documentation
  • Numerous stability improvements and bug fixes

DUSK v0.2.0

24 Dec 14:52
Compare
Choose a tag to compare

Version 0.2.0 marks the release of Testnet Rei. Since Testnet Shin, our focus has been on improving stability and speed, as well as improving the user experience. This release features:

  • An all-new implementation approach to the consensus module, which greatly improves on the stability of the code.
  • A fully fledged JSON-RPC server, allowing for front-end applications to talk to the node process.
  • Removal of the built-in command prompt. The node is now designed to run more like a daemon.
  • A GraphQL server, allowing for simple data retrieval regarding the blockchain.

This release ships with version 0.1.0 of dusk-wallet-cli.

DUSK v0.1.1

28 Jul 12:32
Compare
Choose a tag to compare

This release addresses an inconsistency issue which could cause synchronization hangs.

All current users are advised to re-sync from scratch.