Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge rc/v1.6.0 in feat/sync missing trie nodes 3apr #5147

Merged
Changes from all commits
Commits
Show all changes
304 commits
Select commit Hold shift + click to select a range
43dadc2
Merge remote-tracking branch 'origin/rc/v1.4.0' into merge_rc_into_fe…
sstanculeanu Sep 12, 2022
8475ec8
Merge pull request #4458 from ElrondNetwork/merge_rc_into_feat_multis…
sstanculeanu Sep 12, 2022
b53f282
Merge remote-tracking branch 'origin/feat/multisigner' into heartbeat…
sstanculeanu Sep 12, 2022
dcccc80
fixes after merge + updated factory
sstanculeanu Sep 12, 2022
c52b27f
fixes after review
sstanculeanu Sep 13, 2022
d61698d
Merge pull request #4455 from ElrondNetwork/heartbeat_sender_factory
sstanculeanu Sep 13, 2022
1790723
- integrated multikey in consensus
iulianpascalau Sep 14, 2022
4a971d5
Merge branch 'feat/multisigner' into consensus-multikey-integration
iulianpascalau Sep 14, 2022
8ef064c
- fix after review round 1
iulianpascalau Sep 15, 2022
0538727
- fix after review: major code refactoring
iulianpascalau Sep 16, 2022
ba20a63
- fix after review
iulianpascalau Sep 19, 2022
8b961a0
- renamed keysHolder to managedPeersHolder
iulianpascalau Sep 20, 2022
7fe1d70
Merge pull request #4463 from ElrondNetwork/consensus-multikey-integr…
iulianpascalau Sep 20, 2022
2d4d78c
Merge branch 'feat/multisigner' into keys-holder-renaming
iulianpascalau Sep 20, 2022
bb1d9a4
Merge pull request #4484 from ElrondNetwork/keys-holder-renaming
iulianpascalau Sep 20, 2022
fca85b6
Merge branch 'rc/v1.4.0' into update-rc-v1.4.0-feat-p2p-separate-repo-1
iulianpascalau Sep 28, 2022
848f8f7
Merge branch 'update-rc-v1.4.0-feat-p2p-separate-repo-1' into feat/mu…
iulianpascalau Sep 28, 2022
743b92a
- fixes after merge
iulianpascalau Sep 28, 2022
a09acff
- added TODO
iulianpascalau Sep 28, 2022
7430831
Merge pull request #4524 from ElrondNetwork/merge-rc-v1.4.0-in-multis…
iulianpascalau Sep 28, 2022
0b0dd43
Merge branch 'rc/v1.4.0' into merge-rc-v1.4.0-in-multisigner-2022.09.28
iulianpascalau Sep 28, 2022
a25feed
Merge pull request #4528 from ElrondNetwork/merge-rc-v1.4.0-in-multis…
iulianpascalau Sep 28, 2022
580dc4c
Merge branch 'rc/v1.4.0' into update-rc/v1.4.0-feat/multisigner-2022.…
iulianpascalau Oct 20, 2022
94b869c
- fixes after merge
iulianpascalau Oct 20, 2022
bfcf4f5
Merge pull request #4615 from ElrondNetwork/update-rc/v1.4.0-feat/mul…
iulianpascalau Oct 20, 2022
9bec676
- prepared keys generation
iulianpascalau Oct 20, 2022
fbe070c
Merge branch 'feat/multisigner' into integration-test-multi-key
iulianpascalau Oct 24, 2022
928ebec
Merge branch 'rc/v1.4.0' into update-rc-v1.4.0-feat/multisigner-2022.…
iulianpascalau Nov 8, 2022
e045c2a
- fixes after merge
iulianpascalau Nov 8, 2022
3144034
Merge pull request #4677 from ElrondNetwork/update-rc-v1.4.0-feat/mul…
iulianpascalau Nov 8, 2022
2ad1ee5
pubkeyConverter refactor
schimih Nov 9, 2022
c8213c2
pubkeyConverter refactor
schimih Nov 9, 2022
707c83d
pubkeyconverter refactor - process
schimih Nov 9, 2022
6f9b731
pubkeyConverter refactor - node package
schimih Nov 10, 2022
c0da058
pubkeyConverter refactor - update package
schimih Nov 11, 2022
da583fa
pubkeyconverter refactor - sharding, vm, outport
schimih Nov 14, 2022
3e02ebc
fix
schimih Nov 14, 2022
a9f7df6
Merge branch 'rc/v1.4.0' into EN-10782-Change_bech
schimih Nov 15, 2022
3646d0b
small fixes for tests
schimih Nov 15, 2022
aa40318
update interf, mocks & stubs after go-core change
schimih Nov 18, 2022
db39042
Merge branch 'feat/pubkeyconverter-refactor' into EN-10782-Change_bec…
schimih Nov 23, 2022
1adbf30
Merge branch 'rc/v1.4.0' into update-rc-v1.4.0-2022.11.29
iulianpascalau Nov 29, 2022
99ba842
- fixes after merge
iulianpascalau Nov 29, 2022
517d88f
Merge pull request #4739 from ElrondNetwork/update-rc-v1.4.0-2022.11.29
iulianpascalau Nov 29, 2022
9f09bdd
Merge branch 'feat/multikey' into integration-test-multi-key
iulianpascalau Nov 29, 2022
3397354
- refactored nodes keys in integration tests
iulianpascalau Nov 29, 2022
8c7fbc9
Merge remote-tracking branch 'origin/refactored-nodes-keys-in-tests' …
iulianpascalau Nov 29, 2022
632edcb
- fixes after merge
iulianpascalau Nov 29, 2022
c99291c
- implemented keysHandler
iulianpascalau Nov 29, 2022
24ea7fd
Merge branch 'feat/multikey' into keys-handler-implementation
iulianpascalau Nov 29, 2022
4833857
- integration fixes
iulianpascalau Nov 29, 2022
65f7271
- reversed order of closing in tests
iulianpascalau Nov 29, 2022
09656b6
Merge pull request #4747 from ElrondNetwork/refactored-nodes-keys-in-…
iulianpascalau Nov 29, 2022
f9eca20
Merge branch 'feat/multikey' into keys-handler-implementation
iulianpascalau Nov 29, 2022
f7b1a3c
Merge pull request #4748 from ElrondNetwork/keys-handler-implementation
iulianpascalau Nov 29, 2022
bcc55e5
Merge branch 'feat/multikey' into integration-test-multi-key
iulianpascalau Nov 30, 2022
5a8403b
- integration test for consensus with multikey
iulianpascalau Nov 30, 2022
459978d
- adding loading of all private keys
iulianpascalau Nov 30, 2022
fc7e251
- finished integration
iulianpascalau Dec 1, 2022
01952c4
- fixing scripts
iulianpascalau Dec 1, 2022
20668a1
- switched log to Trace
iulianpascalau Dec 1, 2022
5f9b97f
Merge pull request #4620 from ElrondNetwork/integration-test-multi-key
iulianpascalau Dec 2, 2022
912a4fa
Merge branch 'feat/multikey' into load-private-keys
iulianpascalau Dec 2, 2022
1f362b0
- refactored parameters in crypto components
iulianpascalau Dec 2, 2022
15d5512
added missing call to DecreaseRating on peersRatingHandler when a req…
sstanculeanu Dec 2, 2022
8f2b346
updated scripts for multikey
sstanculeanu Dec 2, 2022
059cc3a
Merge pull request #4750 from ElrondNetwork/load-private-keys
iulianpascalau Dec 5, 2022
ecca6c2
Merge branch 'feat/multikey' into multikey_testnet_scripts
sstanculeanu Dec 5, 2022
3586395
reverted param being sent as empty slice on import db mode
sstanculeanu Dec 5, 2022
b8de965
updated comment + updated name of node dir
sstanculeanu Dec 5, 2022
e0493fe
Merge pull request #4757 from ElrondNetwork/multikey_testnet_scripts
iulianpascalau Dec 5, 2022
481c677
- refactored the private keys usage in consensus
iulianpascalau Dec 5, 2022
c8af06f
- fix after review: renaming
iulianpascalau Dec 6, 2022
60cc70d
Merge pull request #4758 from ElrondNetwork/consensus-private-keys-re…
iulianpascalau Dec 6, 2022
6288d44
Merge branch 'rc/v1.5.0' into merge-rcv1.5.0-2022.12.07
iulianpascalau Dec 7, 2022
822595c
- fixes after merge
iulianpascalau Dec 7, 2022
a1a59b1
Merge pull request #4771 from ElrondNetwork/merge-rcv1.5.0-2022.12.07
iulianpascalau Dec 7, 2022
45487da
update
schimih Dec 7, 2022
4a25fb9
Merge branch 'rc/v1.5.0' into merge-rcv1.5.0-2022.12.07-2
iulianpascalau Dec 7, 2022
525f72e
update with SilentEncode instead of QuietEncode
schimih Dec 7, 2022
8d64677
remove withMetaData
schimih Dec 7, 2022
80d3184
- fixes after merge
iulianpascalau Dec 7, 2022
b9e3ee4
Merge branch 'rc/v1.5.0' into EN-10782-Change_bech32_addresses_format
schimih Dec 7, 2022
3fc0a2f
lint fix
schimih Dec 8, 2022
f3d7c89
- fix after review: renaming
iulianpascalau Dec 8, 2022
31539d5
Merge pull request #4776 from ElrondNetwork/merge-rcv1.5.0-2022.12.07-2
iulianpascalau Dec 8, 2022
cc27371
fix linter issues
schimih Dec 8, 2022
348a321
Merge pull request #4755 from ElrondNetwork/fix_peers_rating_handler_…
sstanculeanu Dec 8, 2022
90fbd1c
updated elrond-go-p2p to use the latest version with appStatusHandler…
sstanculeanu Dec 8, 2022
7600128
Merge pull request #4778 from ElrondNetwork/merge-rcv1.5.0-2022.12.08
iulianpascalau Dec 9, 2022
6e88690
Merge branch 'feat/pubkeyconverter-refactor' into EN-10782-Change_bec…
schimih Dec 9, 2022
d6a2d6b
fix after review
schimih Dec 9, 2022
20b68df
updated elrond-go-p2p to latest + extra integration test on cachers c…
sstanculeanu Dec 9, 2022
990acd8
updated elrond-go-p2p to latest
sstanculeanu Dec 12, 2022
e26c573
fix after self review
schimih Dec 12, 2022
748983a
Merge branch 'rc/v1.5.0' into EN-10782-Change
schimih Dec 12, 2022
41394e6
Merge branch 'feat/pubkeyconverter-refactor' into merge-rc/1.5.0-into…
schimih Dec 12, 2022
f7a1f25
Merge pull request #4793 from ElrondNetwork/merge-rc/1.5.0-into-feat/…
sstanculeanu Dec 12, 2022
2223ff7
Merge branch 'feat/pubkeyconverter-refactor' into EN-10782-Change_bec…
schimih Dec 13, 2022
b01a1c8
fix toml indentation
sstanculeanu Dec 13, 2022
e8f486b
Merge remote-tracking branch 'origin/feat/fix-peers-rating-handler' i…
sstanculeanu Dec 13, 2022
834c36f
added unittests back after merge
sstanculeanu Dec 13, 2022
9406531
Merge pull request #4780 from ElrondNetwork/fix_peers_rating_handler
sstanculeanu Dec 13, 2022
dd9ea06
Merge remote-tracking branch 'origin/feat/fix-peers-rating-handler' i…
sstanculeanu Dec 13, 2022
8115a09
fixes after merge
sstanculeanu Dec 13, 2022
3c43da0
updated elrond-go-p2p to latest
sstanculeanu Dec 13, 2022
54711c2
Merge pull request #4781 from ElrondNetwork/peers_rating_handler_inte…
sstanculeanu Dec 13, 2022
b32ca0e
use SilentEncode to counter fatal risks
schimih Dec 13, 2022
dfe113c
Merge branch 'EN-10782-Change_bech32_addresses_format' of github.com:…
schimih Dec 13, 2022
c517568
fix
schimih Dec 13, 2022
5ba5dff
fix after self review
schimih Dec 13, 2022
026cf3c
fix after review
schimih Dec 18, 2022
cf4f71a
Merge branch 'rc/v1.5.0' into merge-rc-v1.5.0-feat-multikey-2022.12.19
iulianpascalau Dec 19, 2022
fd6861e
fix after review
schimih Dec 19, 2022
8626410
Merge branch 'feat/pubkeyconverter-refactor' into merge-rc-v150-into-…
schimih Dec 19, 2022
f0d6042
Merge pull request #4812 from ElrondNetwork/merge-rc-v150-into-feat-p…
schimih Dec 19, 2022
acff72b
Merge branch 'feat/pubkeyco' into EN-10782-Change_
schimih Dec 19, 2022
8f710e7
Merge branch 'feat/pubkeyconverter-refactor' into EN-10782-Change_bec…
schimih Dec 19, 2022
0c19de0
fixes after review
schimih Dec 20, 2022
87d5816
fix after self review
schimih Dec 20, 2022
3c5cd44
fix after self review
schimih Dec 20, 2022
f713c6e
lint issue
schimih Dec 20, 2022
bb10ad5
Merge branch 'rc/v1.5.0' into merge-rc-v1.5.0-feat-multikey-2022.12.19
iulianpascalau Dec 23, 2022
caa76e8
fix after review
schimih Dec 23, 2022
b7a24df
- fixes after merge + refactoring to avoid chicken-and-egg problem
iulianpascalau Dec 23, 2022
ea839aa
- refactored arguments
iulianpascalau Dec 23, 2022
8f83918
Merge pull request #4813 from ElrondNetwork/merge-rc-v1.5.0-feat-mult…
iulianpascalau Dec 23, 2022
f6889d4
Merge pull request #4708 from ElrondNetwork/EN-10782-Change_bech32_ad…
schimih Dec 28, 2022
2fc5c47
Merge remote-tracking branch 'origin/rc/v1.5.0' into merge_rc_into_fe…
sstanculeanu Dec 29, 2022
e46c9f2
updated elrond-go-p2p after merge
sstanculeanu Dec 29, 2022
3e93906
Merge pull request #4840 from ElrondNetwork/merge_rc_into_feat_fix_pe…
sstanculeanu Jan 3, 2023
8ecf3c2
Merge remote-tracking branch 'origin/rc/v1.5.0' into merge_rc_into_fe…
sstanculeanu Jan 25, 2023
70dd0c9
fixes after merge
sstanculeanu Jan 25, 2023
29b7a41
go mod tidy
sstanculeanu Jan 25, 2023
8b87b40
Merge branch 'rc/v1.5.0' into merge-feat-multikey-2023.01.25
iulianpascalau Jan 25, 2023
7ebb6e9
- fixed after merge
iulianpascalau Jan 25, 2023
9660162
Merge pull request #4901 from multiversx/merge_rc_into_feat_fix_peers…
sstanculeanu Jan 25, 2023
e5f7353
- fixed integration tests
iulianpascalau Jan 25, 2023
2a2e8ad
Merge pull request #4905 from multiversx/merge-feat-multikey-2023.01.25
iulianpascalau Jan 26, 2023
e1f3152
use proper config value for multikey nodes
sstanculeanu Feb 1, 2023
4c50a98
fixed tests
sstanculeanu Feb 1, 2023
74f4352
fixed tests names
sstanculeanu Feb 7, 2023
688c61c
added extra info on enableEpochsHandler log
sstanculeanu Feb 7, 2023
eaa8e61
Merge remote-tracking branch 'origin/rc/v1.5.0' into merge_rc150_into…
sstanculeanu Feb 14, 2023
ee2b61e
updated mx-chain-p2p-go after merge
sstanculeanu Feb 14, 2023
a18f8f9
Merge branch 'rc/v1.5.0' into extra_info_on_enable_epochs_log
sstanculeanu Feb 14, 2023
fe3408b
log back to debug
sstanculeanu Feb 14, 2023
c0c667c
Merge pull request #4985 from multiversx/merge_rc150_into_feat_fix_pe…
sstanculeanu Feb 14, 2023
d72184f
Merge branch 'rc/v1.5.0' into update-rc-v1.5.0-2023.02.20
iulianpascalau Feb 20, 2023
416bc8c
- fixes after merge
iulianpascalau Feb 20, 2023
833f3ed
Merge pull request #5007 from multiversx/update-rc-v1.5.0-2023.02.20
iulianpascalau Feb 21, 2023
279119d
Merge branch 'feat/multikey' into fix_storage_pruning_node_type_selec…
sstanculeanu Feb 21, 2023
0b20a6c
moved ManagedPeersHolder interface to common package in order to brea…
sstanculeanu Feb 22, 2023
be1c78f
fix interface reference
sstanculeanu Feb 22, 2023
02743f7
propagate err if syncer fails during snapshot
BeniaminDrasovean Feb 22, 2023
65d6096
fix after review
sstanculeanu Feb 22, 2023
a46893c
Merge pull request #4947 from multiversx/fix_storage_pruning_node_typ…
sstanculeanu Feb 22, 2023
e70a10e
fix failing tests
BeniaminDrasovean Feb 23, 2023
0a53e22
merge rc/v1.6.0 in pubkeyConverter
schimih Feb 23, 2023
543dc13
Merge pull request #5025 from multiversx/merge_rc/v1.6.0_in_pubkeycon…
schimih Feb 23, 2023
2ea9384
close errChan after snapshot is completed
BeniaminDrasovean Feb 24, 2023
620ff34
Merge branch 'rc/v1.5.0' into propagate-sync-missing-snapshot-nodes-e…
BeniaminDrasovean Feb 24, 2023
00e4c17
Merge branch 'rc/v1.6.0' into update-multikey-rc-v1.6.0-2023.02.24
iulianpascalau Feb 24, 2023
94f2885
fix after review
BeniaminDrasovean Feb 24, 2023
f21a6fb
Merge pull request #5033 from multiversx/update-multikey-rc-v1.6.0-20…
iulianpascalau Feb 24, 2023
0277951
fix outport data provider
miiu96 Mar 1, 2023
e7ade61
fixes
miiu96 Mar 1, 2023
f096fdf
Merge branch 'rc/v1.5.0' into propagate-sync-missing-snapshot-nodes-e…
BeniaminDrasovean Mar 1, 2023
443e7ea
Merge pull request #5031 from multiversx/propagate-sync-missing-snaps…
BeniaminDrasovean Mar 1, 2023
e011a0f
Merge branch 'feat/polaris-fixes' into fix-outport-data-provider-bug
miiu96 Mar 2, 2023
3657017
fixes after merge
miiu96 Mar 2, 2023
1dd561d
Merge branch 'rc/v1.6.0' into update-rc-v1.6.0-2023.03.02
iulianpascalau Mar 2, 2023
1c6a768
- fixes after merge
iulianpascalau Mar 2, 2023
014a71d
Merge pull request #5049 from multiversx/update-rc-v1.6.0-2023.03.02
iulianpascalau Mar 2, 2023
70e08e9
updated mx-chain-p2p-go to latest in order to include peers rating ha…
sstanculeanu Mar 2, 2023
182df1e
removed constant not used
sstanculeanu Mar 2, 2023
fca1cb6
added extra broadcast on peers rating tests
sstanculeanu Mar 2, 2023
9ff23e0
removed testing prints
sstanculeanu Mar 3, 2023
88a5873
Merge pull request #5043 from multiversx/fix-outport-data-provider-bug
miiu96 Mar 3, 2023
1117056
Merge branch 'rc/v1.6.0' into merge_rc160_into_feat_fix_peers_rating_…
sstanculeanu Mar 6, 2023
7bd6b35
Merge pull request #5053 from multiversx/merge_rc160_into_feat_fix_pe…
sstanculeanu Mar 6, 2023
6ea9584
Merge branch 'feat/fix-peers-rating-handler' into update_p2p
sstanculeanu Mar 6, 2023
a52211a
updated mx-chain-p2p-go to latest
sstanculeanu Mar 6, 2023
46aa916
Merge remote-tracking branch 'origin/rc/v1.6.0' into merge_rc_160_int…
sstanculeanu Mar 6, 2023
315ab4d
updated mx-chain-p2p-go to latest
sstanculeanu Mar 6, 2023
30eb7c2
Merge pull request #5054 from multiversx/merge_rc_160_into_feat_fix_p…
sstanculeanu Mar 6, 2023
fa20839
Merge branch 'feat/fix-peers-rating-handler' of https://github.com/mu…
sstanculeanu Mar 6, 2023
2ca1bc4
updated mx-chain-p2p-go to latest
sstanculeanu Mar 6, 2023
57edd05
add snapshot get test point
BeniaminDrasovean Mar 6, 2023
92f52cd
small refactor
BeniaminDrasovean Mar 6, 2023
5af80ee
- proper release
iulianpascalau Mar 6, 2023
ae9c133
bug-fix
miiu96 Mar 6, 2023
34c1120
Merge pull request #5057 from multiversx/proper-release
iulianpascalau Mar 6, 2023
7cf7751
Merge pull request #4741 from multiversx/feat/multikey
iulianpascalau Mar 6, 2023
7553536
small fix
miiu96 Mar 7, 2023
ed4cdbe
Merge pull request #5059 from multiversx/bug-fix-gas-used-and-fee-scr…
gabi-vuls Mar 7, 2023
ea92204
add unit test
BeniaminDrasovean Mar 7, 2023
4ddfaf9
Merge branch 'feat/polaris-fixes' into snapshot-get-test-point
BeniaminDrasovean Mar 7, 2023
045b29c
Merge branch 'rc/v1.5.0' into snapshot-get-test-point
BeniaminDrasovean Mar 7, 2023
b0f56ef
Merge remote-tracking branch 'origin/feat/polaris-fixes' into merge-f…
BeniaminDrasovean Mar 7, 2023
5786bc9
Merge pull request #5063 from multiversx/merge-feat/polaris-fixes-in-…
BeniaminDrasovean Mar 7, 2023
13de1f4
Merge branch 'rc/v1.5.0' into snapshot-get-test-point
BeniaminDrasovean Mar 7, 2023
6f0be54
Merge pull request #5062 from multiversx/snapshot-get-test-point
BeniaminDrasovean Mar 7, 2023
d3225fe
Merge pull request #5050 from multiversx/update_p2p
sstanculeanu Mar 8, 2023
7a4f1a7
Merge branch 'rc/v1.6.0' of https://github.com/multiversx/mx-chain-go…
sstanculeanu Mar 8, 2023
b9edd09
latest indexer version
miiu96 Mar 8, 2023
6eb4dfb
Merge branch 'rc/v1.6.0' into feat/pubkey_conv
schimih Mar 8, 2023
42dec1c
latest commit
miiu96 Mar 8, 2023
61ad141
fix lint issue
schimih Mar 8, 2023
ce1aa36
Merge pull request #5066 from multiversx/merge_rc1.6.0_in_pubkey
schimih Mar 8, 2023
8bd78f9
proper tag
miiu96 Mar 9, 2023
7c728ee
Merge pull request #5065 from multiversx/integrate-new-indexer
miiu96 Mar 9, 2023
1e52082
Merge pull request #4969 from multiversx/extra_info_on_enable_epochs_log
sstanculeanu Mar 9, 2023
a8cb783
Merge branch 'feat/polaris-fixes' into update-polaris-fixes-rc-v1.5.0…
iulianpascalau Mar 9, 2023
4dd1847
extracted configuration value for vm-queries delay
bogdan-rosianu Mar 9, 2023
235796b
fixes after review
bogdan-rosianu Mar 9, 2023
a136f2d
Merge branch 'rc/v1.6.0' into merge-rc-v1.6.0-feat-pubkey-conv-2023.0…
iulianpascalau Mar 10, 2023
a862099
Merge pull request #5069 from multiversx/update-polaris-fixes-rc-v1.5…
iulianpascalau Mar 10, 2023
c19861f
- fixes after merge
iulianpascalau Mar 10, 2023
fc25275
Merge branch 'rc/v1.5.0' into merge-rc-v1.5.0-in-rc-v1.6.0-2023.03.10
iulianpascalau Mar 10, 2023
b559b2a
Merge pull request #5084 from multiversx/merge-rc-v1.6.0-feat-pubkey-…
iulianpascalau Mar 11, 2023
8bba982
fix after review
schimih Mar 13, 2023
eddbb8b
Merge pull request #5071 from multiversx/config-value-for-vm-query-delay
bogdan-rosianu Mar 14, 2023
e97354c
Merge branch 'rc/v1.6.0' into merge-rc-v1.5.0-in-rc-v1.6.0-2023.03.10
iulianpascalau Mar 14, 2023
85d4d15
fixes after review 2
schimih Mar 14, 2023
34f411f
fix after 2nd review and update indexer
schimih Mar 14, 2023
5ab0d7e
updated mx-chain-p2p-go to latest and integrated it
sstanculeanu Mar 14, 2023
4ad17e3
added new route /node/peers-rating
sstanculeanu Mar 14, 2023
655c0d6
added missing comma
sstanculeanu Mar 14, 2023
e4a63be
update mx-chain-p2p-go
sstanculeanu Mar 14, 2023
89b54e7
Merge pull request #5085 from multiversx/merge-rc-v1.5.0-in-rc-v1.6.0…
iulianpascalau Mar 15, 2023
cdc7eee
Merge pull request #5098 from multiversx/fix_pubkeyconverter
schimih Mar 15, 2023
fc501eb
Merge branch 'rc/v1.6.0' into pubkey_15Mar
schimih Mar 15, 2023
d4f8ec5
update mx-chain-p2p-go with latest fixes after review
sstanculeanu Mar 15, 2023
efb5334
Merge pull request #5100 from multiversx/merge_rc/v1.6.0_in_pubkey_15Mar
schimih Mar 15, 2023
85a0786
update mx-chain-p2p-go
sstanculeanu Mar 15, 2023
1c3ce42
Merge branch 'rc/v1.6.0' into merge-rc/v1.6.0-into-feat/pubkeyconv-mar15
bogdan-rosianu Mar 15, 2023
fc41586
update mx-chain-p2p-go and updated node group test
sstanculeanu Mar 15, 2023
58c40b0
Merge pull request #5104 from multiversx/merge-rc/v1.6.0-into-feat/pu…
schimih Mar 15, 2023
5bf61b9
fix after review
sstanculeanu Mar 15, 2023
0687f82
one more typo
sstanculeanu Mar 15, 2023
0c36be9
Merge pull request #5099 from multiversx/new_peers_rating_handler
sstanculeanu Mar 16, 2023
27733cd
update core-go, vm-common-go, indexer-go versions
schimih Mar 20, 2023
3848ddb
Merge pull request #5109 from multiversx/update_go_mod
schimih Mar 20, 2023
e272723
Merge pull request #4716 from multiversx/feat/pubkeyconverter-refactor
schimih Mar 20, 2023
43ed016
Merge branch 'rc/v1.6.0' of https://github.com/multiversx/mx-chain-go…
sstanculeanu Mar 27, 2023
401d0b9
p2p updated
sstanculeanu Mar 27, 2023
79146d3
Merge pull request #5125 from multiversx/merge_rc160_into_feat_fix_pe…
sstanculeanu Mar 27, 2023
1375708
Merge pull request #4800 from multiversx/feat/fix-peers-rating-handler
sstanculeanu Mar 28, 2023
ecc4f3f
Merge remote-tracking branch 'origin/rc/v1.6.0' into merge-rc/v1.6.0-…
BeniaminDrasovean Apr 3, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
38 changes: 29 additions & 9 deletions api/groups/nodeGroup.go
Original file line number Diff line number Diff line change
@@ -17,15 +17,16 @@ import (
)

