What's Changed
Bugfixes
- HeartbeatV2-integration tests by @sstanculeanu in #3823
- Network sharding integration tests & some fixes by @iulianpascalau in #3868
- Fix serialization errors by @sstanculeanu in #3945
- Fix topic error by @sstanculeanu in #3948
- Fix partial mini blocks execution by @SebastianMarian in #3972
- Fix partial mb execution by @SebastianMarian in #3978
- Fix elrond-go-core reference for feat/partial-mb-execution by @SebastianMarian in #3988
- Missing arg check by @sstanculeanu in #4018
- Bug fixes by @sstanculeanu in #4042
- Fix long tests by @sstanculeanu in #4085
- Fix heartbeat monitor tests randomly failing by @sstanculeanu in #4102
- 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
- Fixed integration tests by @iulianpascalau in #4252
- Fixed the node stuck at epoch start on rc/2022-july by @iulianpascalau in #4254
- Added peer miniblocks save after start in epoch by @iulianpascalau in #4091
- Trie fixes by @BeniaminDrasovean in #4265
- Indexer with fixes by @miiu96 in #4296
- Return empty list if sender is not found in pool for sender by @bogdan-rosianu in #4297
- [FIX]Added exception when marking activeDB after ending the snapshot by @iulianpascalau in #4281
- Fix indexer warn logs by @miiu96 in #4300
- [FIX]Heartbeat v2 integration with the hardfork trigger by @iulianpascalau in #4305
- Test nfts async wrong args by @sasurobert in #4294
- EN-12770: persistent metrics fixes by @bogdan-rosianu in #4310
- [FIX]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
- [FIX]Added a disabled peer authentication resolver in import-db mode by @iulianpascalau in #4325
- added backwardsCompatibility for partialExecution on epochStartData by @raduchis in #4331
- Fixed import-db by @iulianpascalau in #4327
- Always keep a minimum of 2 active dbs open by @BeniaminDrasovean in #4343
- Fix flag in import-db by @iulianpascalau in #4341
- 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
- Heartbeat v2 related fixes by @sstanculeanu in #4378
- Fix direct connections processor by @iulianpascalau in #4390
- indexer with fixes by @miiu96 in #4389
New Features
- New structures by @sstanculeanu in #3735
- Sign with libp2p key by @iulianpascalau in #3739
- Messages wrappers by @sstanculeanu in #3741
- Factories for interceptors by @sstanculeanu in #3745
- PeerAuthenticationResolver by @sstanculeanu in #3749
- Messages processors by @sstanculeanu in #3759
- Peer authentication sender by @iulianpascalau in #3771
- MapTimeCacher + generate interceptors methods by @sstanculeanu in #3765
- Heartbeat sender by @sstanculeanu in #3790
- Senders integration by @sstanculeanu in #3794
- Integrated peer authentication resolver by @sstanculeanu in #3802
- Peer auth processor by @sstanculeanu in #3816
- Send data on connected peer by @iulianpascalau in #3896
- Heartbeat flag by @sstanculeanu in #3895
- HeartbeatV2 api integration by @sstanculeanu in #3842
- Add ConnectionTopic in order to feed the peers shard mapper with the info that HeartbeatV2 does not have by @sstanculeanu in #3927
- Check for validator on peerAuthentication sender by @sstanculeanu in #3939
- Use testscommon mocks as much as possible by @sstanculeanu in #3942
- Refactor preferred peers to use part of connection string instead of public key for compatibility with HeartbeatV2 by @sstanculeanu in #3974
- Unit tests for feat partial mb execution by @SebastianMarian in #3983
- Refactor processed mini blocks tracker by @SebastianMarian in #4079
- HeartbeatV2 improvements and fixes by @sstanculeanu in #4064
- 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
- Merge feat/rosetta into rc-july by @andreibancioiu in #4249
- New node API endpoints for transactions pool by @sstanculeanu in #4231
- Indexer v1.2.35 by @miiu96 in #4287
- 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
- En 12987 add multiple allowed addresses by @raduchis in #4395
We care about documentation
Other Notable Changes
- Hardfork integration with HeartbeatV2 system by @sstanculeanu in #3956
- Fixes after review feat partial mb execution by @SebastianMarian in #4066
- EN-10778 Small configs refactor by @sstanculeanu in #4104
- Refactoring (deduplication) by @andreibancioiu in #4165
- Arrange flags 2022.07.01 by @iulianpascalau in #4251
- Clean aot cache if activation by @sasurobert in #4285
- 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
Full Changelog: v1.3.36...v1.3.37