Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
2281 commits
Select commit Hold shift + click to select a range
2c2c16f
fix linter issue
ssd04 Jun 18, 2024
934bdda
new vm common with fixes
miiu96 Jun 18, 2024
a4bcca1
extra fix
miiu96 Jun 18, 2024
4fdf47d
fix test after merge
sstanculeanu Jun 18, 2024
65251ab
Merge pull request #6176 from multiversx/append_log_events
sstanculeanu Jun 19, 2024
ec42b2b
Merge branch 'feat/relayedv3' of https://github.com/multiversx/mx-cha…
sstanculeanu Jun 19, 2024
9d62f1c
fix linter after merge
sstanculeanu Jun 19, 2024
01e1fe3
Merge branch 'rc/v1.7.next1' into token-type-altered-accounts
miiu96 Jun 19, 2024
784dce5
fix unit tests
miiu96 Jun 19, 2024
b6cb7be
new version es indexer
miiu96 Jun 19, 2024
640552c
gasScheduleV8
sasurobert Jun 19, 2024
8443b80
fix integration test
miiu96 Jun 19, 2024
7817fca
updated processComponents of chainSimulator to use a disabledWhiteLis…
sstanculeanu Jun 19, 2024
6af2c88
fix failing test
ssd04 Jun 19, 2024
4191a89
fix after review
sstanculeanu Jun 19, 2024
1bd3721
fix after review
BeniaminDrasovean Jun 19, 2024
fda1bfa
latest vm common and indexer
miiu96 Jun 19, 2024
c487067
gasScheduleV8
sasurobert Jun 19, 2024
609df2b
Merge pull request #6268 from multiversx/chain_simulator_verify_tx
sstanculeanu Jun 19, 2024
e194feb
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jun 19, 2024
90a7e2c
Merge branch 'rc/v1.7.next1' into esdt-testing-scenarios
BeniaminDrasovean Jun 19, 2024
2052fc2
fix after merge
sstanculeanu Jun 19, 2024
df88635
Merge pull request #6269 from multiversx/merge_rc_17next1_into_feat_r…
sstanculeanu Jun 19, 2024
0e7618a
Merge branch 'feat/relayedv3' into relayedv3_fixes
sstanculeanu Jun 19, 2024
562cb37
Merge branch 'rc/v1.7.next1' into add-esdt-token-type-api
ssd04 Jun 20, 2024
6548765
Merge branch 'rc/v1.7.next1' into token-type-altered-accounts
miiu96 Jun 20, 2024
9526bb8
extra checks
miiu96 Jun 20, 2024
c5cedb6
fix after merge
BeniaminDrasovean Jun 20, 2024
4ba631f
added token type based on token nonce
ssd04 Jun 20, 2024
e2327ed
fix linter issues
ssd04 Jun 20, 2024
a0958c2
Merge pull request #6252 from multiversx/relayedv3_fixes
sstanculeanu Jun 20, 2024
761fd5d
Merge pull request #6263 from multiversx/esdt-testing-scenarios
BeniaminDrasovean Jun 20, 2024
654852c
Merge branch 'rc/v1.7.next1' into token-type-altered-accounts
miiu96 Jun 20, 2024
f1577c1
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jun 20, 2024
a011673
Merge pull request #6270 from multiversx/merge_rc17next1_into_feat_re…
sstanculeanu Jun 20, 2024
6ddee65
changed default type check to non fungible
ssd04 Jun 20, 2024
6947001
Merge pull request #6267 from multiversx/gasScheduleV8
sstanculeanu Jun 20, 2024
aa8870c
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p2
ssd04 Jun 20, 2024
3416f84
Merge branch 'rc/v1.7.next1' into add-esdt-token-type-api
ssd04 Jun 21, 2024
49397f8
proper fix for relayed base cost + renamed FixRelayedMoveBalanceFlag …
sstanculeanu Jun 21, 2024
e019c78
fix after review
sstanculeanu Jun 21, 2024
247d93c
Merge pull request #6262 from multiversx/esdt-improvements-integratio…
ssd04 Jun 21, 2024
821ecb2
Merge branch 'rc/v1.7.next1' into add-esdt-token-type-api
ssd04 Jun 21, 2024
51434d2
fix after second review
sstanculeanu Jun 21, 2024
c2997ad
Merge pull request #6274 from multiversx/rename_flag_and_proper_fix
sstanculeanu Jun 21, 2024
4de9055
Added action for building keygenerator docker images
danidrasovean Jun 21, 2024
be31480
Refactor workflow
danidrasovean Jun 21, 2024
7427db9
compressed flags
sstanculeanu Jun 25, 2024
fb89c15
fixed processTxFee for inner tx after base cost fix
sstanculeanu Jun 25, 2024
e79fdb2
Merge pull request #6275 from multiversx/keygen-docker-build
danidrasovean Jun 25, 2024
a480aab
Merge pull request #6278 from multiversx/relayedv3_fix_processTxFee
sstanculeanu Jun 25, 2024
aebb55e
Merge branch 'master' into v1.7.13-dev-config
sstanculeanu Jun 25, 2024
116f2b6
further fixes on inner tx fee
sstanculeanu Jun 25, 2024
b9c4a4d
fix economicsData too
sstanculeanu Jun 25, 2024
8005207
Merge branch 'feat/relayedv3' into relayedv3_further_fixes
sstanculeanu Jun 25, 2024
e10c4fb
Fix keygenerator Dockerfile
danidrasovean Jun 25, 2024
1d9512d
Merge pull request #6276 from multiversx/v1.7.13-dev-config
sstanculeanu Jun 25, 2024
e2a8335
Merge branch 'master' of https://github.com/multiversx/mx-chain-go in…
sstanculeanu Jun 25, 2024
c3344d8
fixes after merge
sstanculeanu Jun 25, 2024
fc1d704
adapted scenarios to work with all tokens
ssd04 Jun 26, 2024
cfb5568
Remove redundant code
danidrasovean Jun 26, 2024
45cdfac
Merge branch 'master' into fix-keygen-dockerfile
danidrasovean Jun 26, 2024
a5d1509
Updated to support multi-arch docker builds
danidrasovean Jun 26, 2024
c2bf800
fix economicsData too
sstanculeanu Jun 26, 2024
53ca509
fix modify creator test
ssd04 Jun 26, 2024
7a5a074
added func for chain simulator with dynamic nfts enabled
ssd04 Jun 26, 2024
c183ef0
Merge pull request #6283 from multiversx/merge_master_into_rc17next1_…
sstanculeanu Jun 26, 2024
093c6db
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jun 26, 2024
9b13406
fix test after merge
sstanculeanu Jun 26, 2024
c4dc47d
change to dynamic old tokens scenario
ssd04 Jun 26, 2024
2bb9d44
Merge pull request #6285 from multiversx/merge_rc17next1_into_feat_re…
sstanculeanu Jun 26, 2024
eb31410
Merge branch 'feat/relayedv3' into relayedv3_further_fixes
sstanculeanu Jun 26, 2024
5139fa9
fix after review, use real txTypeHandler with a setter
sstanculeanu Jun 26, 2024
ae49232
increased the coverage
sstanculeanu Jun 26, 2024
ce8e77b
Merge branch 'rc/v1.7.next1' into add-esdt-token-type-api
ssd04 Jun 27, 2024
e4f88e3
remove refund scr added for v3 inner tx move balance, not needed anymore
sstanculeanu Jun 27, 2024
ed5d580
fix change to dynamic old tokens scenario
ssd04 Jun 27, 2024
6572d02
Merge pull request #6281 from multiversx/fix-keygen-dockerfile
danidrasovean Jun 27, 2024
c3d558f
fix change to dynamic old tokens scenario - add updateTokenID
ssd04 Jun 27, 2024
bdcea1d
cleanup changes
ssd04 Jun 27, 2024
ddf28ba
added more scenarios
ssd04 Jun 28, 2024
c117809
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p3
ssd04 Jun 28, 2024
f731647
update sft metaesdt modify creator scenario
ssd04 Jul 1, 2024
d10c396
refactor modify creator tx
ssd04 Jul 1, 2024
025be07
cleanup changes
ssd04 Jul 1, 2024
2b5f7fa
fix modify creator cross shard test
ssd04 Jul 1, 2024
7847e2e
update change metadata test
ssd04 Jul 1, 2024
dcb8d79
fixes after review
sstanculeanu Jul 1, 2024
647e230
Merge branch 'rc/v1.7.next1' into token-type-altered-accounts
miiu96 Jul 2, 2024
80218b6
fixes after review, use gas price modifier in tests
sstanculeanu Jul 2, 2024
dcee74c
fix nft api test
ssd04 Jul 2, 2024
edcc3a5
Merge branch 'rc/v1.7.next1' into proposer-optimisation
AdoAdoAdo Jul 2, 2024
703fe6e
small fix
miiu96 Jul 2, 2024
33bdd46
Merge pull request #6280 from multiversx/relayedv3_further_fixes
sstanculeanu Jul 3, 2024
d25ed04
Merge pull request #6242 from multiversx/add-esdt-token-type-api
ssd04 Jul 3, 2024
f1286c4
updated core-go
sstanculeanu Jul 3, 2024
409d243
Merge pull request #6289 from multiversx/update_core_go
sstanculeanu Jul 3, 2024
9c2bf28
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jul 3, 2024
6042eaa
Merge branch 'rc/v1.7.next1' into proposer-optimisation
AdoAdoAdo Jul 3, 2024
c6eb449
extend log events for claimRewards and reDelegate
miiu96 Jul 3, 2024
3500daa
Merge branch 'rc/v1.7.next1' into extend-delegation-log-events
miiu96 Jul 3, 2024
20bd374
Merge branch 'refs/heads/rc/v1.7.next1' into token-type-altered-accounts
miiu96 Jul 3, 2024
3facece
Merge pull request #6220 from multiversx/token-type-altered-accounts
miiu96 Jul 3, 2024
1f17971
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jul 3, 2024
d6f4f4a
update mx-chain-core-go after merge
sstanculeanu Jul 3, 2024
5d53ac0
Merge pull request #6291 from multiversx/merge_rc_17next1_into_feat_r…
sstanculeanu Jul 3, 2024
b19c5bf
update gosum
AdoAdoAdo Jul 4, 2024
64253b0
Merge branch 'rc/v1.7.next1' into proposer-optimisation
AdoAdoAdo Jul 4, 2024
313b62e
Merge pull request #6186 from multiversx/proposer-optimisation
AdoAdoAdo Jul 4, 2024
3c26154
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jul 4, 2024
56aa201
fixes after merge
sstanculeanu Jul 4, 2024
cbe8914
Merge pull request #6294 from multiversx/merge_rc_17next1_into_feat_r…
sstanculeanu Jul 4, 2024
83695fc
latest indexer version
miiu96 Jul 4, 2024
6f00bb3
Merge branch 'refs/heads/rc/v1.7.next1' into extend-delegation-log-ev…
miiu96 Jul 4, 2024
0eb2890
added more integration tests for non-executable inner tx + small fix …
sstanculeanu Jul 5, 2024
3cff169
Merge pull request #6297 from multiversx/fix_logs_of_non_executable_i…
sstanculeanu Jul 8, 2024
2dc5d99
Merge branch 'rc/v1.7.next1' into overwritable-configs-map
axenteoctavian Jul 8, 2024
7afeb06
Merge pull request #6116 from multiversx/overwritable-configs-map
axenteoctavian Jul 8, 2024
36ca3e5
change receivers ids
miiu96 Jul 8, 2024
320cc58
Merge branch 'rc/v1.7.next1' into MX-15556-Bugfix-Account-WithKeys
raduchis Jul 9, 2024
82025ce
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p3
ssd04 Jul 9, 2024
189c060
remove metadata test with fungible token
ssd04 Jul 9, 2024
a318cbc
updated mx-chain-vm-go to latest rc/v1.7.next1
sstanculeanu Jul 10, 2024
5b283ae
multi transfer
miiu96 Jul 11, 2024
43a4041
fix imports
miiu96 Jul 11, 2024
96fb9cf
Merge branch 'rc/v1.7.next1' into extend-delegation-log-events
miiu96 Jul 11, 2024
0e64a75
new indexer version
miiu96 Jul 11, 2024
133f521
added egld with multi transfer scenario
ssd04 Jul 12, 2024
b36554d
Merge pull request #6309 from multiversx/update_vm-go
sstanculeanu Jul 12, 2024
6f009da
Merge branch 'feat/relayedv3' into fixes-inner-txs-relayed-v3
miiu96 Jul 12, 2024
7796a54
Merge branch 'rc/v1.7.next1' into extend-delegation-log-events
miiu96 Jul 12, 2024
3919cc1
check account received balance
ssd04 Jul 12, 2024
ac70201
check egld log event
ssd04 Jul 12, 2024
3d878ba
issue token with egld ticker
ssd04 Jul 12, 2024
48212f9
Merge pull request #6292 from multiversx/extend-delegation-log-events
miiu96 Jul 12, 2024
3952387
retured always blockInfo
raduchis Jul 12, 2024
bfe1eaf
Merge branch 'rc/v1.7.next1' into MX-15556-Bugfix-Account-WithKeys
raduchis Jul 12, 2024
e520f75
if error return empty blockInfo
raduchis Jul 12, 2024
1560338
Merge branch 'rc/v1.7.next1' into egld-multi-transfer-integration-test
ssd04 Jul 15, 2024
c0c5019
proper update of vm-go
sstanculeanu Jul 15, 2024
2ff7e6c
fix log messages
ssd04 Jul 15, 2024
51f530b
update dependencies
BeniaminDrasovean Jul 15, 2024
7d12600
Merge pull request #6317 from multiversx/integrate-refactor-esdt-impr…
BeniaminDrasovean Jul 16, 2024
8a18616
Merge branch 'rc/v1.7.next1' into proper_vm_integration
sstanculeanu Jul 16, 2024
205eb81
Merge branch 'rc/v1.7.next1' into egld-multi-transfer-integration-test
ssd04 Jul 16, 2024
0695fcb
Merge branch 'rc/v1.7.next1' into MX-15556-Bugfix-Account-WithKeys
raduchis Jul 16, 2024
9862508
Merge branch 'egld-multi-transfer-integration-test' of github.com:Elr…
ssd04 Jul 16, 2024
02ddd51
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p3
ssd04 Jul 16, 2024
1f0c028
Merge pull request #6314 from multiversx/proper_vm_integration
sstanculeanu Jul 16, 2024
1620b72
Merge branch 'rc/v1.7.next1' into egld-multi-transfer-integration-test
ssd04 Jul 16, 2024
b5fdc84
update test error check
ssd04 Jul 16, 2024
f9f2c8f
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p3
miiu96 Jul 16, 2024
93ece5d
Merge branch 'rc/v1.7.next1' into MX-15556-Bugfix-Account-WithKeys
raduchis Jul 16, 2024
0a13356
added more scenarios
ssd04 Jul 16, 2024
6b9f696
Merge pull request #6284 from multiversx/esdt-improvements-integratio…
ssd04 Jul 16, 2024
5ad4afb
Merge branch 'rc/v1.7.next1' into egld-multi-transfer-integration-test
ssd04 Jul 16, 2024
e778090
Merge branch 'rc/v1.7.next1' into MX-15556-Bugfix-Account-WithKeys
miiu96 Jul 17, 2024
00dbb5e
Merge branch 'rc/v1.7.next1' into unjail-cleanup
AdoAdoAdo Jul 17, 2024
382a6b8
extra parameter chain simulator
miiu96 Jul 17, 2024
5c065c7
fixes after review
ssd04 Jul 17, 2024
3f3e5c4
Merge pull request #6247 from multiversx/MX-15556-Bugfix-Account-With…
raduchis Jul 17, 2024
4a5b391
Merge branch 'rc/v1.7.next1' into egld-multi-transfer-integration-test
ssd04 Jul 17, 2024
872a0ee
Optimize DisplayProcessTxDetails. Early exit if log level is not TRACE.
andreibancioiu Jul 17, 2024
7a5b2ac
Merge branch 'rc/v1.7.next1' into chain-simulator-extra-argument-star…
miiu96 Jul 17, 2024
7a25a80
Merge branch 'rc/v1.7.next1' into unjail-cleanup
AdoAdoAdo Jul 17, 2024
930ed33
invalid tx value field scenario
ssd04 Jul 17, 2024
aa19325
Merge pull request #6313 from multiversx/egld-multi-transfer-integrat…
miiu96 Jul 18, 2024
1985b1d
Merge branch 'rc/v1.7.next1' into chain-simulator-extra-argument-star…
miiu96 Jul 18, 2024
c907b0e
Merge pull request #6302 from multiversx/fixes-inner-txs-relayed-v3
miiu96 Jul 18, 2024
e8dee2b
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jul 18, 2024
8cecafc
proper deps after merge
sstanculeanu Jul 18, 2024
ad2257c
Merge pull request #6324 from multiversx/merge_rc17next1_into_feat_re…
sstanculeanu Jul 18, 2024
3b72d10
Merge branch 'rc/v1.7.next1' into optimize-display-process-tx-details
miiu96 Jul 18, 2024
06c2254
Merge branch 'rc/v1.7.next1' into unjail-cleanup
AdoAdoAdo Jul 18, 2024
317f2f6
Merge pull request #6161 from multiversx/unjail-cleanup
AdoAdoAdo Jul 18, 2024
8f24b6a
Merge branch 'rc/v1.7.next1' into optimize-display-process-tx-details
miiu96 Jul 18, 2024
0a51235
Merge branch 'rc/v1.7.next1' into chain-simulator-extra-argument-star…
miiu96 Jul 19, 2024
a6d3565
Merge pull request #6322 from multiversx/optimize-display-process-tx-…
danidrasovean Jul 19, 2024
9ed17d2
Merge branch 'rc/v1.7.next1' into chain-simulator-extra-argument-star…
miiu96 Jul 19, 2024
462b14e
Merge branch 'rc/v1.7.next1' of https://github.com/multiversx/mx-chai…
sstanculeanu Jul 19, 2024
c8235f2
Merge pull request #6326 from multiversx/merge_rc17next1_into_feat_re…
miiu96 Jul 19, 2024
60a7475
fixed tests by using real FailedTxLogsAccumulator
sstanculeanu Jul 19, 2024
599170a
Merge pull request #6328 from multiversx/fix_tests
sstanculeanu Jul 19, 2024
215571b
Merge pull request #5741 from multiversx/feat/relayedv3
sstanculeanu Jul 19, 2024
89437ff
Merge branch 'rc/v1.7.next1' into chain-simulator-extra-argument-star…
miiu96 Jul 19, 2024
dacdcd2
Merge pull request #6320 from multiversx/chain-simulator-extra-argume…
miiu96 Jul 19, 2024
c90ae5b
fix white list handler for txs on source
miiu96 Jul 19, 2024
7939a64
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 19, 2024
427ae45
Merge branch 'master' of https://github.com/multiversx/mx-chain-go in…
sstanculeanu Jul 25, 2024
768ec0d
updated deps after merge
sstanculeanu Jul 25, 2024
b100b84
Merge pull request #6331 from multiversx/merge_master_into_rc17next1_…
sstanculeanu Jul 25, 2024
5564501
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 25, 2024
e014521
fix lint
sstanculeanu Jul 25, 2024
0d44327
fixes
miiu96 Jul 25, 2024
1608549
Merge pull request #6332 from multiversx/fix_rc_lint
sstanculeanu Jul 25, 2024
1657f8a
fix node dockerfile
danidrasovean Jul 25, 2024
4b4eccf
fix node dockerfile
danidrasovean Jul 25, 2024
6a74338
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 25, 2024
620538d
fix termui dockerfile
danidrasovean Jul 25, 2024
268f82f
Merge pull request #6333 from multiversx/fix-node-dockerfile
danidrasovean Jul 25, 2024
eb1b250
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 25, 2024
8098d3b
new flag for multi transfer and execute by user
sasurobert Jul 26, 2024
397439f
fixes
miiu96 Jul 26, 2024
ee15920
fix test
sasurobert Jul 26, 2024
28f517a
new vm
sasurobert Jul 26, 2024
12e7f54
fixes after review
miiu96 Jul 26, 2024
552fbac
Merge pull request #6334 from multiversx/multiTransfer_execute_by_user
sstanculeanu Jul 29, 2024
8fd393c
updated deps
sstanculeanu Jul 29, 2024
c7616eb
Merge pull request #6336 from multiversx/update_deps
sstanculeanu Jul 29, 2024
590f161
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 29, 2024
c9e292c
use setSpecialRole function in tests
ssd04 Jul 29, 2024
e46a815
fix linter issues
ssd04 Jul 30, 2024
2b97908
fix missing ESDTRoleNFTUpdate role
ssd04 Jul 30, 2024
18baf55
fix nonce var linter
ssd04 Jul 30, 2024
01aa23c
fix linter issue
ssd04 Jul 30, 2024
52b26d4
Merge branch 'rc/v1.7.next1' into esdt-improvements-integration-tests-p4
ssd04 Jul 30, 2024
c5975d8
refactor to use setSpecialRole in all tests
ssd04 Jul 30, 2024
5087af1
update getAllRolesForTokenType
ssd04 Jul 30, 2024
1521c98
fix linter issues
ssd04 Jul 30, 2024
06b165b
fix - only transfer role for second address
sasurobert Jul 30, 2024
3bb84e7
fix linter issues
ssd04 Jul 30, 2024
9e9ecda
fix - only transfer role for second address
sasurobert Jul 31, 2024
f7483c6
Fix workflow matrix.
andreibancioiu Jul 31, 2024
b6f3e88
Merge pull request #6350 from multiversx/esdt-improvements-integratio…
sstanculeanu Jul 31, 2024
9bb9cb2
Merge branch 'rc/v1.7.next1' into refactor-white-list-data-verifier-c…
miiu96 Jul 31, 2024
1eefd6f
legacy indexer chain simulator
miiu96 Jul 31, 2024
fe8f6a9
check roles which has to be singular
ssd04 Jul 31, 2024
d2a504f
check roles which has to be singular - update test + fix
ssd04 Jul 31, 2024
223bfb5
remove debug messages
ssd04 Jul 31, 2024
f9aadac
update change metadata test
ssd04 Jul 31, 2024
a369185
Merge pull request #6330 from multiversx/refactor-white-list-data-ver…
miiu96 Jul 31, 2024
411a3e3
Merge branch 'rc/v1.7.next1' into dynamic-roles-singular
miiu96 Jul 31, 2024
afe7915
even newer wasmer
sasurobert Aug 1, 2024
867b9c8
Merge pull request #6357 from multiversx/dynamic-roles-singular
ssd04 Aug 1, 2024
3da197f
even newer wasmer
sasurobert Aug 1, 2024
ce9b283
even newer wasmer
sasurobert Aug 2, 2024
77d133c
even newer wasmer
sasurobert Aug 6, 2024
ecb7bdc
Merge pull request #6365 from multiversx/new-wasmer-build-1.7.next1
sstanculeanu Aug 6, 2024
abf2376
tags
sasurobert Aug 6, 2024
55b7954
tags
sasurobert Aug 6, 2024
7cab1a5
Merge pull request #6356 from multiversx/new-faster-wasmer
sstanculeanu Aug 7, 2024
73c9880
Merge branch 'master' of https://github.com/multiversx/mx-chain-go in…
sstanculeanu Aug 8, 2024
a94af2a
updated deps after merge
sstanculeanu Aug 8, 2024
f894d55
use macos-13 instead of latest
sstanculeanu Aug 8, 2024
6671aa7
Merge pull request #6380 from multiversx/merge_master_into_rc17next1_…
sstanculeanu Aug 9, 2024
edfc0a0
fix linter issue
ssd04 Aug 12, 2024
e608d64
Merge pull request #6384 from multiversx/merge-rc-1.7.next1-to-rc-1.8.0
ssd04 Aug 14, 2024
ae97313
Merge remote-tracking branch 'origin/rc/v1.8.0' into feat/governance-…
dragos-rebegea Sep 23, 2024
fe2a6cb
Merge remote-tracking branch 'origin/feat/governance-fixes' into merg…
dragos-rebegea Sep 24, 2024
5b4b719
fixes after merge
dragos-rebegea Sep 24, 2024
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
  •  
  •  
  •  