const (
pidQueryParam = "pid"
debugPath = "/debug"
heartbeatStatusPath = "/heartbeatstatus"
metricsPath = "/metrics"
p2pStatusPath = "/p2pstatus"
peerInfoPath = "/peerinfo"
statusPath = "/status"
epochStartDataForEpoch = "/epoch-start/:epoch"
bootstrapStatusPath = "/bootstrapstatus"
pidQueryParam = "pid"
debugPath = "/debug"
heartbeatStatusPath = "/heartbeatstatus"
metricsPath = "/metrics"
p2pStatusPath = "/p2pstatus"
peerInfoPath = "/peerinfo"
statusPath = "/status"
epochStartDataForEpoch = "/epoch-start/:epoch"
bootstrapStatusPath = "/bootstrapstatus"
connectedPeersRatingsPath = "/connected-peers-ratings"
)

// nodeFacadeHandler defines the methods to be implemented by a facade for node requests
@@ -35,6 +36,7 @@ type nodeFacadeHandler interface {
GetQueryHandler(name string) (debug.QueryHandler, error)
GetEpochStartDataAPI(epoch uint32) (*common.EpochStartDataAPI, error)
GetPeerInfo(pid string) ([]core.QueryP2PPeerInfo, error)
GetConnectedPeersRatings() string
IsInterfaceNil() bool
}

