Devnet 0.1.0
What's Changed
- Removes unstaking delays by @brunoffranca in #497
- Fix panic found adding outdated peers to history sync by @jsdanielh in #489
- Fix panic in consensus sync clustering by @jsdanielh in #493
- Handle staking transactions correctly by @brunoffranca in #499
- Add more debug logs in network by @viquezclaudio in #503
- Reduce number of validators in release mode CI test by @viquezclaudio in #504
- Use correct validator set for pk_tree_root calculation by @brunoffranca in #502
- Add log to network behaviour by @viquezclaudio in #506
- Properly handle a peer leaving in HistorySync by @jsdanielh in #501
- Miscellaneous fixes by @brunoffranca in #505
- BlockQueue: don't abort on inferior blocks by @viquezclaudio in #507
- AccountsHashMismatch fix and IOOB fix by @nibhar in #509
- Properly detect when a peer is behind by @jsdanielh in #513
- Fix panic caused by mempool executor by @viquezclaudio in #518
- Report only albatross failures in slack by @viquezclaudio in #526
- Fix bug in CI slack reporting by @viquezclaudio in #527
- Avoid setting DB defaults in 2 places by @jsdanielh in #529
- Add BLS (de)serialization tests by @jsdanielh in #535
- Reorder and rename some libp2p internals by @jsdanielh in #537
- Remove unnecessary blockchain read from mempool by @viquezclaudio in #538
- Change header for typed messages by @jsdanielh in #542
- Implement checksum for typed messages by @jsdanielh in #546
- Use different Type IDs for LevelUpdate messages by @jsdanielh in #550
- Do not require a database entry in the config file by @jsdanielh in #552
- libp2p: Use WindowUpdateMode::OnRead for yamux by @jsdanielh in #559
- Add accounts tree performance test by @jsdanielh in #574
- Switch BLS groups by @brunoffranca in #569
- Properly report the result of message validation by @jsdanielh in #579
- Include unittest to create chain with txns by @viquezclaudio in #583
- libp2p: Use the hash of the message as message_id by @jsdanielh in #585
- mempool: Reject messages for certain transaction errors by @jsdanielh in #594
- Properly implement gossipsub peer scoring by @jsdanielh in #596
- Add prometheus metrics to the spammer by @jsdanielh in #598
- Include NORDAHEAD DB flag by @viquezclaudio in #599
- Replace the tempdir dependency in favor of tempfile by @jsdanielh in #605
- Improved history pruning performance by @viquezclaudio in #635
- Ignore
Blockchain::pushfor the reporting of long held locks by @hrxi in #632 - Change
logtotracingtransparently by @hrxi in #637 - Add MDBX as database engine by @viquezclaudio in #634
- Change from
ferntotracing-subscriberby @hrxi in #644 - Add clang dep to Ubuntu dockerfile by @viquezclaudio in #651
- Add option for a graylog backend by @hrxi in #650
- Replace
gccwithclangin README.md by @hrxi in #652 - Properly log connection errors of graylog by @hrxi in #653
- Make our
tracingmacros compatible withlogby @hrxi in #661 - Move
GenesisBuilderout ofnimiq-build-toolsby @hrxi in #660 - Surface errors in transaction-builder by @sisou in #668
- Record the block height a Tendermint instance is started with by @hrxi in #659
- Rename
{BATCH,EPOCH}_LENGTHtoBLOCK_PER_{BATCH,EPOCH}by @hrxi in #685 - Add LowViewChangeDelay CI test and other fixes by @viquezclaudio in #693
- Removes alpine support by @viquezclaudio in #698
- Remove all the unstable features, compile on stable by @hrxi in #690
- Add tokio-console support by @hrxi in #683
- Add simplified test logging by @hrxi in #682
- libp2p: Use libp2p for request/response by @jsdanielh in #695
- Ignore duplicates in gossipsub publishing by @hrxi in #666
- Fix panic caused by corner case in mempool by @viquezclaudio in #709
- Format
mempool/Cargo.tomland add forgottenCargo.lockupdate by @hrxi in #715 - Include Staking checks during mempool update. by @viquezclaudio in #711
- tracingify
blockchain::pushby @hrxi in #663 - Add Loki tracing backend, remove Graylog by @hrxi in #703
- Spammer enhancements part 1 by @viquezclaudio in #694
- libp2p: Increase the maximum response size by @jsdanielh in #720
- Remove most
#![allow(dead_code)]by @hrxi in #718 - Split the
connections_are_properly_closedtest into two by @hrxi in #719 - Tendermint refactor by @nibhar in #734
- libp2p: Re-implement the request/response decoding by @jsdanielh in #745
- Include delegation address check for mempool verif by @viquezclaudio in #738
- Correctly accept Tendermint states on inferior chains by @nibhar in #746
- Remove the Peer send/receive functions by @jsdanielh in #717
- Move to
tokiochannels, removePeerstructs and traits by @hrxi in #743 - libp2p: Fix connection limit issue when peers dial each other simultaneously by @jsdanielh in #747
- Add a sensible default log level for test logging by @hrxi in #748
- Add more blockchain tests by @fiaxh in #749
- Bypass creating block producer for events unrelated to head hash by @viquezclaudio in #758
- Fix race condition between blck push and block producer by @viquezclaudio in #777
- tracingify some validator log messages by @viquezclaudio in #778
- Tracingify more logs in validator and mempool crates by @viquezclaudio in #779
- Tracingify more validator/mempool logs by @viquezclaudio in #781
- Tracingify client & spammer by @viquezclaudio in #782
- Do not overwrite loki labels or fields by @jsdanielh in #783
- Refactor request/response by @jsdanielh in #754
- Tracingify more blockchain logs by @viquezclaudio in #785
- Add Grafana dashboard link creation for the CI by @jsdanielh in #786
- Improve some logging messages by @viquezclaudio in #790
- Add client
SIGINThandler by @jsdanielh in #801 - To keep macro_state around .clone() it instead of .take() it. by @nibhar in #799
- Cache
MacroBodyinTendermintStateinstead of inTendermintInterfaceby @nibhar in #800 - Add delay before terminating process for
SIGINTby @jsdanielh in #803 - Match the loki node with log file naming by @jsdanielh in #806
- Fix GH actions workflow dispatch trigger by @viquezclaudio in #807
- Add a release mode workflow by @viquezclaudio in #808
- Tracingify
network-libp2pby @jsdanielh in #809 - Reduce number of txns in debug mode by @viquezclaudio in #811
- Improve mempool log to aid debugging by @viquezclaudio in #827
- Remove unnecesary check from network unittest by @viquezclaudio in #828
- Log request bytes as base64 for easier debugging by @hrxi in #826
- Log response errors by @hrxi in #829
- Fix oldest transaction ordering in mempool by @viquezclaudio in #840
- Adjust transaction validity check by @viquezclaudio in #833
- Include mempool test for aged txns by @viquezclaudio in #844
- Remove dead code, remove
atomicdependency, remove some clones by @hrxi in #836 - Log all ignored errors by @hrxi in #835
- network-libp2p: Do not use reserved word for logging by @jsdanielh in #845
- Fix compilation for metrics-server and lib crates by @jsdanielh in #856
- RPC: Move get_transaction_by_hash function from mempool into blockchain dispatcher by @sisou in #851
- Add accounts tree perf test by @viquezclaudio in #859
- Add tokio metrics and remove old spammer metrics by @jsdanielh in #855
- Separate network messages into two types by @hrxi in #843
- Remove some unused dependencies and remove most of
nimiq-collectionsby @hrxi in #860 - metrics-server: Remove accounts tree size metric by @jsdanielh in #862
- Serialize Signatures to HEX for display and JSON by @sisou in #865
- Fix features compilation for several crates by @jsdanielh in #87
- Fix error in zkp setup by @paberr in #868
- Second (control) mempool implementation by @viquezclaudio in #885
- Mempool txn prioritization by @viquezclaudio in #920
- Automatic validator activation by @ii-cruz in #937
- Fix comment wrongly interpeted as a doc test by @viquezclaudio in #951
- Publish re-activate and unpark transactions by @viquezclaudio in #950
- Fix history sync blockchain state mismatch issue by @jsdanielh in #980
- Do not cancel running aggregations. Restart aggregations on startup. by @nibhar in #1027
- Bump several dependencies.
- Change some RPC methods.
New Contributors
Full Changelog: v0.1.0-rc.3...v0.1.0