Mainnet 1.0.0
This is our first official release targeting mainnet.
What's Changed
Protocol Breaking Changes
- Remove LevelUpdate origin from serialized representation by @nibhar in #2945
- Disambiguate VRF seeds across non-competing branches by @styppo in #2929
- network-libp2p: Migrate AutoNAT v1 protocol to v2 by @Eligioo in #2955
- BlockQueue: accept block announcements from any connected peer by @styppo in #2982
- Make PeerContact timestamp non optional by @nibhar in #3005
- Blockchain: add
network_id
toSkipBlockInfo
by @styppo in #2997 - Separate pre-genesis data into different database by @paberr in #2978
- Fix
DoubleProposalProof
s by @hrxi in #2983 - Consensus: add limits to various request parameters by @styppo in #3018
What's changed
- Verifying response from request block and calling cached hash by @ii-cruz in #2943
- Publish/validate before db commit by @paberr in #2856
- Fuzz a couple of
Deserialize
implementations by @hrxi in #2948 - Optimize Dockerfile by @c0rv4x in #2957
- Fix migration client transaction history by @paberr in #2973
- Implement pagination by tx hash for requesting of transaction history by @paberr in #2940
- pow-migration: Use the config file to initialize logging by @jsdanielh in #2974
- Online transactions for pow-migration by @viquezclaudio in #2964
- Handel refactor and update by @nibhar in #2961
- Remove and simplify unused JS lib code by @sisou in #2975
- handel: Fix clippy warning by @jsdanielh in #2977
- web-client: Add network connect/disconnect functions by @jsdanielh in #2970
- Wallet Store: Allow removal of an account by @Eligioo in #2979
- Remove wasm-pack build step from web-client CI job by @sisou in #2988
- database: Allow full nodes to index history items by @Eligioo in #3009
- Add instructions on how to fuzz by @hrxi in #2992
- nimiq-client: Adhere to
mempool
section inclient.toml
by @Eligioo in #3000 - DB: Liforeclaim -> true by @viquezclaudio in #3011
- network-libp2p: Make peer and IP limits in the Connection Pool configurable by @Eligioo in #2998
- Hex encode the data field of the online transaction by @viquezclaudio in #2993
- Use
tokio::sync::broadcast::Sender::new
instead ofchannel
by @hrxi in #3001 - network-libp2p: Fix double increments and missing decrements for peer/IP counters in Connection Pool Behaviour by @Eligioo in #2991
- Consensus: adjust request rate limits by @styppo in #3017
- Update list of gossipsub topics known to metrics server by @sisou in #2987
- Network swarm: Split functions and reduce indentation. by @nibhar in #3012
- Remove inactive validators from activation process by @viquezclaudio in #2976
- Network: add gossipsub rate limiting by @styppo in #3008
- Re-add accounts diff pruning by @jsdanielh in #3020
- lib: Update config file settings for mainnet by @jsdanielh in #3024
- pow-migration: Revert history when needed by @jsdanielh in #3023
- PoW-Migration improvements by @viquezclaudio in #3021
- Migration: Report online in the proper window by @viquezclaudio in #3035
- Validator: don't panic when micro block production fails by @styppo in #3033
- ChainStore: Fix clear function by @viquezclaudio in #3026
- pow-migration: Update to the latest PoW rust client by @jsdanielh in #3036
- Validator address as key for the Dht by @nibhar in #3014
- Force rust toolchain for web-client NPM build by @sisou in #3040
- web-client: Enable HD wallet key derivation by @sisou in #2715
- Move to the released
nimiq-jsonrpc
crates by @jsdanielh in #3043 - lib: Update example config file mainnet seed nodes by @jsdanielh in #3046
- Prevent pruning pre-genesis data by @paberr in #3045
- Fix feature compilation for several subcrates by @jsdanielh in #3048
- Add validator info to PeerContacts and add some additional checks by @nibhar in #3041
- Increase timeouts for devnet and release scenarios by @ii-cruz in #3050
- lib: Update example config file mainnet seed nodes by @jsdanielh in #3055
- Set new network config settings for the web-client by @sisou in #3057
- Web-client helper methods by @sisou in #3054
- Adding a debug log when we discard a skip block message on a competing chain by @ii-cruz in #3053
- Set mainnet as default and mainnet seed nodes for web-client by @sisou in #3064
- Remove package name from lib type imports by @sisou in #3063
- Don't require genesis accounts data by @hrxi in #3058
- Update the minimum versions for some dependencies by @jsdanielh in #3066
- Mempool: Remove newly invalidated txs after rebranch by @fiaxh in #3067
- metrics-server: Restrict task monitor names by @jsdanielh in #3061
- Clarify
BlockBodyMessage::header_hash
by @hrxi in #3042 - Restrict Block topics from gossipsub to two blocks per second by @ii-cruz in #3062
- Block: remove unnecessary
clone
when accessing block body by @styppo in #3072 - Fix wrongly inverted trusted flag for contributions by @nibhar in #3075
- Include the version of the migration tool in the online tx by @hrxi in #3083
- Mempool: Recompute balance for all known senders after rebranch by @fiaxh in #3076
- Rollup of two pull requests by @hrxi in #3087
- Pow-migration: Use async_retryer by @viquezclaudio in #3079
- web-client: Add SignatureProof.SINGLE_SIG_SIZE constant by @sisou in #3065
- Add blockchain & staking metrics by @styppo in #3073
- Fix panic in
IdentityRegistry::signers_identity
by @hrxi in #3088 - Rename the mainnet genesis override env variable by @jsdanielh in #3086
- Install curl in Docker container by @sisou in #3089
- NAT: Replace the state of addresses by @ii-cruz in #3081
- Fix naming and documentation of vesting fields in RPC response by @sisou in #3092
- Fix TS types of web-client transaction sender & recipient types by @sisou in #3093
- Changing the max connections per peer so that the seed nodes become public by @ii-cruz in #3095
- Sort equivocation proofs before including them in a block by @hrxi in #3097
- Fix TS types of web-client transaction sender & recipient types, this time for real by @sisou in #3098
- Prepare web-client NPM package for the proper release by @sisou in #3090
Dependencies
- build(deps): bump clap from 4.5.19 to 4.5.20 in the minor-and-patch-cargo-updates group by @dependabot in #2962
- build(deps): bump derive_builder from 0.20.1 to 0.20.2 in the minor-and-patch-cargo-updates group by @dependabot in #2967
- build(deps): bump the minor-and-patch-cargo-updates group with 5 updates by @dependabot in #2968
- build(deps): bump the minor-and-patch-cargo-updates group with 5 updates by @dependabot in #2972
- build(deps): bump the minor-and-patch-cargo-updates group with 2 updates by @dependabot in #2980
- build(deps): bump the minor-and-patch-cargo-updates group across 1 directory with 4 updates by @dependabot in #2994
- build(deps): bump the minor-and-patch-cargo-updates group with 4 updates by @dependabot in #2995
- build(deps): bump the minor-and-patch-cargo-updates group with 5 updates by @dependabot in #2996
- build(deps): bump the minor-and-patch-cargo-updates group with 4 updates by @dependabot in #2999
- build(deps): bump es5-ext from 0.10.62 to 0.10.64 in /web-client/example/node by @dependabot in #3044
- build(deps): bump codecov/codecov-action from 4 to 5 by @dependabot in #3068
- build(deps): bump cross-spawn from 7.0.3 to 7.0.5 in /web-client/extras by @dependabot in #3084
- build(deps): bump the minor-and-patch-cargo-updates group across 1 directory with 11 updates by @dependabot in #3085
- build(deps): bump thiserror from 1.0.65 to 2.0.3 by @dependabot in #3091
New Contributors
Full Changelog: v0.24.4...v1.0.0