Skip to content

Latest commit

 

History

History
180 lines (155 loc) · 8.5 KB

CHANGELOG.md

File metadata and controls

180 lines (155 loc) · 8.5 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Added

  • Add Iteration to block header #1500
  • Add TxRoot to block header #1499

Changed

  • Change rusk-version compatibility to 0.6.0 #1514
  • Change TX decode to support new phoenix structure #1529
  • Use constant Committee Size #1520

Removed

  • Remove step from block header certificate #1500

Fixed

  • Fix acceptance of txs with empty payload #1532

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

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

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