v0.37.0: Enable blocks with many transactions and faster consensus resolution
What's Changed
checkExternalize
: return early if already externalized by @hewison-chris in #3108- Signature debug logging improvements by @hewison-chris in #3110
- Nominator: Gossip valid envelopes by @omerfirmak in #3111
- DNS: Compare ResourceRecords with their data by @mkykadir in #3115
- Trivial: Fix number of unknown TXs logged as accepted to the pool by @mkykadir in #3147
- Ledger: Dont validate UTXO still exists for nodes to be slashed by @omerfirmak in #3148
- Fixing expectations of
ValidatorCleanRestart
test by @hewison-chris in #3093 - Prevent possible crashes about handlers on shutting down by @linked0 in #3109
- Skip validation for enrollments in the pool by @omerfirmak in #3120
- PeerRange: Fix calling popFront on empty range by @omerfirmak in #3156
- Trivial updates to log messages by @hewison-chris in #3152
- Doc: Update TestNet documentation about consensus parameters by @mkykadir in #3107
- Delay missing tx envelopes by @omerfirmak in #3146
- Update serializer to HEAD by @omerfirmak in #3173
- Fixes Issue 3519: Log at trace level
No signatures in memory at height X
by @hewison-chris in #3176 - FullNode: Update ledger after accepting header by @mkykadir in #3166
- Revealing preimages 2 by @hewison-chris in #3174
- Trivial logging updates by @hewison-chris in #3179
- Increase txs sent from Faucet in ci test by @hewison-chris in #3181
- Add check if shutting down before timer rearm by @hewison-chris in #3178
- TransactionPool: Remove TXs in batch queries by @omerfirmak in #3183
- Re arm block catch up task timer by @hewison-chris in #3180
- Manager: Validate stakes peers present to us by @omerfirmak in #3106
- Trivial: Fix typo in log message by @Geod24 in #3185
- Trivial: Remove dependency to ocean.transition by @Geod24 in #3186
- Manager: Remove disconnected peers by @omerfirmak in #3114
- Make TimePoint a struct instead of an alias by @Geod24 in #3184
- GC: Update our fork of the GC to upstream by @Geod24 in #3163
- Registry: Allow configuration of multiple NS records by @mkykadir in #3118
- Manager: Remove AA usage while signature updating by @mkykadir in #3194
- Skip last section of QuorumPreimage test by @hewison-chris in #3195
- UnlockAge test: use 2 test validators by @hewison-chris in #3196
- Test: Fix DNS AXFR test condition to include NS record by @mkykadir in #3198
- Potential signature count without side effects by @hewison-chris in #3188
- Add signature to block in edge case by @hewison-chris in #3190
- Increase SCP slot timeout by @omerfirmak in #3191
- Quorum: Ensure we maintain majority in threshold calculations by @omerfirmak in #3192
- ValidatorSet: Cache result of getValidators() by @omerfirmak in #3025
- Delay forcing catchup till end of block time by @hewison-chris in #3200
InvalidBlockSigByzantine
test: addassertSameSignatures
by @hewison-chris in #3202- Coinbase: reset cache if signature is added by @hewison-chris in #3189
- ValidatorSet: Bypass far preimage check on adding new enrollment by @omerfirmak in #3201
- Fix Integration test for mac os by @hewison-chris in #3203
- Internalize Prometheus dependencies by @Geod24 in #3207
- Collect statistics in Nominator by @omerfirmak in #3204
- Manager: Query peer heights lazily while catching up by @omerfirmak in #3208
- Reset pending block if ledger is at that height by @hewison-chris in #3213
- Ledger: Move functions that work on ConsensusData to ValidatingLedger by @omerfirmak in #3214
- System Integration tests:
GenesisTimestamp
replacement for MacOS too by @hewison-chris in #3217 - Use URI records in Manager by @mkykadir in #3047
- Sign fetched block by @hewison-chris in #3212
- Add new validator to whitelist by @linked0 in #3218
- Remove Ocean dependency, use dtext instead by @Geod24 in #3220
- Remove leftover mentions of ocean (use Dtext), fix integration by @Geod24 in #3221
- Nominator: Nominate TX set hashes by @omerfirmak in #3216
- Ledger: eliminate DB ops in getTxFeeRate() by @omerfirmak in #3222
Full Changelog: v0.36.1...v0.37.0