v1.6.7
What's Changed
Bugfixes
- Add missing call to DecreaseRating on peersRatingHandler by @sstanculeanu in #4755
- Fix missing call to decrease rating into peers rating handler by @sstanculeanu in #4780
- Trie leaf data unmarshal by @BeniaminDrasovean in #4821
- Small termui fixes by @iulianpascalau in #4976
- Fix storage pruning node type selection by @sstanculeanu in #4947
- Trie mutex refactoring by @iulianpascalau in #4984
- Fix value as string on response for /transaction/pool by sender by @sstanculeanu in #5012
- Fix import db on rc v1.6.0 by @iulianpascalau in #5018
- Fixed self-blacklisted event in consensus due to edge case when setting the epoch as proposer by @iulianpascalau in #5006
- New peers rating handler implementation by @sstanculeanu in #5099
- Feat fix peers rating handler by @sstanculeanu in #4800
- Fix seldom failing tests in hb v2 by @iulianpascalau in #5205
- Refactored transaction simulation construction by @iulianpascalau in #5201
- Fix the
changeOwner
functionality in the system delegation contract by @iulianpascalau in #5230 - Snapshot in latest storer fix by @BeniaminDrasovean in #5381
- Fixes in import-db for rc/v1.6.0 by @iulianpascalau in #5522
- Fixed heartbeat messages in multikey mode by @iulianpascalau in #5574
- Fixed managedPeersHolder for badly configured node by @iulianpascalau in #5597
- Added p2p debugger setter by @sstanculeanu in #5587
- Node redundancy system fixes by @iulianpascalau in #5601
- Revert tx that migrates data bugfix by @BeniaminDrasovean in #5611
- Fix out of gas save key value by @iulianpascalau in #5713
- Fixed forgotten mutexes Unlock calls by @iulianpascalau in #5761
- Fix snapshots manager by @iulianpascalau in #5764
New Features
- Integrated multikey in consensus by @iulianpascalau in #4463
- Integration test multi key by @iulianpascalau in #4620
- Feat/multikey by @iulianpascalau in #4741
- Governance v3 simplify by @sasurobert in #4879
- integrated userNames to rc-1.6 by @sasurobert in #5045
- Mx 13965 block processing cutoff by @bogdan-rosianu in #5229
- Feat/sync missing trie nodes by @BeniaminDrasovean in #4616
- Feat/balance data tries by @BeniaminDrasovean in #4636
- Feat/sharded persister by @ssd04 in #5010
- Manage multiple network messengers on network components by @sstanculeanu in #5330
- Feat/multikey metrics by @sstanculeanu in #5362
- Feat/multiple p2p messengers by @sstanculeanu in #5345
- Block coordinates on vm query by @sstanculeanu in #5447
Improvements
- P2p message signing component by @ssd04 in #4460
- Pseudo slashing for invalid signers by @ssd04 in #4269
- Pseudo slashing fixes by @ssd04 in #4630
- use dfs instead of bfs in trie iterator by @ssd04 in #4656
- Peers rating handler integration test by @sstanculeanu in #4781
- Fixed
erd_num_transactions_processed
metric for metachain node by @iulianpascalau in #4980 - Migrate data trie by @BeniaminDrasovean in #4962
- extracted configuration value for vm-queries delay by @bogdan-rosianu in #5071
- MX-13760: improve handlers sorting on epoch change subscriber by @bogdan-rosianu in #4944
- Coverage for: factory/bootstrap by @sstanculeanu in #5139
- Coverage for: factory/data, factory/core, factory/crypto by @sstanculeanu in #5145
- Coverage for: factory/heartbeat, factory/network, factory/state by @sstanculeanu in #5152
- Coverage for: factory/status, factory/statusCore by @sstanculeanu in #5166
- Coverage for: factory/consensus by @sstanculeanu in #5168
- Coverage for: api/gin + addressGroup by @sstanculeanu in #5175
- Coverage for: networkGroup, nodeGroup, proofGroup, transactionGroup, validatorGroup, vmValuesGroup by @sstanculeanu in #5184
- Coverage for: blockGroup, hardforkGroup, internalBlockGroup by @sstanculeanu in #5178
- termui: display if the node is full archive by @bogdan-rosianu in #5214
- Coverage for: factory/processing by @sstanculeanu in #5173
- Coverage for: trie by @sstanculeanu in #5235
- Coverage for facade by @sstanculeanu in #5237
- MX-14120: repopulate tokens supplies by @bogdan-rosianu in #5204
- New
web-sockets
connector by @miiu96 in #5170 - Mx 13962 consistent tokens values length checks by @bogdan-rosianu in #5245
- Coverage for: dataRetriever by @sstanculeanu in #5213
- Feat/trie sync optimizations by @ssd04 in #5291
- Coverage for common package by @sstanculeanu in #5294
- Coverage for genesis package by @sstanculeanu in #5301
- Full archive heartbeat sender + new data pools by @sstanculeanu in #5332
- Full archive peer shard mapper by @sstanculeanu in #5337
- Managed peers monitor by @sstanculeanu in #5356
- New API endpoints for managed keys by @sstanculeanu in #5357
- Update request-resolve mechanism for full archive network by @sstanculeanu in #5347
- Update metrics for managed keys by @sstanculeanu in #5354
- Source messenger on ProcessReceivedMessage by @sstanculeanu in #5365
- Dynamic gas data trie loads by @BeniaminDrasovean in #4804
- Feat/vmquery with block coordinates by @sstanculeanu in #5512
- Added fallback on topicRequestSender in case requests on full archive nodes fail by @sstanculeanu in #5604
- Improve requesting of missing mini blocks dest me by @SebastianMarian in #5176
Other Notable Changes
- Dev 22 jul to mock contracts by @sasurobert in #4317
- Integrate named identities by @sstanculeanu in #4381
- Multikey peer authentication sender integration by @sstanculeanu in #4394
- Peer authentication sender factory by @sstanculeanu in #4414
- Integrate heartbeat sender by @sstanculeanu in #4416
- Heartbeat sender factory by @sstanculeanu in #4455
- P2P signing on direct send by @iulianpascalau in #4466
- Keys holder renaming by @iulianpascalau in #4484
- Merge 1.4 to 1.5 by @matei-p in #4483
- Integration test consensus signing by @ssd04 in #4506
- only factory and sc processor V2 without flags - trying PRs by @sasurobert in #4531
- Trying new refactor branch - helping reviewers by @sasurobert in #4532
- scr processor refactor by @matei-p in #4496
- Make tests with vm 1.4 by @sasurobert in #4572
- separated test proxy process from production one by @matei-p in #4584
- Added unit tests for processProxy by @iulianpascalau in #4560
- error processing refactor by @matei-p in #4594
- Consensus - blacklist invalid signers by @ssd04 in #4307
- Add hasher to trackable data trie by @BeniaminDrasovean in #4633
- Add marshaller to data trie tracker by @BeniaminDrasovean in #4640
- Integrate p2psigner component by @ssd04 in #4647
- Merge updated rc/v1.4.0 to feat/vm1.5 by @camilbancioiu in #4651
- Disable async by @matei-p in #4666
- Move request handlers to new components for each resolver by @sstanculeanu in #4683
- Requesters containers by @sstanculeanu in #4700
- Refactor requestHandler and resolversFinder by @sstanculeanu in #4709
- Resolvers cleanup by @sstanculeanu in #4715
- fix peer blacklist handler closing by @bogdan-rosianu in #4749
- Refactored nodes keys in tests by @iulianpascalau in #4747
- Implemented keysHandler by @iulianpascalau in #4748
- Load private keys by @iulianpascalau in #4750
- Update testnet scripts for multikey by @sstanculeanu in #4757
- Refactored private keys usage in consensus by @iulianpascalau in #4758
- Feat/optimise consensus sigcheck by @AdoAdoAdo in #4467
- added separate cli flag for db and logs path by @ssd04 in #4582
- Trie load benchmarks by @BeniaminDrasovean in #4779
- Feat/refactor resolvers by @sstanculeanu in #4692
- refactor to use storer ids for dataRetriever by @ssd04 in #4830
- EN-10782 Change bech32 addresses format by @schimih in #4708
- View funcs governance by @sasurobert in #4910
- View funcs governance by @sasurobert in #4913
- Transaction ordering component by @AdoAdoAdo in #4891
- Integrate p2p feat/refactor_net_messenger by @sstanculeanu in #4911
- Merge rc/v1.5.0 in Promises by @matei-p in #4946
- Execution order integration by @AdoAdoAdo in #4914
- integrate execution order with outport driver by @AdoAdoAdo in #4937
- Run smart contract via blockchain hook by @matei-p in #4972
- Run smart contract via blockchain hook by @matei-p in #4722
- Integrate sharded lvldb persister by @ssd04 in #4979
- original caller by @matei-p in #5013
- Merge rc16 -> promises by @matei-p in #5040
- moved snapshots enabled field from config to cli params by @ssd04 in #4585
- Rc1.6 to vm1.5 by @sasurobert in #5086
- add migration stats when collecting statistics about the trie by @BeniaminDrasovean in #5056
- using latest vm by @matei-p in #5051
- integrating wasmer changes by @sasurobert in #5105
- Feat/pubkeyconverter_refactor by @schimih in #4716
- Merge rc into feat outport by @miiu96 in #5143
- Add api endpoint data trie migration status by @BeniaminDrasovean in #5127
- Claim multi Delegation Manager by @sasurobert in #4928
- Return err every time system vm by @sasurobert in #5172
- Merge rc in feat exec order by @miiu96 in #5179
- add custom error for trie get node by @ssd04 in #4724
- Fixes transaction execution order by @miiu96 in #5183
- fix for delete edgecase and remove some code by @BeniaminDrasovean in #5194
- Remove duplicated code in trackable data trie by @BeniaminDrasovean in #5197
- Rc1.6 to vm1.5 25apr by @sasurobert in #5195
- keep-SCR-creation-order by @sasurobert in #5171
- Sharded setup per db by @ssd04 in #5002
- Multi async test new forwarder contract by @matei-p in #5163
- Cleanup shard id provider by @ssd04 in #5210
- Merge rc 1.6.0 into sharded persister by @ssd04 in #5212
- do not add intra shard scr in case of failed txs. by @sasurobert in #5219
- 5 may merge to vm1.5 by @sasurobert in #5220
- Merge rc 1.6.0 into sharded persister by @ssd04 in #5228
- unit tests for state/syncer by @ssd04 in #5239
- Governance proposal lose fee by @sasurobert in #5223
- Feat/outport refactor by @ssd04 in #5142
- Trie sync optimizations by @ssd04 in #5226
- Merge rc 1.6.0 into sharded persister by @ssd04 in #5263
- fix race condition in test by @BeniaminDrasovean in #5271
- vault: New vault contracts to fix tests by @CostinCarabas in #5266
- Merge rc 1.6.0 into sharded persister by @ssd04 in #5272
- change epoch in which autoBalanceDataTries is enabled by @BeniaminDrasovean in #5282
- Transfer ordering by @matei-p in #5253
- Fix transactions fee processor by @miiu96 in #5283
- Merge rc 1.6.0 trie sync optimizations by @ssd04 in #5293
- Merge rc 1.6.0 into sharded persister by @ssd04 in #5302
- Merge rc 1.6.0 trie sync optimizations by @ssd04 in #5309
- Vmcommon jun6 by @sasurobert in #5325
- Log events by @matei-p in #5234
- delete unused code by @sasurobert in #5326
- Update communication repo by @mariusmihaic in #5278
- Refactor peer and user accounts by @BeniaminDrasovean in #5295
- change crypto lib version by @AdoAdoAdo in #5304
- Handle settings in outport driver by @iulianpascalau in #5286
- fix snapshot after restart by @BeniaminDrasovean in #5331
- Metadata endpoint by @matei-p in #5353
- Merge rc v1.5.0 rc v1.6.0 2023.06.21 by @iulianpascalau in #5364
- Merge 21jun rc1.6 vm1.5 by @sasurobert in #5368
- All managed keys endpoint by @sstanculeanu in #5375
- Feat/vm1.5 by @iulianpascalau in #4789
- Merge rc/v1.6.0 in feat/state refactor 28jun by @BeniaminDrasovean in #5382
- Multiple instances HostDriver by @miiu96 in #5384
/transaction/cost
fix endpoint by @miiu96 in #4967- Feat/state refactor by @BeniaminDrasovean in #5334
- activation for log events by @matei-p in #5394
- Merge master rc v1.6.0 2023.07.07 by @iulianpascalau in #5408
- Fix missing log event. by @miiu96 in #5397
- Indexer with transaction status by @miiu96 in #5415
- Merge from log events by @matei-p in #5396
- Minor config changes by @iulianpascalau in #5426
- Intra-shard miniblocks in outport by @miiu96 in #5430
- Shard ID in all outport structures by @miiu96 in #5442
- Merge rc in exec order by @miiu96 in #5486
- New go definition in go.mod (v1.20) by @iulianpascalau in #5488
- Merge rc in log events feat by @miiu96 in #5496
- codeHash in scdeploy and upgrade log by @miiu96 in #5468
- Integrate MultiESDTNFTTransfer v2 log event by @miiu96 in #5510
- Merge rc in feat logs by @miiu96 in #5516
- Merge in feat logs by @miiu96 in #5526
- Merge rc to logs by @miiu96 in #5529
- Proper tags log events by @miiu96 in #5530
- Feat/log events by @sasurobert in #5490
- Update feat exec order by @miiu96 in #5538
- Enable sharded storage for user accounts and peer accounts by @ssd04 in #5543
- set max gas per query to 300s equivalent by @AdoAdoAdo in #5540
- Extended the search for the full history resolver by @iulianpascalau in #5544
- scr ordering on generation/execution by @AdoAdoAdo in #5525
- Merge rc in order by @miiu96 in #5554
- Enable transfer back no payable check by @sasurobert in #5427
- Feat/transaction ordering on execution by @AdoAdoAdo in #4918
- Linter fixes for rc/v1.6.0 - 2023.08.30 by @iulianpascalau in #5546
- Extra fields by @miiu96 in #5547
- add rewards transaction ordering on rewards creation in metachain by @AdoAdoAdo in #5565
- update storage version by @AdoAdoAdo in #5509
- integrate logEvents fixes by @sasurobert in #5577
- Update indexer version by @miiu96 in #5580
- Fix snapshot in the wrong epoch by @BeniaminDrasovean in #5595
- Nft stop inconsistency by @sasurobert in #5589
- versioning for ws payload by @ssd04 in #5594
- MX-13777: added round in hyperblock transactions by @bogdan-rosianu in #5613
- update node's dockerfile by @bogdan-rosianu in #5469
- adjust
account not found
error when sending a transaction by @bogdan-rosianu in #5618 - Changed
MaxTxNonceDeltaAllowed
constant by @iulianpascalau in #5648 - MX-14308: extra validators keys by @dragos-rebegea in #5358
- Bump github.com/beevik/ntp from 0.3.0 to 1.3.0 by @dependabot in #5464
- new vm 1.5.12 by @sasurobert in #5632
- change gas cost for migrate data trie built in function by @BeniaminDrasovean in #5579
- chore: fixed create release workflow by @iulianpascalau in #5655
- Change owner address from SC cross shard by @miiu96 in #5667
- use latest mx-chain-crypto-go tag by @AdoAdoAdo in #5668
- reference core version with removed omitempty for guarded api field by @bogdan-rosianu in #5686
- Merge master rc v1.6.0 2023.11.07 by @iulianpascalau in #5687
- Fixed web server closing when the web server is disabled by @iulianpascalau in #5701
- Fixed create release workflow file by @iulianpascalau in #5708
- Check Async Args no panic by @sasurobert in #5695
- Add resource limiter config by @iulianpascalau in #5711
- overridable configs fix by @BeniaminDrasovean in #5710
- Update indexer and communication module by @miiu96 in #5688
- added randSeed and prevRandSeed on api blocks by @raduchis in #5733
- new vm 1.5.21 by @sasurobert in #5736
- Burn role for all event by @miiu96 in #5746
- Use sharded persister for static storers by @ssd04 in #5751
- use new payload for revert in http integration by @ssd04 in #5749
- Governance fixes by @iulianpascalau in #5750
- Fixed managed peers holder by @iulianpascalau in #5782
New Contributors
- @CostinCarabas made their first contribution in #5266
Full Changelog: v1.5.15...v1.6.7