Releases: nervosnetwork/muta
v0.2.0
Bug Fixes
- cli: expose version, author and app_name to be customized (#456) (93c551e)
- logger: add structured api (#450) (4ef3d93)
- metric: network broadcast all data size (#452) (5a8999a)
- network: wrong connected consensus peer count (#451) (43357fa)
- state: If value is an empty byte it needs to return none (#448) (5e1e4b6)
Features
v0.2.0-rc.2.1
Bug Fixes
- change unwrap to expect (911cf7e)
- clippy (617f70f)
- fix consensus wal (6db727f)
- consensus: recover and insert tx to mempool to avoid inactivation (#414) (fd9716e)
- network: cannot process message after reactor exit (#412) (36af704)
- network: double decrease connecting gauge (#424) (0a1cfcf)
- network: give up a peer without log a reason (#423) (7151cd4)
- network: give up peer because of handshake timeout (#418) (2627c00)
- network: give up peer due to secio io error (#425) (27a8e8b)
- network: negative connecting metric number (#430) (dae62ae)
- update to latest overlord (#421) (c8f018c)
Features
- add byzantine test script (#433) (b7ceda0)
- add clap (16e9f6e)
- change wal (4e70b2c)
- cli (d17815a)
- consensus_wal is ready (9085ca1)
- apm: add executing block num to apm (#429) (b27ac99)
- logger: split log file by size (#435) (5c4f075)
- log the overlord view change reason (#432) (8b25191)
- network: add more metrics (#416) (d03ddde)
- network: add tentacle_metrics feature (#417) (5181562)
v0.2.0-rc
v0.2.0-beta.4
v0.2.0-beta.3
v0.2.0-beta.2
v0.2.0-beta.1
Bug Fixes
- consensus: return an error when committing an outdated block (#371) (b3d518b)
- mempool: Ensure that there are no duplicate transactions in the order transaction (#379) (97708ac)
- storage: test batch receipts get panic (#373) (300a3c6)
Features
- network: tag consensus peer (#364) (9b27df1), closes #354 #2 #3 #4 #5 #6 #7
- Add global panic hook (#376) (7382279)
Performance Improvements
BREAKING CHANGES
-
network: - replace Validator address bytes with pubkey bytes
-
change(consensus): log validator address instead of its public key
Block proposer is address instead public key
- fix: compilation failed
- network: - change users_cast to multicast, take peer_ids bytes instead of Address
- network bootstrap configuration now takes peer id instead of pubkey hex
- refactor(network): PeerId api
v0.2.0-alpha.1
Bug Fixes
- executor: The logic to deal with tx_hook and tx_body (#367) (749d558)
- executor: tx events aren't cleared on execution error (#313) (1605cf5)
- proof: Verify aggregated signature in checking proof (#308) (d2a98b0)
- trust_metric_test: unreliable full node exit check (#327) (a4ab4a6)
- WAL: Ignore path already exist (#304) (02df937)
Performance Improvements
Reverts
-
Revert "refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354)" (#361) (4dabfa2), closes #354 #361
-
refactor(consensus)!: replace Validator address bytes with pubkey bytes (#354) (e4433d7), closes #354
Features
- executor: allow cancel execution units through context (#317) (eafb489)
- executor: indenpendent tx hook states commit (#316) (fde6450)
- protocol: Remove the logs bloom from block header (#312) (ff1e0df)
BREAKING CHANGES
-
- replace Validator address bytes with pubkey bytes
-
change(consensus): log validator address instead of its public key
Block proposer is address instead public key
- fix: compilation failed
v0.2.0-alpha.0
release v0.2.0-alpha.0
v0.1.2-beta2
Breaking Changes
Midify the method of serialization and deserialization of Bloom, 1c6bbf0d
Features
Supply more benchmark to provide performance target and reference
Supply metrics in Prometheus format for APM
Supply tracing in Jaeger format for APM
Supply built-in service Util to provide keccak256 algorithm for other services 41cb601d
Implement proc macro for fixed codec trait 07347997
Privode new trust feedback in network 5abefebd
Improvement
Improve mempool, gain performance 42f0a3d6
mAdapt parallelism in mempool for verification of signed transactions to accelerate verification and consensus 53d98e57
Improve storage,gain performance 49cb7b6f
Upgrade p2p module 1521f392
Upgrade overlord module
Optimize logic of synchronization, reduce fetching redundant data, accelerate synchronization 8ece0299
Omit unnecessary verification in synchronization, accelerate synchronization c7411ee0
Add verification to proof in consensus and synchronization b19502f4
Substitue iter for store map in framework/store, gain performance 53f4b00e
Bug Fixes
Returning None for failure of calling get functions fails in framework/store, instead of raising panic 54bdbb93
Check existance of tx while insert tx into mempool be3c1392
Fix network bug of failure of sending message to node in certain situation f36eabdc
Fix network bug of reconnection 9f594b8a
Fix framework/store bug of overflow of uint64 datatype 2eeb2cea
Fix bug of reboot node when height and exec_height difference more than 1 e8f85958