Release draft from Github Actions
What's Changed
Bugfixes
- extra guardian check by @sstanculeanu in #7181
- Supernova TxPool: Fixed Failing Integration Test by @danielradu10 in #7264
- Supernova TxPool: Fixed failing integration tests 09-19 by @danielradu10 in #7272
- Supernova TxPool: Bug fixes by @danielradu10 in #7308
- Fix race for TestEpochStartSubscriptionHandler_NotifyAll by @danielradu10 in #7314
- Supernova TxPool: Fix initialization of chain simulator config by @danielradu10 in #7321
- Supernova TxPool Part2: Fixed eviction consistency by @danielradu10 in #7352
- Supernova Async Exec: Fix Genesis Notarization by @danielradu10 in #7376
- Prepare for legacy sync by @sstanculeanu in #7379
- updated ratings to use round duration from chain parameters by @sstanculeanu in #7384
- fixed log data serialization by @sstanculeanu in #7511
- updated to reset the blocks queue's chan when resuming after a processing pause by @sstanculeanu in #7503
- allow 600m gas per tx in one mb by @sstanculeanu in #7519
- different revert on commit by @sstanculeanu in #7645
- Fix full lru on executed mbs by @sstanculeanu in #7644
- Missing proof while syncing by @sstanculeanu in #7647
- Get fees from the previous header of epoch change proposed for metrics by @sstanculeanu in #7654
- MEDIUM-007: Committed-hash guard map can grow without bound on non-V3 commit path by @sstanculeanu in #7705
- MEDIUM-001: Retry path for failed async execution returns early and skips backoff by @sstanculeanu in #7703
- MEDIUM-014: Unexecutable-transaction cache keys are not removed after cleanup by @sstanculeanu in #7708
- MEDIUM-020: Proofs-pool nonce overwrite leaves stale hash entries and inconsistent cleanup by @sstanculeanu in #7712
- MEDIUM-021: Intercepted-data dedup has a pre-save race window that allows parallel duplicate validation/processing by @sstanculeanu in #7713
- Fix add future header to process if needed by @sstanculeanu in #7728
- codex MEDIUM-06: Pending intercepted-data cache can poison later legi… by @sstanculeanu in #7733
- fix meta header nonce gaps on shard blocks due to missing data by @sstanculeanu in #7761
- SubroundEndRound fixes by @sstanculeanu in #7767
- decrease peer's rating before sendToConnectedPeer by @sstanculeanu in #7773
Improvements
- Update UnmarshallHeader method for v3 by @sstanculeanu in #7171
- Supernova TxPool: Propagate error from SelectTransactions by @danielradu10 in #7237
- Supernova TxPool: New Endpoint for SelectTransactions by @danielradu10 in #7230
- Supernova TxPool: GetVirtualNonce Endpoint by @danielradu10 in #7241
- Supernova Txpool: Improvements-09-12 by @danielradu10 in #7245
- Supernova TxPool: Improvements-09-15 by @danielradu10 in #7253
- Supernova TxPool: Virtual Nonce Endpoint Fixes by @danielradu10 in #7254
- Supernova TxPool: Improvements-16-09 by @danielradu10 in #7261
- Supernova TxPool: Fixed AccountBreadcrumb Constructor by @danielradu10 in #7265
- Create block proposal shard coverage by @sstanculeanu in #7267
- Supernova TxPool: Selection Endpoint Improvements by @danielradu10 in #7269
- Supernova TxPool Part2: Optimize the check for a tracked transaction by @danielradu10 in #7280
- Supernova TxPool Part2: Check if a transaction is still tracked by @danielradu10 in #7278
- Supernova TxPool Part2: Check Tracked Txs Fixes by @danielradu10 in #7284
- Supernova TxPool Part2: Added global account breadcrumb by @danielradu10 in #7288
- Select Transactions Endpoint: Return PPU info by @danielradu10 in #7290
- Supernova TxPool Part2: Integration of Global Account Breadcrumbs by @danielradu10 in #7294
- Supernova TxPool Part2: More integration tests for forks scenarios by @danielradu10 in #7307
- Integrated gas computation into proposal verification by @sstanculeanu in #7279
- Supernova TxPool: Inspect Dimension of Tracked Blocks by @danielradu10 in #7311
- Supernova TxPool Part2: Use global accounts breadcrumbs by @danielradu10 in #7300
- Added uniqueChunksProcessor by @sstanculeanu in #7231
- Update gas consumption limits in case of shard is stuck by @sstanculeanu in #7326
- Executed miniblocks and transactions cache by @sstanculeanu in #7312
- Supernova TxPool Part2: Reset SelectionTracker by @danielradu10 in #7309
- added syncBlockV3 by @sstanculeanu in #7304
- Supernova TxPool Part2: Add rootHash check by @danielradu10 in #7332
- integrated accountsProposal into baseProcess by @sstanculeanu in #7347
- Supernova TxPool Part2: Solved TODOs by @danielradu10 in #7344
- RevertCurrentBlock by @sstanculeanu in #7355
- updated pendingMiniBlocks for meta header v3 by @sstanculeanu in #7364
- Shard data proposal integration by @sstanculeanu in #7388
- Num pending on shard data proposal by @sstanculeanu in #7393
- Txpool context by @danielradu10 in #7380
- Unit tests for VerifyBlockProposal 11 Nov by @danielradu10 in #7418
- Execution manager by @sstanculeanu in #7402
- Restart execution on failure by @sstanculeanu in #7426
- Consensus integration for header v3 by @sstanculeanu in #7413
- fix CheckValidityTxValuesInEpoch by @sstanculeanu in #7529
- Enable epochs metrics v2 by @sstanculeanu in #7622
- Dynamic time left check for transactions selection by @sstanculeanu in #7627
- Skip txs once set guardian detected by @sstanculeanu in #7648
- Check guarded relayer on interceptor by @sstanculeanu in #7669
- implemented direct sent transactions cache by @sstanculeanu in #7527
- HIGH-007: V2 block callbacks can block consensus message pipeline before admissibility checks by @sstanculeanu in #7697
- MEDIUM-013: V3 timeout extension skips stale-header cleanup in pool/fork detector by @sstanculeanu in #7720
- MEDIUM-005: Header-proof wait state is not cleared; duplicate/late proofs can accumulate blocked goroutines by @sstanculeanu in #7689
- MEDIUM-016: Sync warm-up trusts proof-marked pending nonce without range/canonical checks by @sstanculeanu in #7710
- claude WS2-F04 + codex medium 11 by @sstanculeanu in #7741
- codex MEDIUM-08: Epoch-change meta proposal check is enforced in processing but missing in consensus verification by @sstanculeanu in #7734
- claude Deep Consensus & Block Processing Security Audit by @sstanculeanu in #7736
- Ai audit findings part2 by @sstanculeanu in #7755
- UpdateTriggerFromMeta on missing mbs by @sstanculeanu in #7775
Other Notable Changes
- Merge storage/txcache into Node by @andreibancioiu in #6854
- Merge master in feat sub second by @miiu96 in #7011
- Supernova TxPool: Master into mempool supernova by @danielradu10 in #7012
- Round per epoch in chain parameters by epoch by @miiu96 in #7005
- Supernova TxPool: removed txCache from storage by @danielradu10 in #7013
- Supernova TxPool: refactor select txs by @danielradu10 in #7018
- Supernova TxPool: moved selectionLoopDurationCheckInterval to config by @danielradu10 in #7014
- Supernova TxPool: moved upper bounds to config by @danielradu10 in #7004
- Supernova TxPool: added unit tests for txByHashMap by @danielradu10 in #7020
- Supernova TxPool: moved selectionGasRequested to config by @danielradu10 in #7015
- Supernova TxPool: move constants to config file by @danielradu10 in #6993
- Supernova TxPool: Refactor, use transactions selection options (allow dynamic selection parameters) by @andreibancioiu in #7045
- Supernova TxPool: selection tracker by @danielradu10 in #7062
- Supernova TxPool: added virtualSelectionSession by @danielradu10 in #7065
- Header queue by @miiu96 in #7057
- Round to milliseconds by @ssd04 in #6994
- Add supernova activation flag by @ssd04 in #7076
- fix NTP query time and offset response allowed round percentage by @ssd04 in #6995
- Merge barnard in supernova by @miiu96 in #7056
- Merge supernova in feat by @miiu96 in #7083
- Supernova TxPool: unit tests txsHeap by @danielradu10 in #7047
- Merge supernova into sub second round by @ssd04 in #7089
- Chain simulator round milliseconds by @ssd04 in #7038
- Transactions broadcast statistics by @miiu96 in #7016
- Supernova TxPool: added compiling method by @danielradu10 in #7080
- Supernova TxPool: chain of tracked blocks by @danielradu10 in #7085
- Supernova TxPool: virtual records by @danielradu10 in #7086
- Supernova TxPool: virtual selection session implementation by @danielradu10 in #7091
- Supernova epoch transition by @ssd04 in #7090
- Supernova TxPool: mempool integration tests by @danielradu10 in #7093
- Supernova TxPool: replace selection session wrapper by @danielradu10 in #7103
- Supernova TxPool: virtual selection session provider by @danielradu10 in #7107
- Export timestamp as milliseconds from current round - api and outport by @ssd04 in #7095
- Refactor enable rounds handler by @ssd04 in #7102
- Added round duration for supernova + refactor nft syncer args by @ssd04 in #7097
- Fix round handler transition by @ssd04 in #7104
- Fix chain parameters metrics by @ssd04 in #7105
- Supernova TxPool: Txpool integration tests by @danielradu10 in #7113
- Supernova TxPool: refactor selection tracker by @danielradu10 in #7120
- Fix checking genesis time by @ssd04 in #7128
- Merge supernova into sub second round by @ssd04 in #7134
- add missing data request/resolve blocking by @AdoAdoAdo in #7127
- add miniblocks selection session by @AdoAdoAdo in #7135
- Supernova TxPool: optimize compile breadcrumb flow by @danielradu10 in #7133
- Supernova TxPool: virtual record fixes by @danielradu10 in #7125
- fix round index activation check by @ssd04 in #7138
- fix genesis check before supernova by @ssd04 in #7140
- Header logging by @mradian1 in #7122
- Supernova TxPool: breadcrumbs nonce validation by @danielradu10 in #7136
- Supernova TxPool: txpool benchmarks by @danielradu10 in #7121
- Handling for chronology watchdog alarm for supernova by @ssd04 in #7145
- Change struct and func description to match struct/function names by @mradian1 in #7143
- Supernova TxPool: breadcrumbs balance validation by @danielradu10 in #7139
- Supernova TxPool: Txpool profile by @danielradu10 in #7147
- fix missing mutex protection in round state by @ssd04 in #7151
- Pending results tracker by @miiu96 in #7081
- Adapt supernova round related configs by @ssd04 in #7149
- Redo PR: move package "txcache" from "storage-go" into the node (Supernova) by @andreibancioiu in #7154
- fix consensus state missing mutex locks by @ssd04 in #7155
- Handle round constants by @ssd04 in #7148
- Disable broadcast transaction statistics by @miiu96 in #7160
- refactor txs for block in preprocessors by @AdoAdoAdo in #7153
- Push some changes (before 16th of June) from "feat/mempool-supernova" towards "rc/supernova" by @andreibancioiu in #7159
- Merge supernova into sub second round by @ssd04 in #7163
- Merge supernova into sub second round by @ssd04 in #7164
- System Smart contracts config todos by @ssd04 in #7165
- Compute inflation rate supernova transition by @ssd04 in #7111
- Handling arithmetic epoch provider transition by @ssd04 in #7146
- added unit and integration tests with supernova activated by @ssd04 in #7144
- Fix sync wait time by @ssd04 in #7172
- increase time to wait at bootstrap for requested data by @AdoAdoAdo in #7161
- Adapt process wait time by @ssd04 in #7174
- Request handler refactor by @AdoAdoAdo in #7173
- Supernova TxPool: in virtual selection session, handle "ErrAccNotFound" by @andreibancioiu in #7175
- Supernova integration tests by @BeniaminDrasovean in #7162
- Supernova TxPool: logs fixes and small todo comment removed by @danielradu10 in #7177
- Adapt integration tests for sub second round by @ssd04 in #7176
- Merge supernova into sub second round by @ssd04 in #7184
- Merge supernova into sub second round by @ssd04 in #7185
- Merge sub second round into economics by @ssd04 in #7190
- Supernova TxPool: Refactor handling of "account not found". Simplify interface of "selection session" by @andreibancioiu in #7189
- Supernova TxPool: fixed todos by @danielradu10 in #7192
- Supernova TxPool: eviction test fix by @danielradu10 in #7182
- Supernova TxPool: RC/supernova into feat/mempool-supernova by @danielradu10 in #7195
- Gas consumption by @sstanculeanu in #7137
- Blocks executor by @miiu96 in #7178
- refactored headers for block by @sstanculeanu in #7179
- Supernova TxPool: TxPool fixes by @danielradu10 in #7198
- execution results verifier by @AdoAdoAdo in #7180
- add ownShardTracker to blockTracker by @BeniaminDrasovean in #7183
- Supernova TxPool: OnProposedBlock validation by @danielradu10 in #7202
- Supernova TxPool: OnExecutedBlock clean all blocks below nonce by @danielradu10 in #7207
- Supernova TxPool: from slice of tracked blocks to map of tracked blocks by @danielradu10 in #7210
- Supernova Txpool: autoclean by @mradian1 in #7024
- Supernova Txpool: autoclean updates by @mradian1 in #7201
- Supernova TxPool: On "OnProposedBlock", pass an accounts provider (not the selection session) by @andreibancioiu in #7206
- Supernova TxPool: added zero check by @danielradu10 in #7218
- Fix gh ci integration tests by @btc-fan in #7216
- Supernova TxPool integration: preparatory refactoring, preparatory integration steps by @andreibancioiu in #7217
- integrating components into baseProcess and some refactor by @AdoAdoAdo in #7220
- Supernova TxPool: add max tracked block config variable by @danielradu10 in #7212
- Supernova TxPool: call "OnExecutedBlock" from commit block flow (shard processor) by @andreibancioiu in #7221
- Supernova TxPool: replace duplicated nonce by @danielradu10 in #7215
- Supernova TxPool: removed diagnose counters by @danielradu10 in #7226
- Supernova TxPool: Fixes and refactoring by @danielradu10 in #7223
- Supernova TxPool: pass an accounts provider to "CleanupSelfShardTxCache", instead of a selection session by @andreibancioiu in #7225
- Tx coordinator requests by @AdoAdoAdo in #7222
- Missing data requester update by @AdoAdoAdo in #7229
- Unit tests block data request by @miiu96 in #7224
- MX-16926 Execution result inclusion estimator by @mradian1 in #7194
- Get timestamp for specified round by @ssd04 in #7251
- MX-16200 Fixes after TxPool package reading by @mradian1 in #7248
- MX-16926 Inclusion Estimator Updates by @mradian1 in #7268
- Supernova TxPool: Fixed Failing Tests by @danielradu10 in #7271
- Create block proposal by @AdoAdoAdo in #7238
- Integrated the new gas component by @sstanculeanu in #7243
- Storer optimizations epoch change by @ssd04 in #7197
- Epoch start trigger optimizations by @ssd04 in #7199
- Update out of bounds checks based on response duration by @ssd04 in #7209
- Consensus time limits improvements by @ssd04 in #7219
- Verify block unit tests by @miiu96 in #7273
- Supernova gas limits updates by @ssd04 in #7249
- Semi-integration test for create and verify proposal by @ssd04 in #7274
- Supernova TxPool (feature), part 1: notification callbacks, tracking proposed blocks, autoclean, new endpoints by @danielradu10 in #7114
- Verify block proposal by @AdoAdoAdo in #7266
- fixed seds for new chainParameters for local testnet run by @raduchis in #7205
- API Block updates by @miiu96 in #7214
- Merge rc supernova into feat sub second round by @ssd04 in #7297
- Supernova TxPool Part2: Update feat/mempool-supernova-part2 by @danielradu10 in #7301
- Fix integrationt tests - add missing common configs by @ssd04 in #7298
- Feat/sub second round by @ssd04 in #7075
- Merge rc supernova into feat supernova economics by @ssd04 in #7303
- Fix/ci false positive on test failures by @btc-fan in #7310
- Supernova TxPool Part2: Update feat-mempool-supernova-part2 with the latest rc/supernova by @danielradu10 in #7313
- Create new header updates by @miiu96 in #7299
- Process block proposal by @AdoAdoAdo in #7287
- MX-17032 modified interval flag for supernova by @mradian1 in #7228
- Fix process compute rating by @ssd04 in #7305
- Add supernova genesis time field in integration tests by @ssd04 in #7333
- use start time based on unix seconds on supernova genesis time by @ssd04 in #7336
- MX-17032 Termui update - added metrics by @mradian1 in #7227
- Update feat/mempool-supernova-part2 with the latest rc/supernova by @danielradu10 in #7340
- Merge rc supernova into feat supernova economics by @ssd04 in #7342
- Merge rc supernova into feat supernova economics by @ssd04 in #7343
- Broadcast executed mbs by @ssd04 in #7320
- Change timestamp for round to work with supernova round activation by @ssd04 in #7339
- Supernova TxPool Part2: Remove blocks when deriving the virtual session by @danielradu10 in #7325
- fix geneis time init by @ssd04 in #7353
- Supernova TxPool Part2: Update feat/mempool-supernova-part2 with the latest rc/supernova by @danielradu10 in #7361
- MX-17242 Recreate Trie If Needed by @mradian1 in #7348
- Supernova TxPool Part2: fix mutex unlock by @ssd04 in #7363
- adapt tx pool on execution to include info from last execution results by @ssd04 in #7327
- Feat - Mempool Supernova Part Two by @danielradu10 in #7329
- MX-17245 · Improve shard processor coverage by @mradian1 in #7350
- Supernova Meta Processing: Avoid duplicates by @danielradu10 in #7372
- fixed redundancy level comment by @raduchis in #7129
- cleanup pools based on last exec results header by @ssd04 in #7349
- Supernova unbond period by @ssd04 in #7285
- Merge rc supernova into feat sub second round 2 by @ssd04 in #7375
- Update history repository by @miiu96 in #7365
- Unit tests - Update history repository by @danielradu10 in #7371
- Adapt gas tracker to follow the new block limits by @sstanculeanu in #7286
- Fix integration tests by @miiu96 in #7382
- Bootstrap block v3 by @ssd04 in #7337
- Chain handler last execution info by @ssd04 in #7356
- Revert supply changes based on execution results by @miiu96 in #7385
- Header v3 rollback by @ssd04 in #7390
- MX-17245 Adding unit tests for shardinfo by @mradian1 in #7369
- Supernova meta processing by @AdoAdoAdo in #7354
- adjust how receipts are saved on CommitBlock by @BeniaminDrasovean in #7391
- Fix selectionLoopMaximumDuration from mempool tests by @danielradu10 in #7398
- Fix race conditions by @danielradu10 in #7399
- Chain handler last executed header by @ssd04 in #7395
- MX-17279 · Header v3 validation on interceptors by @mradian1 in #7389
- Request missing shard headers from meta hdr by @mariusmihaic in #7387
- Unit tests for Meta Verify Block Proposal by @danielradu10 in #7396
- Verify meta block proposal extra checks by @mariusmihaic in #7397
- Fix round duration milliseconds in chain simulator by @ssd04 in #7401
- fix vm api token test by @ssd04 in #7403
- Feat/sub second round 2 by @ssd04 in #7374
- Merge rc supernova into feat economics by @ssd04 in #7405
- fix geneis time init by @ssd04 in #7409
- Feat/supernova economics by @ssd04 in #7167
- Meta block v3 block info context by @ssd04 in #7408
- Unit tests for VerifyBlockProposal by @axenteoctavian in #7410
- Merge rc supernova async exec 11nov by @AdoAdoAdo in #7415
- MX-17279 Meta Header v3 validation on interceptors by @mradian1 in #7400
- Fixed the accounts adapter used for the cleanup by @danielradu10 in #7421
- Meta verify block proposal by @AdoAdoAdo in #7394
- Request missing headers v3 by @ssd04 in #7414
- Integrate GetMiniBlockHeadersWithDst for processed blocks by @mariusmihaic in #7407
- refactor request headers and add to tracked headers test by @ssd04 in #7423
- adapt state pruning and state commit for headerV3 by @BeniaminDrasovean in #7417
- Fetch shard info based on proposed on header v3 by @ssd04 in #7427
- Compute end of epoch economics v3 by @mariusmihaic in #7416
- Log the root hash for cleanup by @danielradu10 in #7428
- Fixes for the errors from integration tests by @danielradu10 in #7422
- Commit block get headersV3 from pool by @axenteoctavian in #7431
- Meta processor data to broacast by @ssd04 in #7432
- Save txs from cache to storage by @BeniaminDrasovean in #7430
- FIX: Set epoch start data wrapper by @mariusmihaic in #7436
- Refactoring for integration tests timeout part1: export methods by @danielradu10 in #7429
- Refactoring for integration tests timeout part2: split in packages by @danielradu10 in #7434
- Unit tests for meta process proposal by @danielradu10 in #7440
- Verify epoch start data by @ssd04 in #7437
- add last execution result to chain handler by @ssd04 in #7441
- Meta trigger SetProcessed split by @mariusmihaic in #7439
- do not add miniblocks on metaBlock if isEpochStart by @BeniaminDrasovean in #7443
- add meta header handler interface in pruning storer by @ssd04 in #7447
- Get last executed block and get fees from execution result by @axenteoctavian in #7444
- Fix sync peer mbs by @mariusmihaic in #7446
- adapt meta header interfaces in process and sync by @ssd04 in #7448
- Fixes for error logs by @danielradu10 in #7442
- MX-17032 Added Metrics for Tracked Blocks by @mradian1 in #7331
- extract gasEpochState in a separate component by @BeniaminDrasovean in #7452
- Fix tx pool header on executed flow by @ssd04 in #7454
- remove duplicated cache save by @AdoAdoAdo in #7453
- Get all miniblocks body from pool for removal by @ssd04 in #7451
- Supernova outport block updates by @miiu96 in #7411
- Unit tests for meta process proposal 20 Nov by @danielradu10 in #7450
- Adapt meta header interface in sync and track by @ssd04 in #7455
- Fix epoch start shard data roothash by @ssd04 in #7456
- Meta process proposal by @AdoAdoAdo in #7435
- Supernova fixes by @AdoAdoAdo in #7458
- fix prev header last execution result by @ssd04 in #7459
- add nonce to select txs by @ssd04 in #7463
- Supernova fixes p2 by @AdoAdoAdo in #7464
- fix stateTrieSync integration tests by @BeniaminDrasovean in #7469
- Update gas config by @sstanculeanu in #7468
- Unit tests for meta process proposal 21 Nov by @danielradu10 in #7457
- Unit tests for meta processor 24 Nov by @danielradu10 in #7460
- Supernova fixes 3 by @AdoAdoAdo in #7471
- FIX: Get last execution result from block in supernova enabled round by @mariusmihaic in #7470
- fix miniblocks proto marshall by @ssd04 in #7465
- Propagate the errRootHashMismatch on the OnProposedBlock flow by @danielradu10 in #7472
- fix marshall miniblocks slice by @ssd04 in #7478
- Fix results tracker last notarized by @ssd04 in #7473
- fixes for supernova txpool by @AdoAdoAdo in #7475
- fix epoch change proposal block processing by @AdoAdoAdo in #7482
- Fix supernova activation round chain simulator by @miiu96 in #7424
- Supernova fixes 5 by @AdoAdoAdo in #7487
- Removed solved TODOs by @danielradu10 in #7474
- use proper root hash for the meta state snapshot by @BeniaminDrasovean in #7490
- fix computation of meta blocks in epoch for economics by @AdoAdoAdo in #7495
- Avoid Setbusy On Commit - Unit Tests 02 Dec by @danielradu10 in #7499
- Meta process notarization fixes by @ssd04 in #7481
- Meta registry trigger by @mariusmihaic in #7492
- Increase coverage 26 nov by @danielradu10 in #7485
- Fix metrics chain simulator by @miiu96 in #7488
- Unit tests 04 Dec by @danielradu10 in #7506
- fix proposing cross shard incoming miniblocks by @AdoAdoAdo in #7500
- Staking v5 to super nova merge by @sasurobert in #7477
- fix tx context on bootstrap by @ssd04 in #7494
- Unit tests for Execution Results Handling Fixes by @danielradu10 in #7507
- Execution results handling fixes by @AdoAdoAdo in #7504
- fix verification of proposed txs vs resulted txs after execution by @AdoAdoAdo in #7515
- update go mod by @BeniaminDrasovean in #7516
- Fix RootHash Mismatch on Leader Bootstrap by @danielradu10 in #7501
- Supernova TxPool: Integration Tests 28 Nov by @danielradu10 in #7493
- Force ntp resync if desynced by @mariusmihaic in #7502
- fix getting from pool + setting last execution result by @ssd04 in #7514
- fix transactions mismatch by @AdoAdoAdo in #7520
- fix epoch start bootstrap validator stats root hash by @ssd04 in #7523
- Update cleanup pools by @AdoAdoAdo in #7524
- Fix sync reprocess on fail by @ssd04 in #7522
- Get from storage shard data creator by @ssd04 in #7521
- Cache transaction execution order and ourport fixes by @miiu96 in #7526
- Fix cleanup miniblocks by @miiu96 in #7528
- add shard trigger v3 by @ssd04 in #7531
- fix context on execution by @AdoAdoAdo in #7533
- Added testing suite commit hash in action comment by @axenteoctavian in #7537
- Supernova TxPool: Fixed removing blocks on selection by @danielradu10 in #7540
- Fixes blocks queue by @miiu96 in #7541
- remove on executed header on bootstrap by @ssd04 in #7542
- FIX: Increment epoch in notifier if epoch start proposed meta block by @mariusmihaic in #7544
- added tail inflation enable epoch metric by @raduchis in #7530
- FIX: Trigger registry save marshall of reference to pointer by @mariusmihaic in #7550
- CreateShardRegistryHandler in shardStorageHandler.saveTriggerRegistry by @mariusmihaic in #7551
- Fix bootstrap meta by @AdoAdoAdo in #7548
- fetch txs from storage and save into corresponding pool by @ssd04 in #7545
- Fixed Epoch Start Round Leap by @danielradu10 in #7532
- Fix metrics by @miiu96 in #7552
- chain simulator async execution by @miiu96 in #7462
- Supernova TxPool: Fix consumed balance check on selection by @danielradu10 in #7546
- new mx-chain-core-go by @AdoAdoAdo in #7557
- Chain simulator bypass blocks signature by @axenteoctavian in #7498
- Integrate max rounds unprocessed mb/txs in process configs by @mariusmihaic in #7561
- Fix get receipts storer for supernova by @axenteoctavian in #7562
- fix processed mbs tracking on async exec by @AdoAdoAdo in #7559
- add to execution queue after pool check by @AdoAdoAdo in #7539
- fix miniBlockHeader reserved by @AdoAdoAdo in #7568
- Fixed failing mempool test by @danielradu10 in #7563
- Late broadcast header and proof by @miiu96 in #7556
- fix processed mbs tracking by @AdoAdoAdo in #7577
- fix fully referenced metablocks by @AdoAdoAdo in #7578
- Fixes outport block by @miiu96 in #7560
- Fixes synchronized state by @AdoAdoAdo in #7579
- Termui added execution results metrics by @mradian1 in #7534
- Fix boostrap from network by @ssd04 in #7564
- sync txs and miniblocks at bootstrap by @ssd04 in #7582
- Fix multiple headers not being referenced by @sstanculeanu in #7581
- finish consensus if header is received earlier by @sstanculeanu in #7583
- Rc to feat async exec 9 dec by @sasurobert in #7547
- Fix missing tx at bootstrap by @ssd04 in #7586
- allow deferred revert current block to work by @AdoAdoAdo in #7585
- Fix tx pool restore on bootstrap by @ssd04 in #7588
- Configs by round for P2P NumFloodingRounds by @mariusmihaic in #7573
- backups fixes by @sstanculeanu in #7590
- Fix chain simulator test by @miiu96 in #7594
- Fix trigger epoch start on boot by @ssd04 in #7596
- MaxConsecutiveRoundsOfRatingDecrease in configs by round by @mariusmihaic in #7593
- MaxRoundsOfInactivityAccepted configs by round by @mariusmihaic in #7598
- fix pending mini blocks computation for epoch start data on v3 metablock by @AdoAdoAdo in #7603
- fixes exec queue add and pop by @AdoAdoAdo in #7591
- Remove cached log events by @ssd04 in #7604
- filter already synced miniblocks by @ssd04 in #7601
- Latest indexer version supernova by @miiu96 in #7599
- fix last meta for tracker at bootstrap by @AdoAdoAdo in #7608
- added supernova enable epoch metric to status metrics provider and st… by @raduchis in #7606
- fix: update last execution result nonce check for synchronization by @AdoAdoAdo in #7619
- Fix blocks queue context by @ssd04 in #7615
- refactor the state accesses collector by @BeniaminDrasovean in #7480
- check proof received for prev block by @AdoAdoAdo in #7626
- fix allPendingMbsAreProposed by @AdoAdoAdo in #7623
- Storage save improvements by @ssd04 in #7611
- Fix panic outport data provider by @miiu96 in #7631
- activate and fix Supernoava integration tests by @BeniaminDrasovean in #7633
- Optimize tx pool by @mariusmihaic in #7613
- FIX: HIGH-002 worker pool implementation by @mariusmihaic in #7628
- add unit tests by @AdoAdoAdo in #7630
- add unit tests by @AdoAdoAdo in #7634
- Fix tests by @AdoAdoAdo in #7638
- Fix claude findings by @mariusmihaic in #7614
- Optimize tx pool suggestion with early exit by @mariusmihaic in #7624
- MX-16926 Allign the inclusion estimator tBase with round start by @mradian1 in #7625
- Fixes unexecutable transaction by @miiu96 in #7635
- Fix reward for protocol sustainability tx by @axenteoctavian in #7637
- Add log in chain sim with leader in current block by @axenteoctavian in #7642
- Aggregate sigs improvement by @ssd04 in #7643
- fix unexecutable tx due to initial balance by @AdoAdoAdo in #7649
- Extra fields in outport driver structures by @miiu96 in #7653
- fix on concurrent header execution and revert by @AdoAdoAdo in #7640
- Fix signing integration tests by @ssd04 in #7655
- Header body queue capacity in config.toml by @miiu96 in #7656
- chain simulator create block time and bypass flags by @axenteoctavian in #7650
- New header body pair cache by @miiu96 in #7620
- change check for meta notarizing shard headers by @AdoAdoAdo in #7658
- Fix chain simulator root hash by @axenteoctavian in #7659
- fix processed txs counter supernova by @AdoAdoAdo in #7662
- linter fixes by @BeniaminDrasovean in #7663
- Signal execution for sync block by @raduchis in #7666
- avoid iterating over already selected txs by @AdoAdoAdo in #7664
- MX-17488 Last executed nonce metrics by @mradian1 in #7652
- Update indexer version and vm-common by @miiu96 in #7667
- MX-17468 Update sync speed for supernova by @mradian1 in #7670
- Antiflood supernova config by @ssd04 in #7651
- fix missing field by @ssd04 in #7676
- New indexer and integration tests fixes by @miiu96 in #7675
- fix long tests - status factory by @ssd04 in #7692
- fix replacement execution results by @raduchis in #7694
- Aot selection by @AdoAdoAdo in #7671
- Fix warn tx pool endpoint by @miiu96 in #7691
- Block size proposal limit checks by @ssd04 in #7661
- update go mod by @BeniaminDrasovean in #7690
- Log error instead of panic by @ssd04 in #7699
- HIGH 019 - Add StartRound check by @ssd04 in #7698
- HIGH-004 - Fix cleanup on consensus reached and rename by @AdoAdoAdo in #7696
- Import db check in round handler by @ssd04 in #7701
- HIGH-005: remove queue presence heuristic by @AdoAdoAdo in #7704
- HIGH-005: prevent nonce gap underflow by @AdoAdoAdo in #7702
- HIGH-016: restore blockchain head on V3 commit error paths by @AdoAdoAdo in #7707
- fix imports by @sstanculeanu in #7721
- MEDIUM-003: read header timeout to HTTP server configuration by @AdoAdoAdo in #7717
- Skip intra shard mbs indexing for header v3 by @miiu96 in #7718
- HIGH-002: add fast path fail checks eq proof at transition by @AdoAdoAdo in #7722
- Add fallback validation check on aggregation sig check by @ssd04 in #7709
- MEDIUM-011 - enhance backfill logic for block synchronization by @AdoAdoAdo in #7715
- HIGH-003: Missing-data nonce-gap requests are unbounded before proposal validity is established by @sstanculeanu in #7693
- fix hardfork grace period duration by @ssd04 in #7711
- MEDIUM-012: avoid CPU churn on context validation error by @AdoAdoAdo in #7716
- Update Force ntp sync mechanism by @ssd04 in #7723
- MEDIUM-008 + MEDIUM-009: sync flags by @sstanculeanu in #7706
- Async execution enabled checks by @ssd04 in #7714
- Use median for offset calculation by @AdoAdoAdo in #7725
- Fix txcache tracked block removal by @AdoAdoAdo in #7726
- enable-rounds node api route by @axenteoctavian in #7729
- Default round duration by @ssd04 in #7730
- set supernova genesis time to unreachable epoch if supernova disabled by @BeniaminDrasovean in #7731
- End wait for signatures on proof received by @AdoAdoAdo in #7732
- Fix import db issue, new indexer by @miiu96 in #7727
- update missing data polling time for Supernova by @AdoAdoAdo in #7735
- refactor trie storage manager mutex usage by @AdoAdoAdo in #7739
- Ai audit findings by @AdoAdoAdo in #7695
- Separate mutex for state accesses per block by @ssd04 in #7738
- Cache header gas data by @miiu96 in #7743
- improve select and on propose symmetry by @AdoAdoAdo in #7753
- re-activate eq proofs check against block tracker. by @AdoAdoAdo in #7752
- timestamp validation s vs ms by @AdoAdoAdo in #7749
- exclude unverified validators from aggregation by @AdoAdoAdo in #7745
- Fix cross referenced meta headers save by @ssd04 in #7748
- implement handling of discontinuous breadcrumbs in selection logic by @AdoAdoAdo in #7746
- State snapshot refactor by @BeniaminDrasovean in #7672
- don't commit state for replaced blocks (consensus failed) by @AdoAdoAdo in #7758
- Add ntp sync cooldown by @ssd04 in #7757
- Fix revert on worker extend by @ssd04 in #7760
- convert recursion to loop by @AdoAdoAdo in #7759
- fix linter issues by @AdoAdoAdo in #7765
- Num header to request in advance to config by @ssd04 in #7766
- add closingNodeStarted flag to stop pruning by @BeniaminDrasovean in #7756
- Fix is message from self to self for multikey by @sstanculeanu in #7770
- update BlockChainHook to use last executed block header by @AdoAdoAdo in #7771
- Handle economics edge case by @ssd04 in #7769
- updated MaxBlockProcessingTimeMs by @sstanculeanu in https://github.com/multiversx/mx-chain-go/pull/7772
- SC query header by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7768
- Fixes and extra log outport provider by @miiu96 in https://github.com/multiversx/mx-chain-go/pull/7764
- force request epoch start header and its proof by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7774
- closing order change supernova by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7776
- save pruningEnabled flag in AccountsDB by @BeniaminDrasovean in https://github.com/multiversx/mx-chain-go/pull/7778
- Fix api epoch start meta block root hash by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7777
- fix race in tests by @sstanculeanu in https://github.com/multiversx/mx-chain-go/pull/7781
- wait for execution results when there is time by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7782
- adapt eq proofs request for importdb by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7783
- Fix referenced meta header on bootstrap by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7785
- fix: update root hash handling in last executed block header by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7786
- fix: synchronize last executed block header with current block header… by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7787
- Extra logging for execution result mismatch by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7789
- delay for sending signatures on competing block by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7788
- Fixes mx-chain-communication go by @miiu96 in https://github.com/multiversx/mx-chain-go/pull/7790
- improve delay messages on multikeys by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7791
- add grace period for txs selection by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7792
- Termui: set round duration time by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7795
- Fix removing headers at bootstrap by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7798
- Fix round index timestamp by @miiu96 in https://github.com/multiversx/mx-chain-go/pull/7801
- add Reset() for spm and ewl by @BeniaminDrasovean in https://github.com/multiversx/mx-chain-go/pull/7803
- Fixes api block by @miiu96 in https://github.com/multiversx/mx-chain-go/pull/7797
- Fix pending miniblocks meta by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7794
- Update initial facade metrics by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7799
- only one log per verify number of pending results not matching. by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7808
- Fix round index timestamp by @miiu96 in https://github.com/multiversx/mx-chain-go/pull/7809
- clean ewl on failed consensus by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7806
- Trie prunning async trigger by @ssd04 in https://github.com/multiversx/mx-chain-go/pull/7800
- add trySetBusy by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7815
- wait for proof before broadcasting by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7810
- fix linter by @AdoAdoAdo in https://github.com/multiversx/mx-chain-go/pull/7820
New Contributors
- @mradian1 made their first contribution in https://github.com/multiversx/mx-chain-go/pull/6991
Full Changelog: v1.11.2...v2.0.0