Skip to content

Mainnet 1.0.0

Compare
Choose a tag to compare
@jsdanielh jsdanielh released this 19 Nov 18:11
· 120 commits to albatross since this release
v1.0.0
8e7576e

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 to SkipBlockInfo by @styppo in #2997
  • Separate pre-genesis data into different database by @paberr in #2978
  • Fix DoubleProposalProofs 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 in client.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 of channel 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