Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
5239843
add websockets for blocks and txs
stefangutica Aug 20, 2025
6be90b6
add support for subscribe to stats
stefangutica Aug 21, 2025
1442509
use websockets rooms
stefangutica Aug 22, 2025
7d322ee
remove logs
stefangutica Aug 22, 2025
62974c7
add lock on crons
stefangutica Aug 22, 2025
8006d5e
check stats room exists
stefangutica Aug 22, 2025
d09f688
fix indent spaces
stefangutica Aug 22, 2025
62fa109
add validation pipes + filters
stefangutica Aug 22, 2025
a7e71ea
add try catch + class validator fixes
stefangutica Aug 22, 2025
58be392
fix linter
stefangutica Aug 22, 2025
6c82ee3
receive state changes events from queue
stefangutica Aug 27, 2025
d67b48f
add devnet configs
stefangutica Aug 27, 2025
69581a7
decode state changes
stefangutica Aug 29, 2025
f8de446
update states in db
stefangutica Sep 1, 2025
aaaf343
store last processed block timestamp
stefangutica Sep 3, 2025
c00356b
npm packages
stefangutica Sep 4, 2025
626d1be
add accounts v2 module
stefangutica Sep 4, 2025
270638f
fix rabbit queue ordering
stefangutica Sep 8, 2025
0ae1972
fix tokens update + add index on tokens identifiers
stefangutica Sep 9, 2025
434c960
decoding improvements
stefangutica Sep 10, 2025
ccba935
improvements
stefangutica Sep 16, 2025
65a8831
fix
stefangutica Sep 16, 2025
f77e1ea
fix typo
stefangutica Sep 17, 2025
8c1b284
fix esdts nonce & identifier
stefangutica Sep 17, 2025
7fd1e89
parse types/subtypes + delete esdt support
stefangutica Sep 19, 2025
ffb26a2
fix
stefangutica Sep 19, 2025
f921fec
fix remove esdt
stefangutica Sep 22, 2025
855e10f
fix decoder
stefangutica Sep 22, 2025
f42a1d9
parse sc code metadata
stefangutica Sep 22, 2025
77be688
fix esdts nonce
stefangutica Sep 25, 2025
232f3cd
caching + invalidation + store in db for account state
stefangutica Oct 8, 2025
b521a41
improvements
stefangutica Oct 9, 2025
f65e29b
fixes + clean
stefangutica Oct 9, 2025
4aec0f6
fixes
stefangutica Oct 10, 2025
0ddcde3
fixes
stefangutica Oct 10, 2025
3863f14
clean
stefangutica Oct 10, 2025
de5eb29
lint
stefangutica Oct 10, 2025
d0776bd
devnet config example
stefangutica Oct 10, 2025
81d07dc
fix
stefangutica Oct 10, 2025
256ad76
fix
stefangutica Oct 10, 2025
a692a6d
test
stefangutica Oct 10, 2025
0f0147e
update configs
stefangutica Oct 10, 2025
5018ac5
remove mongo module from token/nft modules
stefangutica Oct 10, 2025
dc9a3e4
test
stefangutica Oct 10, 2025
1960552
add mongo default user pass
stefangutica Oct 10, 2025
0b4fdc6
fix mock
bogdan-rosianu Oct 10, 2025
a043e7c
Merge remote-tracking branch 'origin/state-changes' into state-changes
bogdan-rosianu Oct 10, 2025
0113ef3
passthrough db in tests
bogdan-rosianu Oct 10, 2025
0556276
add tls in config
stefangutica Oct 10, 2025
cf4f4d6
fix lint
bogdan-rosianu Oct 10, 2025
b5a543b
add config
stefangutica Oct 10, 2025
c234b3a
fix e2e config
bogdan-rosianu Oct 10, 2025
fc96f32
Merge remote-tracking branch 'origin/state-changes' into state-changes
bogdan-rosianu Oct 10, 2025
24d6c8a
remove websockets subscription
stefangutica Oct 10, 2025
b0984db
remove tx websocket
stefangutica Oct 10, 2025
0345f88
remove ws filters & parsers
stefangutica Oct 10, 2025
0b627f7
remove not used entities
stefangutica Oct 10, 2025
ddb419a
rename queue
stefangutica Oct 13, 2025
7611306
fix db tls config fetch
bogdan-rosianu Oct 13, 2025
6b1ff81
Merge branch 'development' into state-changes
bogdan-rosianu Oct 17, 2025
c4043a7
fix package lock after merge
bogdan-rosianu Oct 17, 2025
22cfb98
fix dependency
bogdan-rosianu Oct 17, 2025
56e083f
Merge branch 'development' into state-changes
bogdan-rosianu Oct 23, 2025
a053f2d
ignore metadata for user wallet addresses
stefangutica Oct 28, 2025
7317294
add support for timestamp/timestampMs
stefangutica Oct 28, 2025
1388717
fix unit tests
stefangutica Oct 28, 2025
8dbb737
fix
stefangutica Oct 28, 2025
4066bed
fix username
stefangutica Oct 29, 2025
d0f4429
parse guardian data
stefangutica Oct 31, 2025
57320f2
Merge branch 'development' into state-changes
stefangutica Oct 31, 2025
c4987ef
debug print workflow
bogdan-rosianu Oct 31, 2025
c8ee8c0
force workflow branch
bogdan-rosianu Oct 31, 2025
25d75c9
Merge branch 'development' into state-changes
bogdan-rosianu Oct 31, 2025
87fc1de
remove duplicated field
bogdan-rosianu Oct 31, 2025
f276883
add logs
stefangutica Nov 3, 2025
84f7049
fixes
stefangutica Nov 4, 2025
748c5ac
add performance profiler
stefangutica Nov 4, 2025
4ddc2d8
skip metashard
stefangutica Nov 4, 2025
901954c
fixes after review
stefangutica Nov 4, 2025
91ea6a0
fixes after review
stefangutica Nov 4, 2025
a326e36
add configs + fixes
stefangutica Nov 4, 2025
2689b9a
fix indentation
stefangutica Nov 4, 2025
f12e0bf
refactor entities
stefangutica Nov 4, 2025
1309708
improvements
stefangutica Nov 5, 2025
f730629
refactor
stefangutica Nov 5, 2025
5b28744
add unit tests + fixes
stefangutica Nov 6, 2025
adb9022
add flag for esdt computation
stefangutica Nov 7, 2025
b9b86f3
run tests towards feat or features branches
stefangutica Nov 7, 2025
49bffba
fix lint
stefangutica Nov 7, 2025
7467865
add todo
stefangutica Nov 7, 2025
36a88ed
fixes
stefangutica Nov 7, 2025
d09486a
Merge pull request #1555 from multiversx/refactor/state-changes
stefangutica Nov 7, 2025
0cb11d4
esdts support (#1559)
stefangutica Nov 26, 2025
54ced12
Merge branch 'development' into feature/state-changes
stefangutica Nov 26, 2025
2d0d01f
Merge branch 'development' into feature/state-changes
stefangutica Jan 19, 2026
ae35871
add logs
stefangutica Jan 21, 2026
58a0480
add logs
stefangutica Jan 21, 2026
abc53bd
Merge branch 'development' into feature/state-changes
stefangutica Jan 28, 2026
5049cfa
remove newline
stefangutica Jan 28, 2026
d1c7e4b
remove logs
stefangutica Jan 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/chain-simulator-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
push:
branches: [main, development]
pull_request:
branches: [main, development]
branches: [main, development, feat/*, feature/*]

jobs:
test-chainsimulator-e2e:
Expand All @@ -15,6 +15,9 @@ jobs:

steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
ref: ${{ github.ref }}

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
push:
branches: [main, development]
pull_request:
branches: [main, development]
branches: [main, development, feat/*, feature/*]

jobs:
build:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/load-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Load Tests

on:
pull_request:
branches: [main, development]
branches: [main, development, feat/*, feature/*]

jobs:
test-base:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/unit.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
push:
branches: [main, development]
pull_request:
branches: [main, development]
branches: [main, development, feat/*, feature/*]

jobs:
build:
Expand Down
13 changes: 12 additions & 1 deletion config/config.devnet-old.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,14 @@ flags:
processNfts: true
collectionPropertiesFromGateway: false
features:
stateChanges:
enabled: false
port: 5675
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
eventsNotifier:
enabled: false
port: 5674
Expand Down Expand Up @@ -97,7 +105,8 @@ indexer:
maxPagination: 10000
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
type: 'mysql'
host: 'localhost'
port: 3306
Expand Down Expand Up @@ -129,3 +138,5 @@ inflation:
nftProcess:
parallelism: 1
maxRetries: 3
pubSubListener:
enabled: true
17 changes: 15 additions & 2 deletions config/config.devnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@ features:
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
stateChanges:
enabled: false
port: 5675
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
eventsNotifier:
enabled: false
port: 5674
Expand All @@ -37,7 +45,7 @@ features:
hitsThreshold: 100
ttl: 12
transactionPool:
enabled: false
enabled: true
transactionPoolWarmer:
enabled: false
cronExpression: '*/5 * * * * *'
Expand Down Expand Up @@ -162,7 +170,8 @@ indexer:
maxPagination: 10000
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
type: 'mysql'
host: 'localhost'
port: 3306
Expand Down Expand Up @@ -204,3 +213,7 @@ compression:
level: 6
threshold: 1024
chunkSize: 16384

pubSubListener:
enabled: true

13 changes: 12 additions & 1 deletion config/config.e2e-mocked.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ features:
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
stateChanges:
enabled: false
port: 5675
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
dataApi:
enabled: false
serviceUrl: 'https://data-api.multiversx.com'
Expand Down Expand Up @@ -47,7 +55,8 @@ urls:
maiarId: 'https://id-api.multiversx.com'
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
host: 'localhost'
port: 3306
username: 'root'
Expand Down Expand Up @@ -86,3 +95,5 @@ test:
transaction-action:
mex:
microServiceUrl: 'https://graph.xexchange.com/graphql'
pubSubListener:
enabled: true
15 changes: 13 additions & 2 deletions config/config.e2e.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@ features:
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
stateChanges:
enabled: false
port: 5675
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
eventsNotifier:
enabled: false
port: 5674
Expand Down Expand Up @@ -163,7 +171,8 @@ indexer:
maxPagination: 10000
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
type: 'mysql'
host: 'localhost'
port: 3306
Expand Down Expand Up @@ -197,4 +206,6 @@ stakingV5Inflation:
- 1262802
nftProcess:
parallelism: 1
maxRetries: 3
maxRetries: 3
pubSubListener:
enabled: true
18 changes: 14 additions & 4 deletions config/config.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,19 @@ features:
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
stateChanges:
enabled: false
port: 5675
url: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
eventsNotifier:
enabled: false
port: 5674
url: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'all_events'
queue: 'api-process-logs-and-events'
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
guestCaching:
enabled: false
hitsThreshold: 100
Expand Down Expand Up @@ -166,7 +173,8 @@ indexer:
maxPagination: 10000
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
type: 'mysql'
host: 'localhost'
port: 3306
Expand Down Expand Up @@ -212,3 +220,5 @@ customUrlHeaders:
- urlPattern: ''
headers:
x-custom-auth: ''
pubSubListener:
enabled: true
13 changes: 12 additions & 1 deletion config/config.testnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@ features:
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
stateChanges:
enabled: false
port: 5675
rabbitUrl: 'amqp://guest:guest@127.0.0.1:5672'
exchange: 'state_accesses'
queueName: 'api_state_accesses_queue-test'
deadLetterExchange: 'api_state_accesses_queue_dlx'
esdtEnabled: false
eventsNotifier:
enabled: false
port: 5674
Expand Down Expand Up @@ -162,7 +170,8 @@ urls:
maiarId: 'https://testnet-id-api.multiversx.com'
database:
enabled: false
url: 'mongodb://127.0.0.1:27017/api?authSource=admin'
url: 'mongodb://root:secret@127.0.0.1:27017/api?authSource=admin'
tls: false
type: 'mysql'
host: 'localhost'
port: 3306
Expand Down Expand Up @@ -207,3 +216,5 @@ compression:
level: 6
threshold: 1024
chunkSize: 16384
pubSubListener:
enabled: true
Loading
Loading