Exonum Versions Save

An extensible open-source framework for creating private/permissioned blockchain applications

v0.3

6 years ago

Added

  • New events implementation based on the tokio with the separated queues for network events and timeouts and different threads for the network and node code (#300)
  • Added a new index SparseListIndex. It is a list of items stored in sequential order. Similar to ListIndex but it may contain indexes without elements (#312)
  • Implement FromStr and ToString traits for public sodium types (#318)
  • Add a new macro metric! for collecting statistical information (#329)
  • Make type DBKey public because it is used in MapProof (#306)

Changed

  • RocksDB is a default storage (#178)
  • Field events_pool_capacity in MemoryPoolConfig replaced by the new EventsPoolCapacity configuration (#300)
  • Changed a build method new and added a new build method with_prefix for indexes (#178)
  • Changed a signature of gen_prefix function in a schema module (#178)
  • NodeBuilder works with ServiceFactory as trait object instead (#357)
  • Debug formatting for crypto types are improved (#353)
  • Added description of deserialization error for message types (#337)
  • Clarified Transaction.info() usage (#345)

Removed

  • Support of LevelDB is removed (#178)

Fixed

  • Fix the issue causing timeouts are ignored when the event pool is full (#300)
  • Fix network failure due to incorrect processing of the incoming buffer (#322)

v0.2

6 years ago

Added

  • Add RockDB support (#273)
  • Add TimeoutAdjusterConfig, Constant and Dynamic timeout adjusters (#256)
  • Add stream hashing and signing: HashStream and SignStream (#254)
  • Add new typedefs Height and ValidatorId (#262)
  • Fields of BlockInfo and TxInfo are now public (#283)
  • Public export of PROOF_MAP_KEY_SIZE constant (#270)

Changed

  • MapProof variant fields are renamed: left_hash and right_hash to left_node and right_node (#286)
  • RequestBlock is renamed to BlockRequest and Block is renamed to BlockResponse (#287)
  • All request messages are renamed: RequestFoo to FooRequest (#287)
  • Improve log formatting (#291 #294)
  • Make panic message during command line arguments parsing cleaner (#257)

Fixed

  • Fix network discover failure due to incorrect processing of the incoming buffer (#299)
  • Fix snapshot behavior for MemoryDB (#292)
  • Dissalow generate-testnet with 0 nodes (#258)

v0.1.1

6 years ago

Fixed

  • Fix segfault when LevelDBSnapshot is destroyed after LevelDB (#285)
  • Fix panic during BlockResponse message processing if the transaction pool is full (#264)
  • Fix panic during deseralizaion of malformed messages (#278 #297)

v0.1

6 years ago

The first release of Exonum.

Exonum is an extensible open-source framework for creating blockchain applications. Exonum can be used to create cryptographically powered distributed ledgers in virtually any problem domain, including FinTech, GovTech, and LegalTech. The Exonum framework is oriented towards creating permissioned blockchains, that is, blockchains with the known set of blockchain infrastructure providers.