23 changes: 16 additions & 7 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
name: Build
name: Build and smoke test

on:
pull_request:
branches: [ master, rc/* ]
types: [opened, ready_for_review]
push:
branches: [master, rc/*]
workflow_dispatch:

jobs:
build:
strategy:
matrix:
runs-on: [ubuntu-latest]
runs-on: [ubuntu-latest, macos-13, macos-13-xlarge]
runs-on: ${{ matrix.runs-on }}
name: Build
steps:
Expand All @@ -28,12 +26,23 @@ jobs:
run: |
go get -v -t -d ./...
if [ -f Gopkg.toml ]; then
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
dep ensure
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
dep ensure
fi

- name: Build
run: |
cd ${GITHUB_WORKSPACE}/cmd/node && go build .
cd ${GITHUB_WORKSPACE}/cmd/seednode && go build .
cd ${GITHUB_WORKSPACE}/cmd/keygenerator && go build .
cd ${GITHUB_WORKSPACE}/cmd/logviewer && go build .
cd ${GITHUB_WORKSPACE}/cmd/termui && go build .

# On GitHub, we only run the short tests, and we only run them for some OS/ARCH combinations.
- name: Run tests
run: |
GOOS=$(go env GOOS)

if [[ "$GOOS" == darwin ]]; then
go test -short -v ./...
fi
72 changes: 59 additions & 13 deletions .github/workflows/create_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
build:
strategy:
matrix:
runs-on: [ubuntu-latest] # TODO add macos-latest when builds are possible on macs
runs-on: [ubuntu-latest, macos-13, macos-13-xlarge]
runs-on: ${{ matrix.runs-on }}
name: Build
steps:
Expand Down Expand Up @@ -45,21 +45,23 @@ jobs:
GOOS=$(go env GOOS)
GOARCH=$(go env GOARCH)
GOPATH=$(go env GOPATH)
ARCHIVE="multiversx_""$APP_VER_SHORT""_""$GOOS""_""$GOARCH"".tgz"
ARCHIVE="multiversx_""$APP_VER_SHORT""_""$GOOS""_""$GOARCH"".zip"
BUILD_DIR=${GITHUB_WORKSPACE}/build
WASM_VERSION=$(cat go.mod | grep mx-chain-vm-v | sort -n | tail -n -1| awk -F '/' '{print$3}'| sed 's/ /@/g')
WASMER_DIR=${GOPATH}/pkg/mod/github.com/multiversx/${WASM_VERSION}/wasmer
VM_GO_VERSION=$(cat go.mod | grep mx-chain-vm-go | sort -n | tail -n -1| awk -F '/' '{print$3}'| sed 's/ /@/g')
VM_GO_DIR=${GOPATH}/pkg/mod/github.com/multiversx/${VM_GO_VERSION}

echo "GOOS=${GOOS}" >> $GITHUB_ENV
echo "GOARCH=${GOARCH}" >> $GITHUB_ENV
echo "ARCHIVE=${ARCHIVE}" >> $GITHUB_ENV
echo "BUILD_DIR=${BUILD_DIR}" >> $GITHUB_ENV
echo "WASMER_DIR=${WASMER_DIR}" >> $GITHUB_ENV
echo "VM_GO_VERSION=${VM_GO_VERSION}" >> $GITHUB_ENV
echo "VM_GO_DIR=${VM_GO_DIR}" >> $GITHUB_ENV

- name: Build
run: |
mkdir -p ${BUILD_DIR}
cd ${GITHUB_WORKSPACE}/cmd/node && go build -o "${BUILD_DIR}/node" -a -ldflags="-X main.appVersion=${APP_VER}"
cd ${GITHUB_WORKSPACE}/cmd/seednode && go build -o "${BUILD_DIR}/seednode" -a -ldflags="-X main.appVersion=${APP_VER}"
cd ${GITHUB_WORKSPACE}/cmd/keygenerator && go build -o "${BUILD_DIR}/keygenerator" -a -ldflags="-X main.appVersion=${APP_VER}"
cd ${GITHUB_WORKSPACE}/cmd/logviewer && go build -o "${BUILD_DIR}/logviewer" -a -ldflags="-X main.appVersion=${APP_VER}"
cd ${GITHUB_WORKSPACE}/cmd/termui && go build -o "${BUILD_DIR}/termui" -a -ldflags="-X main.appVersion=${APP_VER}"
Expand All @@ -69,24 +71,68 @@ jobs:
cd ${GITHUB_WORKSPACE}

if [[ "$GOOS" == linux && "$GOARCH" == amd64 ]]; then
cp -f ${WASMER_DIR}/libwasmer_linux_amd64.so ${BUILD_DIR};
cp --verbose --no-preserve=mode,ownership ${VM_GO_DIR}/wasmer2/libvmexeccapi.so ${BUILD_DIR}/libvmexeccapi.so
cp --verbose --no-preserve=mode,ownership ${VM_GO_DIR}/wasmer/libwasmer_linux_amd64.so ${BUILD_DIR}/libwasmer_linux_amd64.so
fi

# Actually, there's no runner for this combination (as of March 2024).
if [[ "$GOOS" == linux && "$GOARCH" == arm64 ]]; then
cp -f ${WASMER_DIR}/libwasmer_linux_arm64.so ${BUILD_DIR};
cp --verbose --no-preserve=mode,ownership ${VM_GO_DIR}/wasmer2/libvmexeccapi_arm.so ${BUILD_DIR}/libvmexeccapi_arm.so
cp --verbose --no-preserve=mode,ownership ${VM_GO_DIR}/wasmer/libwasmer_linux_arm64_shim.so ${BUILD_DIR}/libwasmer_linux_arm64_shim.so
fi

if [[ "$GOOS" == darwin && "$GOARCH" == amd64 ]]; then
cp -f ${WASMER_DIR}/libwasmer_darwin_amd64.dylib ${BUILD_DIR};
cp -v ${VM_GO_DIR}/wasmer2/libvmexeccapi.dylib ${BUILD_DIR}/libvmexeccapi.dylib
cp -v ${VM_GO_DIR}/wasmer/libwasmer_darwin_amd64.dylib ${BUILD_DIR}/libwasmer_darwin_amd64.dylib
fi

if [[ "$GOOS" == darwin && "$GOARCH" == arm64 ]]; then
cp -v ${VM_GO_DIR}/wasmer2/libvmexeccapi_arm.dylib ${BUILD_DIR}/libvmexeccapi_arm.dylib
cp -v ${VM_GO_DIR}/wasmer/libwasmer_darwin_arm64_shim.dylib ${BUILD_DIR}/libwasmer_darwin_arm64_shim.dylib
fi

cd ${BUILD_DIR}
tar czvf "${GITHUB_WORKSPACE}/${ARCHIVE}" *
stat ${GITHUB_WORKSPACE}/${ARCHIVE}
if [[ "$GOOS" == linux ]]; then
patchelf --set-rpath "\$ORIGIN" ${BUILD_DIR}/node
patchelf --set-rpath "\$ORIGIN" ${BUILD_DIR}/seednode

ldd ${BUILD_DIR}/node
ldd ${BUILD_DIR}/seednode
fi

if [[ "$GOOS" == darwin ]]; then
install_name_tool -add_rpath "@loader_path" ${BUILD_DIR}/node
install_name_tool -add_rpath "@loader_path" ${BUILD_DIR}/seednode

otool -L ${BUILD_DIR}/node
otool -L ${BUILD_DIR}/seednode
fi

- name: Smoke test
run: |
# Remove all downloaded Go packages, so that we can test the binary's independence from them (think of Wasmer libraries).
sudo rm -rf ${GOPATH}/pkg/mod

# Test binaries in different current directories.
cd ${BUILD_DIR} && ./node --version
cd ${GITHUB_WORKSPACE} && ${BUILD_DIR}/node --version
cd / && ${BUILD_DIR}/node --version

cd ${BUILD_DIR} && ./seednode --version
cd ${GITHUB_WORKSPACE} && ${BUILD_DIR}/seednode --version
cd / && ${BUILD_DIR}/seednode --version

- name: Package build output
run: |
sudo chown -R $USER: ${BUILD_DIR}
chmod -R 755 ${BUILD_DIR}
ls -al ${BUILD_DIR}
zip -r -j ${ARCHIVE} ${BUILD_DIR}

- name: Save artifacts
uses: actions/upload-artifact@v3
with:
name: ${{ env.ARCHIVE }}
path: ${{ github.workspace }}/${{ env.ARCHIVE }}
path: ${{ env.ARCHIVE }}
if-no-files-found: error

release:
Expand All @@ -113,6 +159,6 @@ jobs:
run: |
gh release create --draft --notes="Release draft from Github Actions" vNext
sleep 10
for i in $(find ./assets -name '*.tgz' -type f); do
for i in $(find ./assets -name '*.zip' -type f); do
gh release upload vNext ${i}
done
36 changes: 36 additions & 0 deletions .github/workflows/docker-keygenerator.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Build & push keygenerator docker image

on:
workflow_dispatch:
pull_request:

jobs:
build-docker-image:
strategy:
matrix:
runs-on: [ubuntu-latest]
runs-on: ${{ matrix.runs-on }}

steps:
- name: Check out code into the Go module directory
uses: actions/checkout@v4

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Log into Docker Hub
if: github.event_name != 'pull_request'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build and push image to Docker Hub
id: push
uses: docker/build-push-action@v6
with:
context: .
file: ./docker/keygenerator/Dockerfile
platforms: linux/amd64,linux/arm64
push: ${{ github.event_name != 'pull_request' }}
tags: multiversx/chain-keygenerator:latest
1 change: 1 addition & 0 deletions .github/workflows/golangci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ on:
- master
pull_request:
branches: [ master, feat/*, rc/* ]
workflow_dispatch:

permissions:
contents: read
Expand Down
3 changes: 3 additions & 0 deletions api/errors/errors.go
Original file line number Diff line number Diff line change
Expand Up @@ -174,3 +174,6 @@ var ErrGetWaitingManagedKeys = errors.New("error getting the waiting managed key

// ErrGetWaitingEpochsLeftForPublicKey signals that an error occurred while getting the waiting epochs left for public key
var ErrGetWaitingEpochsLeftForPublicKey = errors.New("error getting the waiting epochs left for public key")

// ErrRecursiveRelayedTxIsNotAllowed signals that recursive relayed tx is not allowed
var ErrRecursiveRelayedTxIsNotAllowed = errors.New("recursive relayed tx is not allowed")
35 changes: 31 additions & 4 deletions api/groups/addressGroup.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const (
urlParamBlockHash = "blockHash"
urlParamBlockRootHash = "blockRootHash"
urlParamHintEpoch = "hintEpoch"
urlParamWithKeys = "withKeys"
)

// addressFacadeHandler defines the methods to be implemented by a facade for handling address requests
Expand Down Expand Up @@ -71,9 +72,11 @@ type esdtTokenData struct {
Properties string `json:"properties"`
}

type esdtNFTTokenData struct {
// ESDTNFTTokenData defines the exposed nft token data structure
type ESDTNFTTokenData struct {
TokenIdentifier string `json:"tokenIdentifier"`
Balance string `json:"balance"`
Type string `json:"type"`
Properties string `json:"properties,omitempty"`
Name string `json:"name,omitempty"`
Nonce uint64 `json:"nonce,omitempty"`
Expand Down Expand Up @@ -185,6 +188,14 @@ func (ag *addressGroup) getAccount(c *gin.Context) {
return
}

withKeys, err := parseBoolUrlParam(c, urlParamWithKeys)
if err != nil {
shared.RespondWithValidationError(c, errors.ErrCouldNotGetAccount, err)
return
}

options.WithKeys = withKeys

accountResponse, blockInfo, err := ag.getFacade().GetAccount(addr, options)
if err != nil {
shared.RespondWithInternalError(c, errors.ErrCouldNotGetAccount, err)
Expand Down Expand Up @@ -439,7 +450,7 @@ func (ag *addressGroup) getAllESDTData(c *gin.Context) {
return
}

formattedTokens := make(map[string]*esdtNFTTokenData)
formattedTokens := make(map[string]*ESDTNFTTokenData)
for tokenID, esdtData := range tokens {
tokenData := buildTokenDataApiResponse(tokenID, esdtData)

Expand Down Expand Up @@ -472,12 +483,14 @@ func (ag *addressGroup) isDataTrieMigrated(c *gin.Context) {
shared.RespondWithSuccess(c, gin.H{"isMigrated": isMigrated})
}

func buildTokenDataApiResponse(tokenIdentifier string, esdtData *esdt.ESDigitalToken) *esdtNFTTokenData {
tokenData := &esdtNFTTokenData{
func buildTokenDataApiResponse(tokenIdentifier string, esdtData *esdt.ESDigitalToken) *ESDTNFTTokenData {
tokenData := &ESDTNFTTokenData{
TokenIdentifier: tokenIdentifier,
Balance: esdtData.Value.String(),
Properties: hex.EncodeToString(esdtData.Properties),
}

tokenType := core.ESDTType(esdtData.Type).String()
if esdtData.TokenMetaData != nil {
tokenData.Name = string(esdtData.TokenMetaData.Name)
tokenData.Nonce = esdtData.TokenMetaData.Nonce
Expand All @@ -486,11 +499,25 @@ func buildTokenDataApiResponse(tokenIdentifier string, esdtData *esdt.ESDigitalT
tokenData.Hash = esdtData.TokenMetaData.Hash
tokenData.URIs = esdtData.TokenMetaData.URIs
tokenData.Attributes = esdtData.TokenMetaData.Attributes

tokenType = getTokenType(esdtData.GetType(), tokenData.Nonce)
}

tokenData.Type = tokenType

return tokenData
}

func getTokenType(tokenType uint32, tokenNonce uint64) string {
isNotFungible := tokenNonce != 0
tokenTypeNotSet := isNotFungible && core.ESDTType(tokenType) == core.NonFungible
if tokenTypeNotSet {
return ""
}

return core.ESDTType(tokenType).String()
}

func (ag *addressGroup) getFacade() addressFacadeHandler {
ag.mutFacade.RLock()
defer ag.mutFacade.RUnlock()
Expand Down
20 changes: 20 additions & 0 deletions api/groups/nodeGroup.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ const (
bootstrapStatusPath = "/bootstrapstatus"
connectedPeersRatingsPath = "/connected-peers-ratings"
managedKeys = "/managed-keys"
loadedKeys = "/loaded-keys"
managedKeysCount = "/managed-keys/count"
eligibleManagedKeys = "/managed-keys/eligible"
waitingManagedKeys = "/managed-keys/waiting"
Expand All @@ -44,6 +45,7 @@ type nodeFacadeHandler interface {
GetConnectedPeersRatingsOnMainNetwork() (string, error)
GetManagedKeysCount() int
GetManagedKeys() []string
GetLoadedKeys() []string
GetEligibleManagedKeys() ([]string, error)
GetWaitingManagedKeys() ([]string, error)
GetWaitingEpochsLeftForPublicKey(publicKey string) (uint32, error)
Expand Down Expand Up @@ -129,6 +131,11 @@ func NewNodeGroup(facade nodeFacadeHandler) (*nodeGroup, error) {
Method: http.MethodGet,
Handler: ng.managedKeys,
},
{
Path: loadedKeys,
Method: http.MethodGet,
Handler: ng.loadedKeys,
},
{
Path: eligibleManagedKeys,
Method: http.MethodGet,
Expand Down Expand Up @@ -411,6 +418,19 @@ func (ng *nodeGroup) managedKeys(c *gin.Context) {
)
}

// loadedKeys returns all keys loaded by the current node
func (ng *nodeGroup) loadedKeys(c *gin.Context) {
keys := ng.getFacade().GetLoadedKeys()
c.JSON(
http.StatusOK,
shared.GenericAPIResponse{
Data: gin.H{"loadedKeys": keys},
Error: "",
Code: shared.ReturnCodeSuccess,
},
)
}

// managedKeysEligible returns the node's eligible managed keys
func (ng *nodeGroup) managedKeysEligible(c *gin.Context) {
keys, err := ng.getFacade().GetEligibleManagedKeys()
Expand Down
Loading
Loading