What's Changed
Bugfixes
- Fixed Test_getProcessedMiniBlocks that failed from time to time by @bogdan-rosianu in #4143
- Fixed the init call in transaction coordinator by @iulianpascalau in #4135
- Fix isRelayedTransactionV2 causing ComputeTransactionType to return improper type by @sstanculeanu in #4138
- Added peer miniblocks save after start in epoch by @iulianpascalau in #4091
- Trie fixes by @BeniaminDrasovean in #4265
- Return empty list if sender is not found in pool for sender by @bogdan-rosianu in #4297
- Added exception when marking activeDB after ending the snapshot by @iulianpascalau in #4281
- Fix indexer warn logs by @miiu96 in #4300
- Test nfts async wrong args by @sasurobert in #4294
- EN-12770: persistent metrics fixes by @bogdan-rosianu in #4310
- Print fixes for rc/2022-july by @iulianpascalau in #4313
- In receipts unit, save intrashard miniblocks with SCRs generated by cross-shard scheduled transactions. by @andreibancioiu in #4309
- Added a disabled peer authentication resolver in import-db mode by @iulianpascalau in #4325
- added backwardsCompatibility for partialExecution on epochStartData by @raduchis in #4331
- Always keep a minimum of 2 active dbs open by @BeniaminDrasovean in #4343
- Disabled storer on SaveInStorageEnabled false by @sstanculeanu in #4345
- On API, fix GetAccountWithBlockInfo() by @andreibancioiu in #4353
- Enable snapshot even if pruning is disabled by @BeniaminDrasovean in #4365
- Complete refactor of the timeCacher implementation by @iulianpascalau in #4382
- Fix direct connections processor by @iulianpascalau in #4390
- Remove mutex use in interceptor by @iulianpascalau in #4407
- Fix duplicated txs into tx pool api response by @sstanculeanu in #4424
- Optimized peer authentication messages management by @iulianpascalau in #4420
- check http error code on post request by @ssd04 in #4412
- Create static storer for meta if snapshots are disabled by @BeniaminDrasovean in #4477
- async callback arguments inconsitency fix by @sasurobert in #4470
New Features
- Peer authentication sender by @iulianpascalau in #3771
- Peer auth processor by @sstanculeanu in #3816
- Send data on connected peer by @iulianpascalau in #3896
- Add ConnectionTopic in order to feed the peers shard mapper with the info that HeartbeatV2 does not have by @sstanculeanu in #3927
- Feat/HeartbeatV2 by @sstanculeanu in #3736
- feat/partial-mb-execution by @SebastianMarian in #3965
- On Transaction API, add "initially paid fee" and "is refund" by @andreibancioiu in #4108
- On API, include logs in block (when ?withLogs=true) by @andreibancioiu in #4127
- Integrate indexer to work with partial executed mini-blocks by @miiu96 in #4052
- Added an endpoint that provides data from the genesis file by @bogdan-rosianu in #4172
- Pass (and use) AccountQueryOptions to Node API. by @andreibancioiu in #4161
- Added integration test for relayed tx v2 by @bogdan-rosianu in #4229
- Feat/rosetta by @andreibancioiu in #4249
- New node API endpoints for transactions pool by @sstanculeanu in #4231
- Added more cpu and memory logging by @raduchis in #4351
- Implement queries for historical balances (state) by @andreibancioiu in #4371
Improvements
- On API, populate the fields tx.processingTypeOnSource, tx.processingTypeOnDestination by @andreibancioiu in #4098
- Adjust GetBulkFromEpoch() - keep order of requested items by @andreibancioiu in #4112
- In API, filter out duplicated miniblocks. by @andreibancioiu in #4142
- On API, filter out duplicated miniblocks for metablocks, as well. by @andreibancioiu in #4144
- Track "previous-to-final" block info in ChainHandler by @andreibancioiu in #4146
- Vmcommon storage updates by @sasurobert in #4150
- Full refactor for accountsRepository by @iulianpascalau in #4181
- Integrate data field parser transaction and smart contract results by @miiu96 in #4060
- Node API hotfixes for Rosetta by @andreibancioiu in #4187
- In API, fix error propagation, handle transactions without SCRs by @andreibancioiu in #4233
- On API, populate field "miniblock.isFromReceiptsStorage". by @andreibancioiu in #4237
- Global settings role to burn for all by @sasurobert in #4180
- Save intra-shard scrs as well for dblookup extension by @bogdan-rosianu in #4264
- Export network gas configs by @ssd04 in #4275
- Trie sync improvements by @AdoAdoAdo in #4248
- New fields on API miniblock: first / last processed TX by @andreibancioiu in #4277
- Transfer address to system account by @sasurobert in #4267
- Remove lastSnapshotStarted if the snapshot finished successfully by @BeniaminDrasovean in #4304
- Notifier client - add txhash for log events by @ssd04 in #4306
- Extra data in block structure api and indexer by @miiu96 in #4308
- Trie storage manager without snapshot by @BeniaminDrasovean in #4302
- Do not start state sync if the node is closing by @BeniaminDrasovean in #4370
- Fix import-db flags (NumActivePersisters) by @andreibancioiu in #4384
- For historical lookups, load block coordinates from older epochs, as well by @andreibancioiu in #4386
- Switch heartbeat v2 to single data interceptor as multi data is not needed by @sstanculeanu in #4385
- Recreate trie from epoch by @andreibancioiu in #4388
- Added and integrated peerAuthenticationPayloadValidator component by @iulianpascalau in #4427
Other Notable Changes
- Hardfork integration with HeartbeatV2 system by @sstanculeanu in #3956
- Refactoring (deduplication) by @andreibancioiu in #4165
- Arrange flags 2022.07.01 by @iulianpascalau in #4251
- Moved ConnectionWatcherType from p2p.toml to prefs.toml by @raduchis in #4299
- Change staking provider owner by @sasurobert in #4282
- Prints fixes for rc/2022-july by @iulianpascalau in #4374
- Fix set of indexes for processed txs in pending mbs by @SebastianMarian in #4392
- Remove destroy persisters calls by @bogdan-rosianu in #4393
- Auto liquidity cleanup fixes by @bogdan-rosianu in #4399
- Fix meta genesis block by @miiu96 in #4422
- Add new flags (useful for some observers): "serialize-snapshots", "disable-consensus-watchdog" by @andreibancioiu in #4440
- Upgrade indexer by @miiu96 in #4469
- Async callback arguments inconsitency fix by @sasurobert in #4470
- Upgrade vm common and indexer by @miiu96 in #4481
- Add new flags (useful for some observers): "serialize-snapshots", "disable-consensus-watchdog" by @andreibancioiu in #4440
- Improve logging for "get from epoch" by @andreibancioiu in #4471
- Upgrade vm common and indexer by @miiu96 in #4481
Full Changelog: v1.3.36...v1.3.42