@@ -102,6 +104,11 @@ func NewNodeGroup(facade nodeFacadeHandler) (*nodeGroup, error) {
Method: http.MethodGet,
Handler: ng.bootstrapMetrics,
},
{
Path: connectedPeersRatingsPath,
Method: http.MethodGet,
Handler: ng.connectedPeersRatings,
},
}
ng.endpoints = endpoints

@@ -318,6 +325,19 @@ func (ng *nodeGroup) bootstrapMetrics(c *gin.Context) {
)
}

// connectedPeersRatings returns the node's connected peers ratings
func (ng *nodeGroup) connectedPeersRatings(c *gin.Context) {
ratings := ng.getFacade().GetConnectedPeersRatings()
c.JSON(
http.StatusOK,
shared.GenericAPIResponse{
Data: gin.H{"ratings": ratings},
Error: "",
Code: shared.ReturnCodeSuccess,
},
)
}

func (ng *nodeGroup) getFacade() nodeFacadeHandler {
ng.mutFacade.RLock()
defer ng.mutFacade.RUnlock()
32 changes: 32 additions & 0 deletions api/groups/nodeGroup_test.go
Original file line number Diff line number Diff line change
@@ -252,6 +252,37 @@ func TestBootstrapStatusMetrics_ShouldWork(t *testing.T) {
assert.True(t, valuesFound)
}

func TestBootstrapGetConnectedPeersRatings_ShouldWork(t *testing.T) {
providedRatings := map[string]string{
"pid1": "100",
"pid2": "-50",
"pid3": "-5",
}
buff, _ := json.Marshal(providedRatings)
facade := mock.FacadeStub{
GetConnectedPeersRatingsCalled: func() string {
return string(buff)
},
}

nodeGroup, err := groups.NewNodeGroup(&facade)
require.NoError(t, err)

ws := startWebServer(nodeGroup, "node", getNodeRoutesConfig())

req, _ := http.NewRequest("GET", "/node/connected-peers-ratings", nil)
resp := httptest.NewRecorder()
ws.ServeHTTP(resp, req)

response := &shared.GenericAPIResponse{}
loadResponse(resp.Body, response)
respMap, ok := response.Data.(map[string]interface{})
assert.True(t, ok)
ratings, ok := respMap["ratings"].(string)
assert.True(t, ok)
assert.Equal(t, string(buff), ratings)
}

func TestStatusMetrics_ShouldDisplayNonP2pMetrics(t *testing.T) {
statusMetricsProvider := statusHandler.NewStatusMetrics()
key := "test-details-key"
@@ -595,6 +626,7 @@ func getNodeRoutesConfig() config.ApiRoutesConfig {
{Name: "/peerinfo", Open: true},
{Name: "/epoch-start/:epoch", Open: true},
{Name: "/bootstrapstatus", Open: true},
{Name: "/connected-peers-ratings", Open: true},
},
},
},
6 changes: 6 additions & 0 deletions api/mock/facadeStub.go
Original file line number Diff line number Diff line change
@@ -42,6 +42,7 @@ type FacadeStub struct {
GetQueryHandlerCalled func(name string) (debug.QueryHandler, error)
GetValueForKeyCalled func(address string, key string, options api.AccountQueryOptions) (string, api.BlockInfo, error)
GetPeerInfoCalled func(pid string) ([]core.QueryP2PPeerInfo, error)
GetConnectedPeersRatingsCalled func() string
GetEpochStartDataAPICalled func(epoch uint32) (*common.EpochStartDataAPI, error)
GetThrottlerForEndpointCalled func(endpoint string) (core.Throttler, bool)
GetUsernameCalled func(address string, options api.AccountQueryOptions) (string, api.BlockInfo, error)
@@ -371,6 +372,11 @@ func (f *FacadeStub) GetPeerInfo(pid string) ([]core.QueryP2PPeerInfo, error) {
return f.GetPeerInfoCalled(pid)
}

// GetConnectedPeersRatings -
func (f *FacadeStub) GetConnectedPeersRatings() string {
return f.GetConnectedPeersRatingsCalled()
}

// GetEpochStartDataAPI -
func (f *FacadeStub) GetEpochStartDataAPI(epoch uint32) (*common.EpochStartDataAPI, error) {
return f.GetEpochStartDataAPICalled(epoch)
1 change: 1 addition & 0 deletions api/shared/interface.go
Original file line number Diff line number Diff line change
@@ -98,6 +98,7 @@ type FacadeHandler interface {
GetQueryHandler(name string) (debug.QueryHandler, error)
GetEpochStartDataAPI(epoch uint32) (*common.EpochStartDataAPI, error)
GetPeerInfo(pid string) ([]core.QueryP2PPeerInfo, error)
GetConnectedPeersRatings() string
GetProof(rootHash string, address string) (*common.GetProofResponse, error)
GetProofDataTrie(rootHash string, address string, key string) (*common.GetProofResponse, *common.GetProofResponse, error)
GetProofCurrentRootHash(address string) (*common.GetProofResponse, error)
1 change: 1 addition & 0 deletions cmd/keygenerator/converter/errors.go
Original file line number Diff line number Diff line change
@@ -2,4 +2,5 @@ package converter

import "errors"

// ErrNotImplemented is returned when a method is not implemented
var errNotImplemented = errors.New("not implemented")
15 changes: 3 additions & 12 deletions cmd/keygenerator/converter/pidPubkeyConverter.go
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
package converter

import (
"encoding/hex"
"runtime/debug"

crypto "github.com/multiversx/mx-chain-crypto-go"
"github.com/multiversx/mx-chain-crypto-go/signing"
"github.com/multiversx/mx-chain-crypto-go/signing/secp256k1"
@@ -33,19 +30,13 @@ func (converter *pidPubkeyConverter) Decode(_ string) ([]byte, error) {
}

// Encode encodes a byte array in its string representation
func (converter *pidPubkeyConverter) Encode(pkBytes []byte) string {
func (converter *pidPubkeyConverter) Encode(pkBytes []byte) (string, error) {
pidString, err := converter.encode(pkBytes)
if err != nil {
log.Warn("pidPubkeyConverter.Encode encode",
"hex buff", hex.EncodeToString(pkBytes),
"error", err,
"stack trace", string(debug.Stack()),
)

return ""
return "", err
}

return pidString
return pidString, nil
}

func (converter *pidPubkeyConverter) encode(pkBytes []byte) (string, error) {
6 changes: 4 additions & 2 deletions cmd/keygenerator/converter/pidPubkeyConverter_test.go
Original file line number Diff line number Diff line change
@@ -30,7 +30,8 @@ func TestPidPubkeyConverter_Encode(t *testing.T) {
}
}()

encoded := converter.Encode([]byte("not a valid PK"))
encoded, err := converter.Encode([]byte("not a valid PK"))
assert.Contains(t, err.Error(), "parameter is invalid")
assert.Empty(t, encoded)
})
t.Run("valid public key should work", func(t *testing.T) {
@@ -40,7 +41,8 @@ func TestPidPubkeyConverter_Encode(t *testing.T) {
pkBytes, err := hex.DecodeString(pkHex)
assert.Nil(t, err)

encoded := converter.Encode(pkBytes)
encoded, err := converter.Encode(pkBytes)
assert.Nil(t, err)
assert.Equal(t, "16Uiu2HAmSHgyTYyawhsZv9opxTHX77vKjoPeGkyCYS5fYVMssHjN", encoded)
})
}
10 changes: 7 additions & 3 deletions cmd/keygenerator/main.go
Original file line number Diff line number Diff line change
@@ -41,6 +41,7 @@ const minedWalletPrefixKeys = "mined-wallet"
const nopattern = "nopattern"
const desiredpattern = "[0-f]+"
const noshard = -1
const pubkeyHrp = "erd"

type key struct {
skBytes []byte
@@ -49,7 +50,7 @@ type key struct {

type pubKeyConverter interface {
Decode(humanReadable string) ([]byte, error)
Encode(pkBytes []byte) string
Encode(pkBytes []byte) (string, error)
IsInterfaceNil() bool
}

@@ -132,7 +133,7 @@ VERSION:

validatorPubKeyConverter, _ = pubkeyConverter.NewHexPubkeyConverter(blsPubkeyLen)
pidPubKeyConverter = converter.NewPidPubkeyConverter()
walletPubKeyConverter, _ = pubkeyConverter.NewBech32PubkeyConverter(txSignPubkeyLen, log)
walletPubKeyConverter, _ = pubkeyConverter.NewBech32PubkeyConverter(txSignPubkeyLen, pubkeyHrp)
)

func main() {
@@ -365,7 +366,10 @@ func writeKeyToStream(writer io.Writer, key key, converter pubKeyConverter) erro
return fmt.Errorf("nil writer")
}

pkString := converter.Encode(key.pkBytes)
pkString, err := converter.Encode(key.pkBytes)
if err != nil {
return err
}

blk := pem.Block{
Type: "PRIVATE KEY for " + pkString,
5 changes: 4 additions & 1 deletion cmd/node/config/api.toml
Original file line number Diff line number Diff line change
@@ -35,7 +35,10 @@
{ Name = "/epoch-start/:epoch", Open = true },

# /node/bootstrapstatus will return all metrics available during bootstrap
{ Name = "/bootstrapstatus", Open = true }
{ Name = "/bootstrapstatus", Open = true },

# /node/connected-peers-ratings will return the peers ratings
{ Name = "/connected-peers-ratings", Open = true }
]

[APIPackages.address]
8 changes: 6 additions & 2 deletions cmd/node/config/config.toml
Original file line number Diff line number Diff line change
@@ -485,8 +485,8 @@
Type = "LRU"

[PeersRatingConfig]
TopRatedCacheCapacity = 5000
BadRatedCacheCapacity = 5000
TopRatedCacheCapacity = 5000
BadRatedCacheCapacity = 5000

[PoolsCleanersConfig]
MaxRoundsToKeepUnprocessedMiniBlocks = 300 # max number of rounds unprocessed miniblocks are kept in pool
@@ -589,6 +589,8 @@
TrieOperationsDeadlineMilliseconds = 10000
# GetAddressesBulkMaxSize represents the maximum number of addresses to be fetched in a bulk per API request. 0 means unlimited
GetAddressesBulkMaxSize = 100
# VmQueryDelayAfterStartInSec represents the number of seconds to wait when starting node before accepting vm query requests
VmQueryDelayAfterStartInSec = 120
# EndpointsThrottlers represents a map for maximum simultaneous go routines for an endpoint
EndpointsThrottlers = [{ Endpoint = "/transaction/:hash", MaxNumGoRoutines = 10 },
{ Endpoint = "/transaction/send", MaxNumGoRoutines = 2 },
@@ -599,6 +601,7 @@
Length = 32
Type = "bech32"
SignatureLength = 64
Hrp = "erd"

[ValidatorPubkeyConverter]
Length = 96
@@ -931,6 +934,7 @@
HardforkTimeBetweenSendsInSec = 60 # 1min # time between hardfork messages
TimeBetweenConnectionsMetricsUpdateInSec = 30 # 30sec # time between consecutive connections metrics updates
TimeToReadDirectConnectionsInSec = 15 # 15sec # time between consecutive peer shard mapper updates with direct connections
PeerAuthenticationTimeBetweenChecksInSec = 6 # 6sec
[HeartbeatV2.HeartbeatPool]
Name = "HeartbeatPool"
Capacity = 50000
19 changes: 17 additions & 2 deletions cmd/node/config/prefs.toml
Original file line number Diff line number Diff line change
@@ -4,10 +4,12 @@
# if "disabled" is provided then the node will start in the corresponding shard for its public key or 0 otherwise
DestinationShardAsObserver = "disabled"

# NodeDisplayName represents the friendly name a user can pick for his node in the status monitor
# NodeDisplayName represents the friendly name a user can pick for his node in the status monitor when the node does not run in multikey mode
# In multikey mode, all bls keys not mentioned in NamedIdentity section will use this one as default
NodeDisplayName = ""

# Identity represents the keybase's identity
# Identity represents the keybase's identity when the node does not run in multikey mode
# In multikey mode, all bls keys not mentioned in NamedIdentity section will use this one as default
Identity = ""

# RedundancyLevel represents the level of redundancy used by the node (-1 = disabled, 0 = main instance (default),
@@ -47,3 +49,16 @@
# { File = "config.toml", Path = "MiniBlocksStorage.Cache.Name", Value = "MiniBlocksStorage" },
# { File = "external.toml", Path = "ElasticSearchConnector.Enabled", Value = "true" }
#]

# NamedIdentity represents an identity that runs nodes on the multikey
# There can be multiple identities set on the same node, each one of them having different bls keys, just by duplicating the NamedIdentity
[[NamedIdentity]]
# Identity represents the keybase identity for the current NamedIdentity
Identity = ""
# NodeName represents the name that will be given to the names of the current identity
NodeName = ""
# BLSKeys represents the BLS keys assigned to the current NamedIdentity
BLSKeys = [
"",
""
]
9 changes: 9 additions & 0 deletions cmd/node/flags.go
Original file line number Diff line number Diff line change
@@ -208,6 +208,13 @@ var (
Usage: "The `filepath` for the PEM file which contains the secret keys for the validator key.",
Value: "./config/validatorKey.pem",
}
// allValidatorKeysPemFile defines a flag for the path to the file that hold all validator keys used in block signing
// managed by the current node
allValidatorKeysPemFile = cli.StringFlag{
Name: "all-validator-keys-pem-file",
Usage: "The `filepath` for the PEM file which contains all the secret keys managed by the current node.",
Value: "./config/allValidatorsKeys.pem",
}

// logLevel defines the logger level
logLevel = cli.StringFlag{
@@ -397,6 +404,7 @@ func getFlags() []cli.Flag {
gasScheduleConfigurationDirectory,
validatorKeyIndex,
validatorKeyPemFile,
allValidatorKeysPemFile,
port,
profileMode,
useHealthService,
@@ -475,6 +483,7 @@ func applyFlags(ctx *cli.Context, cfgs *config.Configs, flagsConfig *config.Cont
cfgs.ConfigurationPathsHolder.GasScheduleDirectoryName = ctx.GlobalString(gasScheduleConfigurationDirectory.Name)
cfgs.ConfigurationPathsHolder.SmartContracts = ctx.GlobalString(smartContractsFile.Name)
cfgs.ConfigurationPathsHolder.ValidatorKey = ctx.GlobalString(validatorKeyPemFile.Name)
cfgs.ConfigurationPathsHolder.AllValidatorKeys = ctx.GlobalString(allValidatorKeysPemFile.Name)
cfgs.ConfigurationPathsHolder.P2pKey = ctx.GlobalString(p2pKeyPemFile.Name)

if ctx.IsSet(startInEpoch.Name) {
8 changes: 5 additions & 3 deletions cmd/node/main.go
Original file line number Diff line number Diff line change
@@ -63,7 +63,8 @@ func main() {
app.Name = "MultiversX Node CLI App"
machineID := core.GetAnonymizedMachineID(app.Name)

app.Version = fmt.Sprintf("%s/%s/%s-%s/%s", appVersion, runtime.Version(), runtime.GOOS, runtime.GOARCH, machineID)
baseVersion := fmt.Sprintf("%s/%s/%s-%s", appVersion, runtime.Version(), runtime.GOOS, runtime.GOARCH)
app.Version = fmt.Sprintf("%s/%s", baseVersion, machineID)
app.Usage = "This is the entry point for starting a new MultiversX node - the app will start after the genesis timestamp"
app.Flags = getFlags()
app.Authors = []cli.Author{
@@ -74,7 +75,7 @@ func main() {
}

app.Action = func(c *cli.Context) error {
return startNodeRunner(c, log, app.Version)
return startNodeRunner(c, log, baseVersion, app.Version)
}

err := app.Run(os.Args)
@@ -84,7 +85,7 @@ func main() {
}
}

func startNodeRunner(c *cli.Context, log logger.Logger, version string) error {
func startNodeRunner(c *cli.Context, log logger.Logger, baseVersion string, version string) error {
flagsConfig := getFlagsConfig(c, log)

fileLogging, errLogger := attachFileLogger(log, flagsConfig)
@@ -125,6 +126,7 @@ func startNodeRunner(c *cli.Context, log logger.Logger, version string) error {
log.Debug("initialized memory ballast object", "size", core.ConvertBytes(uint64(len(memoryBallastObject))))
}

cfgs.FlagsConfig.BaseVersion = baseVersion
cfgs.FlagsConfig.Version = version

nodeRunner, errRunner := node.NewNodeRunner(cfgs)
2 changes: 1 addition & 1 deletion common/constants.go
Original file line number Diff line number Diff line change
@@ -301,7 +301,7 @@ const MetricRedundancyIsMainActive = "erd_redundancy_is_main_active"
// MetricValueNA represents the value to be used when a metric is not available/applicable
const MetricValueNA = "N/A"

//MetricProcessedProposedBlock is the metric that specify the percent of the block subround used for header and body
// MetricProcessedProposedBlock is the metric that specify the percent of the block subround used for header and body
// processing (0 meaning that the block was processed in no-time and 100 meaning that the block processing used all the
// subround spare duration)
const MetricProcessedProposedBlock = "erd_consensus_processed_proposed_block"
Loading