What's Changed
Bugfixes
- Remove mutex use in interceptor by @iulianpascalau in #4407
- Fix heartbeat monitor to properly set peer type by @sstanculeanu in #4410
- Fix duplicated txs into tx pool api response by @sstanculeanu in #4424
- Send public key on heartbeatv2 message by @sstanculeanu in #4421
- Optimized peer authentication messages management by @iulianpascalau in #4420
- check http error code on post request by @ssd04 in #4412
Improvements
- Added and integrated peerAuthenticationPayloadValidator component by @iulianpascalau in #4427
Other Notable Changes
- Linter fixes by @iulianpascalau in #4406
- fix meta genesis block by @miiu96 in #4422
Full Changelog: v1.3.37...v1.3.38
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
- Remove mutex use in interceptor by @iulianpascalau in #4407
- Fix heartbeat monitor to properly set peer type by @sstanculeanu in #4410
- Fix duplicated txs into tx pool api response by @sstanculeanu in #4424
- Send public key on heartbeatv2 message by @sstanculeanu in #4421
- Optimized peer authentication messages management by @iulianpascalau in #4420
- check http error code on post request by @ssd04 in #4412
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
- Added and integrated peerAuthenticationPayloadValidator component by @iulianpascalau in #4427
We care about documentation
Other Notable Changes
- Update dev 2022.02.08 by @iulianpascalau in #3769
- Components integration by @sstanculeanu in #3786
- Update dev hb 2022.02.14 by @iulianpascalau in #3788
- Merge dev feat hb v2 2022.03.14 by @iulianpascalau in #3902
- Renamed shardValidatorInfo to validatorInfo by @sstanculeanu in #3936
- Merge dev into feat/heartbeat-v2 2022.03.24 by @sstanculeanu in #3937
- Fix lint by @sstanculeanu in #3938
- Merge dev into feat/heartbeat-v2 2022.03.28 by @sstanculeanu in #3941
- Merge dev into feat partial mb execution 06.04.2022 by @SebastianMarian in #3973
- Hardfork integration with HeartbeatV2 system by @sstanculeanu in #3956
- Merge dev into feat heartbeatv2 2022.04.12 by @sstanculeanu in #3981
- Merge dev into feat partial mb execution 13.04.2022 by @SebastianMarian in #3984
- Fix prefs example comment by @sstanculeanu in #3989
- Merge dev into feat heartbeatv2 2022.04.26 by @sstanculeanu in #4021
- Merge dev into feat partial mb execution 26.04.2022 by @SebastianMarian in #4020
- Merge dev into feat heartbeat v2 2022.05.03 by @sstanculeanu in #4046
- Merge dev into heartbeat v2 2022.05.03 2 by @sstanculeanu in #4048
- fix after merge - fix tests by @sstanculeanu in #4051
- Merge dev in feat partial mb execution 10.05.2022 by @SebastianMarian in #4070
- Merge dev into feat heartbeatv2 2022.05.12 by @sstanculeanu in #4074
- Fixes after review feat partial mb execution by @SebastianMarian in #4066
- Merge dev into feat partial mb execution 16.05.2022 by @SebastianMarian in #4080
- Merge dev into feat heartbeat v2 2022.05.17 by @sstanculeanu in #4084
- Merge dev into feat partial mb execution 19.05.2022 by @SebastianMarian in #4087
- Merge dev into heartbeat v2 2022.05.20 by @sstanculeanu in #4092
- Merge dev into feat partial mb execution 23.05.2022 by @SebastianMarian in #4103
- Merge dev into feat partial mb execution 24.05.2022 by @SebastianMarian in #4109
- EN-10778 Small configs refactor by @sstanculeanu in #4104
- Rc june to dev may 26 by @sasurobert in #4113
- RC/june to feat/rosetta by @andreibancioiu in #4136
- Fix refund detector (ignore field "gasLimit") by @andreibancioiu in #4139
- Refactoring (deduplication) by @andreibancioiu in #4165
- Merge rc/june into feat/rosetta by @andreibancioiu in #4167
- rc-june into feat/rosetta (2022-06-14) by @andreibancioiu in #4192
- Merge rc-june into feat/rosetta by @andreibancioiu in #4196
- RC/june into feat/rosetta by @andreibancioiu in #4208
- Update dev rc june 2022.06.16 by @iulianpascalau in #4199
- RC-June into feat/rosetta (22 June) by @andreibancioiu in #4214
- Cleanup, add TODOs (post review) by @andreibancioiu in #4219
- rc-june into feat/rosetta (23 june) by @andreibancioiu in #4220
- Txs by sender api by @sstanculeanu in #4224
- Last nonce in pool for sender endpoint by @sstanculeanu in #4232
- Merge rc/2022-june to development 2022.06.23 by @iulianpascalau in #4222
- Merge master to rosetta by @andreibancioiu in #4240
- Nonce gaps endpoint by @sstanculeanu in #4234
- Remove comment. by @andreibancioiu in #4243
- Rc june to dev 2022.06.28 by @BeniaminDrasovean in #4236
- Updated arwen and vm common by @sstanculeanu in #4244
- rc/july into feat/rosetta by @andreibancioiu in #4247
- Fix linter issue (fix after merging rc-july into feat/rosetta) by @andreibancioiu in #4250
- RC-july into feat/rosetta by @andreibancioiu in #4256
- Arrange flags 2022.07.01 by @iulianpascalau in #4251
- Merge rc/july into development (3 July) by @andreibancioiu in #4259
- Tx pool API improvements by @sstanculeanu in #4242
- Merge dev into feat new tx api 2022.07.05 by @sstanculeanu in #4263
- Master to rc-july 2022.07.04 by @iulianpascalau in #4262
- Merge rc july into feat new tx api 2022.07.07 by @sstanculeanu in #4273
- Merge rc july into feat new tx api 2022.07.08 by @sstanculeanu in #4278
- Merge rc july into feat new tx api 2022.07.08 p2 by @sstanculeanu in #4279
- RC-july into EN-12471 by @ssd04 in #4283
- Clean aot cache if activation by @sasurobert in #4285
- Master to RC july 2022.07.12 by @iulianpascalau in #4289
- moved ConnectionWatcherType from p2p.toml to prefs.toml by @raduchis in #4299
- Merge master rc july 2022.07.25 by @iulianpascalau in #4322
- Fix GitHub actions master by @bogdan-rosianu in #4355
- Merge master into rc july by @bogdan-rosianu in #4359
- Increased HardforkTimeBetweenSendsInSec to 1 minute by @sstanculeanu in #4373
- change staking provider owner by @sasurobert in #4282
- Prints fixes for rc/2022-july by @iulianpascalau in #4374
- Fix peer on channel test by @iulianpascalau in #4383
- 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
- Linter fixes by @iulianpascalau in #4406
- fix meta genesis block by @miiu96 in #4422
Full Changelog: v1.3.36...v1.3.38