Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
258 commits
Select commit Hold shift + click to select a range
2a9f59d
Websocket subscriptions (#1528)
stefangutica Oct 16, 2025
8e28b11
log instead of error for invalid legacy delegation contract (#1542)
bogdan-rosianu Oct 16, 2025
a9f35be
implement event logAddress filter (#1548)
cfaur09 Oct 23, 2025
2c4a6e8
Token market cap updates (#1550)
bogdan-rosianu Oct 28, 2025
99d9350
add support for timestampMs for account
stefangutica Oct 28, 2025
f638668
fix unit tests
stefangutica Oct 28, 2025
2574c70
Merge pull request #1551 from multiversx/support-timestampMs
stefangutica Oct 28, 2025
4c6f79d
improve token fetch price (#1549)
cfaur09 Oct 28, 2025
e2fe91c
Enhance NFT type support in cache warmer and collection services (#1552)
cfaur09 Nov 4, 2025
0215714
Refactor function filter application in ElasticIndexerHelper to enhan…
cfaur09 Nov 5, 2025
1aa92d4
apply supply info for all tokens (#1558)
cfaur09 Nov 13, 2025
c4eb6f0
added reserved field to blocks (#1560)
bogdan-rosianu Nov 14, 2025
e6425b9
add support for custom url custom headers (#1557)
cfaur09 Nov 19, 2025
e0d5956
Merge branch 'main' into development
bogdan-rosianu Nov 19, 2025
2617167
fix indentation
bogdan-rosianu Nov 19, 2025
bd8247c
API-741: staking v5 support
bogdan-rosianu Nov 19, 2025
b2c41af
bugfix
bogdan-rosianu Nov 19, 2025
581fdfb
fix lint
bogdan-rosianu Nov 19, 2025
24b2c2f
refactor
bogdan-rosianu Nov 19, 2025
b6d900d
fixes
bogdan-rosianu Nov 19, 2025
524a103
Merge pull request #1562 from multiversx/merge-main-into-dev-nov19
bogdan-rosianu Nov 19, 2025
ece9a62
try-catch for queue computing
bogdan-rosianu Nov 20, 2025
25e915e
hotfix disable snapshotless
bogdan-rosianu Nov 20, 2025
3198adc
revert
bogdan-rosianu Nov 20, 2025
d3d58b2
add staking v5 activation epoch feature
bogdan-rosianu Nov 20, 2025
113c468
added devnet config
bogdan-rosianu Nov 21, 2025
d66e071
small fix
bogdan-rosianu Nov 21, 2025
f5d37c8
added mainnet config
bogdan-rosianu Nov 24, 2025
b9d865f
add stakingv5 e2e configs
cfaur09 Nov 24, 2025
247633f
Merge pull request #1563 from multiversx/API-741-staking-v-5-api-support
bogdan-rosianu Nov 24, 2025
f5d613f
Deprecate relayed v1/v2 (#1564)
bogdan-rosianu Nov 27, 2025
961b50b
Add transaction reordering by nonce for account sent transactions
cfaur09 Nov 27, 2025
389367b
add relayed deprecation to transfers as well
bogdan-rosianu Nov 27, 2025
264dfc9
add relayed deprecation to transfers as well (#1567)
bogdan-rosianu Nov 27, 2025
1412ef0
Merge pull request #1566 from multiversx/API-756-fix-account-cross-sh…
bogdan-rosianu Nov 27, 2025
0da962c
add custom subscriptions
stefangutica Nov 28, 2025
b2ba2a9
fix lint
stefangutica Nov 28, 2025
9a7a160
fix lint & unit tests
stefangutica Nov 28, 2025
ad97aba
hardcode class fields
stefangutica Nov 28, 2025
19443b5
lint
stefangutica Nov 28, 2025
0caaeca
refactor
stefangutica Nov 28, 2025
cb8c107
add tests for room key generator
bogdan-rosianu Nov 28, 2025
967c108
iterate over round only if there are active subscriptions
stefangutica Nov 28, 2025
23011d7
improvements
stefangutica Dec 2, 2025
e85afe6
add support for unsubscribe
stefangutica Dec 2, 2025
e8b6dc9
lint
stefangutica Dec 2, 2025
391a74b
add support for events
stefangutica Dec 2, 2025
e6a532c
add support for timestampMs in ES
stefangutica Dec 3, 2025
310ba14
lint
stefangutica Dec 3, 2025
e4977be
hardcode timestamp supernova in the future
stefangutica Dec 3, 2025
3f11983
extra checks + clean code
stefangutica Dec 3, 2025
07699fe
fixes
stefangutica Dec 3, 2025
c1c7113
fixes
stefangutica Dec 3, 2025
5e520d4
typo
stefangutica Dec 4, 2025
ed46948
use latest chainsim
bogdan-rosianu Dec 4, 2025
aaacda7
fix
stefangutica Dec 4, 2025
6106830
add unit tests for transaction reordering by nonce for account sent t…
cfaur09 Dec 5, 2025
c513fd1
Merge pull request #1571 from multiversx/update-chainsimulator-latest
bogdan-rosianu Dec 5, 2025
6527c10
add chain simulator e2e tests
stefangutica Dec 5, 2025
f1a992a
lint
stefangutica Dec 5, 2025
3d37b85
fix
stefangutica Dec 5, 2025
aef1ca8
missing comma
stefangutica Dec 5, 2025
aae0fbf
fix
stefangutica Dec 5, 2025
36a79c5
Refactor account, NFT, and transaction services to improve concurrenc…
cfaur09 Dec 8, 2025
c8c7235
improve NFT bulk fetch + applyOwner
cfaur09 Dec 8, 2025
afa40b0
add no empty payload validator for custom subscriptions
stefangutica Dec 8, 2025
6b81940
add global subscription limiter
stefangutica Dec 8, 2025
0b0e99e
remove log
stefangutica Dec 8, 2025
18d3151
add e2e tests for events
stefangutica Dec 8, 2025
bd08586
lint
stefangutica Dec 8, 2025
de8f7cd
added metric per topics
bogdan-rosianu Dec 8, 2025
820466f
updates
bogdan-rosianu Dec 8, 2025
60aa783
Merge pull request #1574 from multiversx/add-ws-subscriptions-metrics
bogdan-rosianu Dec 8, 2025
cc700f4
implement ConcurrencyUtils in collection service
cfaur09 Dec 8, 2025
d8106d9
add tests for general subscriptions
stefangutica Dec 9, 2025
b795824
Merge branch 'ws-custom-subscriptions' of https://github.com/multiver…
stefangutica Dec 9, 2025
f5a598c
add newline
stefangutica Dec 9, 2025
000bdeb
Merge pull request #1570 from multiversx/elastic-search-by-timestampMs
stefangutica Dec 9, 2025
bd3a892
Merge branch 'development' into ws-custom-subscriptions
stefangutica Dec 9, 2025
eba5476
Merge branch 'development' into ws-custom-subscriptions
stefangutica Dec 9, 2025
f7a7803
use timestampMs
stefangutica Dec 9, 2025
de556b8
revert e2e mainnet config
stefangutica Dec 9, 2025
df9c5a5
custom verbose
stefangutica Dec 9, 2025
a0069ca
Merge branch 'main' into development
bogdan-rosianu Dec 9, 2025
f680cd2
Merge pull request #1575 from multiversx/merge-main-to-dev-dec09
bogdan-rosianu Dec 9, 2025
d4d0f42
use timestampMs on chain sim network
stefangutica Dec 10, 2025
6e35ee9
add subscription limits to config
stefangutica Dec 10, 2025
7b992d7
fix
stefangutica Dec 10, 2025
7f6e3e4
Merge pull request #1569 from multiversx/ws-custom-subscriptions
stefangutica Dec 10, 2025
1f235ca
Merge branch 'development' into extend-about-features-configs
bogdan-rosianu Dec 10, 2025
54643fe
update configs
stefangutica Dec 10, 2025
fa06f52
use barnard config
stefangutica Dec 10, 2025
40511c2
typo
stefangutica Dec 10, 2025
4e92ce4
added readme
bogdan-rosianu Dec 10, 2025
86c5b91
typo
stefangutica Dec 10, 2025
f6d7af5
Merge pull request #1492 from multiversx/extend-about-features-configs
bogdan-rosianu Dec 10, 2025
1ce7b7b
Merge pull request #1576 from multiversx/update-configs
bogdan-rosianu Dec 10, 2025
6a7b6a5
Merge branch 'development' into API-759-apply-no-filter-cache-for-acc…
bogdan-rosianu Dec 10, 2025
9184c89
add lock on subscriptions
stefangutica Dec 11, 2025
edf38a9
use same key for lock
stefangutica Dec 11, 2025
f15eec0
fix
stefangutica Dec 11, 2025
848e0db
add async mutex
stefangutica Dec 11, 2025
e325327
lint
stefangutica Dec 11, 2025
02163ad
return success status on stats
stefangutica Dec 11, 2025
29eda04
return unsubscribed status on stats
stefangutica Dec 11, 2025
209debe
config update
stefangutica Dec 11, 2025
97255ec
Merge pull request #1577 from multiversx/lock-subscriptions
bogdan-rosianu Dec 11, 2025
362c4c1
Merge branch 'development' into API-759-apply-no-filter-cache-for-acc…
bogdan-rosianu Dec 11, 2025
999b183
collection service improvments
cfaur09 Dec 11, 2025
0b41736
fix spec
cfaur09 Dec 11, 2025
9e220ab
fixes
cfaur09 Dec 11, 2025
d19f27a
fixes
cfaur09 Dec 11, 2025
4e743ce
add support for transfers subscription
stefangutica Dec 15, 2025
c20b71a
add support for token transfers subscriptions
stefangutica Dec 15, 2025
0db59c1
add ws transfers e2e tests
stefangutica Dec 16, 2025
edbf007
fix unit tests
cfaur09 Dec 17, 2025
c8e746a
fix transction filters cache
cfaur09 Dec 17, 2025
df774df
remove duplicate code
stefangutica Dec 17, 2025
375b47c
add new line
stefangutica Dec 17, 2025
6346420
encapsulate into variable
stefangutica Dec 17, 2025
d2f13c8
renaming
stefangutica Dec 17, 2025
3de2020
refactoring + skip unneeded iterations for duplicate keys
stefangutica Dec 17, 2025
308bdb2
explanation comments
stefangutica Dec 17, 2025
2bd7476
add unit test for disallowed field comb constraint
stefangutica Dec 17, 2025
f7c3c8d
Merge pull request #1578 from multiversx/transfers-ws-subscription
stefangutica Dec 17, 2025
29225a6
Merge branch 'development' into API-759-apply-no-filter-cache-for-acc…
stefangutica Dec 17, 2025
2bafe6a
fixes after review
cfaur09 Dec 18, 2025
6277753
add configurable broadcast interval
stefangutica Dec 19, 2025
1c0f6d2
add check keys present for transfers + events filtered
stefangutica Dec 19, 2025
9053064
remove async await
stefangutica Dec 19, 2025
0734a7a
fix
stefangutica Dec 19, 2025
073b6c2
fix nft attributes source
bogdan-rosianu Jan 8, 2026
cb7d4be
fix lint
bogdan-rosianu Jan 8, 2026
6d453e5
allow admins to trigger nft updates
bogdan-rosianu Jan 8, 2026
5b69e81
print
bogdan-rosianu Jan 8, 2026
dc044aa
revert log
bogdan-rosianu Jan 8, 2026
5f985ad
Merge pull request #1580 from multiversx/fix-nft-attributes-source
bogdan-rosianu Jan 9, 2026
256c4e2
Merge branch 'development' into API-759-apply-no-filter-cache-for-acc…
cfaur09 Jan 12, 2026
3124295
Merge pull request #1573 from multiversx/API-759-apply-no-filter-cach…
bogdan-rosianu Jan 12, 2026
8aa0423
Merge pull request #1579 from multiversx/custom-ws-broadcast-interval
bogdan-rosianu Jan 12, 2026
dc412af
add support for custom transfers metrics
stefangutica Jan 15, 2026
71c7411
Merge pull request #1581 from multiversx/custom-transfers-metrics
stefangutica Jan 15, 2026
38f2e2f
increase-max-listeners
stefangutica Jan 15, 2026
1bcbc0c
increase max listeners
stefangutica Jan 15, 2026
f877465
Merge pull request #1582 from multiversx/increase-max-listeners
bogdan-rosianu Jan 15, 2026
24722fe
fetch miniblocks from execution results
bogdan-rosianu Jan 21, 2026
2fddce2
fix
bogdan-rosianu Jan 21, 2026
321bee2
use network enable epochs
bogdan-rosianu Jan 21, 2026
4a10a9c
fix tests and lint
bogdan-rosianu Jan 22, 2026
8149c3d
Merge pull request #1583 from multiversx/supernova-execution-results-mb
bogdan-rosianu Jan 22, 2026
c88c3d0
catch stats error
stefangutica Jan 23, 2026
4d7881a
Merge pull request #1584 from multiversx/try-catch-stats
stefangutica Jan 26, 2026
856f929
paginated filtered pairs
bogdan-rosianu Feb 2, 2026
8e46377
only enable mex crons if cachewarmer is enabled
bogdan-rosianu Feb 3, 2026
49782f3
Merge pull request #1585 from multiversx/paginated-filtered-pairs
bogdan-rosianu Feb 3, 2026
8aeb0c1
add new supernova fields
bogdan-rosianu Feb 5, 2026
ce0e26f
Merge pull request #1586 from multiversx/add-last-notarized-block-info
bogdan-rosianu Feb 5, 2026
14805d5
added executionresults index queries for blocks list
bogdan-rosianu Feb 9, 2026
79315df
remove comments + renames
bogdan-rosianu Feb 9, 2026
9088a57
remove log
bogdan-rosianu Feb 9, 2026
60138db
Merge pull request #1587 from multiversx/executionresults-blocks-list
bogdan-rosianu Feb 9, 2026
68241b1
adjust cache
stefangutica Feb 20, 2026
d794c67
adjustments
stefangutica Feb 20, 2026
e329c1f
more adjustments
stefangutica Feb 20, 2026
5cdc0a1
fixes after review
stefangutica Feb 20, 2026
710dbce
update cache for network enable epochs
bogdan-rosianu Feb 23, 2026
06f48d5
Merge pull request #1589 from multiversx/update-network-enable-epochs…
bogdan-rosianu Feb 23, 2026
f60bfd9
Merge pull request #1588 from multiversx/bon-configs
stefangutica Feb 24, 2026
0e663d4
override dapp config chain id from network config
bogdan-rosianu Feb 26, 2026
6ae86f1
fix after review
bogdan-rosianu Feb 26, 2026
bb8b755
Merge pull request #1590 from multiversx/override-chain-id-dapp-config
stefangutica Feb 26, 2026
9dde19d
hardcode bon dapp config
stefangutica Mar 2, 2026
58eae3e
Merge pull request #1591 from multiversx/bon-dapp-config
stefangutica Mar 2, 2026
a427706
fix elastic searching
stefangutica Mar 18, 2026
d9020a5
firt sorting criteria in seconds
stefangutica Mar 18, 2026
7ac879c
Merge pull request #1592 from multiversx/fix-elastic-searching-timeframe
stefangutica Mar 25, 2026
9f19a44
upgrade elastic version
stefangutica Apr 2, 2026
4503a48
add extra logs if cs docker fails
stefangutica Apr 2, 2026
780ea47
increase ws messages waiting time
stefangutica Apr 2, 2026
bb0c7e9
Merge pull request #1595 from multiversx/chain-simulator-error
stefangutica Apr 2, 2026
3fbd0c1
decrease default broadcast interval
stefangutica Apr 3, 2026
dd1a9dd
brocadcast interval
stefangutica Apr 3, 2026
79b2062
Merge pull request #1596 from multiversx/decrease-default-broadcast-i…
stefangutica Apr 3, 2026
fe56d57
block swagger routes
stefangutica Apr 27, 2026
3ad88ae
lint + remove custom config
stefangutica Apr 27, 2026
aa70442
fixes after review
stefangutica Apr 27, 2026
fa749f8
Merge pull request #1599 from multiversx/resticted-routes
stefangutica Apr 28, 2026
0315c44
upgrade packages
stefangutica May 4, 2026
ce802e9
refresh tx pool every second + decrease ttl
stefangutica May 4, 2026
866540d
Merge pull request #1601 from multiversx/warm-pool-every-second
stefangutica May 4, 2026
5df0eac
lint + workflow versions upgrade
stefangutica May 11, 2026
03a3f3f
remove node engine requirement
stefangutica May 11, 2026
722a66c
add package lock
stefangutica May 12, 2026
53609c7
use node 24
stefangutica May 12, 2026
d2d3de5
fix
stefangutica May 12, 2026
f0a6eec
Merge branch 'development' into upgrade-packages
stefangutica May 12, 2026
38c94c4
remove whitespate
stefangutica May 14, 2026
516a0a5
add logs
stefangutica May 19, 2026
e3b8c6b
edit log
stefangutica May 19, 2026
bca44e0
add git
stefangutica May 19, 2026
9252355
edit log
stefangutica May 19, 2026
7d7e495
edit log
stefangutica May 19, 2026
e8865f3
edit log
stefangutica May 19, 2026
5564b83
edit log
stefangutica May 19, 2026
ffa4d1e
fix metrics
stefangutica May 20, 2026
11327a9
global metrics module
stefangutica May 20, 2026
5a25c79
import metrics module for every individual nest app
stefangutica May 20, 2026
3b40302
remove logs + comment
stefangutica May 20, 2026
e2d54d4
Merge pull request #1602 from multiversx/fix-metrics
stefangutica May 20, 2026
49a3ca0
use latest patch for sdk-nestjs
stefangutica May 22, 2026
5ea8ea8
add log
stefangutica May 22, 2026
1a5d8c1
increase ws e2e waiting time + remove log
stefangutica May 22, 2026
fd0a186
config git ignore
stefangutica May 25, 2026
7ce5cb9
package-lock
stefangutica May 26, 2026
e4d8ae7
remove duplicate imports
stefangutica May 27, 2026
ea0a560
use forRoot imports only at the root module
stefangutica May 27, 2026
90058da
add manual trigger for github actions tests
stefangutica May 27, 2026
8cc0377
Merge pull request #1604 from multiversx/fix-nest-modules
stefangutica May 27, 2026
73fbb4b
rename import naming
stefangutica May 27, 2026
1318dc4
remove workflow dispatch triggering
stefangutica May 27, 2026
f07996c
fix unit tests
stefangutica May 27, 2026
40e0f11
fix lint
stefangutica May 27, 2026
0d99560
remove schedule module from public app
stefangutica May 27, 2026
4827d6c
update dockerfile
stefangutica May 28, 2026
9ef7205
increase wait ws messages time
stefangutica May 28, 2026
57bc165
test
stefangutica May 28, 2026
9fec2aa
revert test commit
stefangutica May 28, 2026
ec60647
use latest git actions tools
stefangutica May 28, 2026
f392348
upgrade dev tools + linter
stefangutica May 28, 2026
ce4fc80
use && instead of & for sequential operations
stefangutica May 28, 2026
9878a67
use native fetch in accounts cs tests
stefangutica May 28, 2026
d599687
set axios connection to close after request
stefangutica May 29, 2026
9878cb0
use custom axios config for all cs-e2e tests
stefangutica May 29, 2026
732017e
add log
stefangutica May 29, 2026
7450c4a
add axios config in preparation scripts
stefangutica May 29, 2026
14c7c02
fixes after review
stefangutica May 29, 2026
217937d
remove forceExit for cs tests
stefangutica May 29, 2026
4127576
upgrade elastic version
stefangutica May 29, 2026
21a3113
use specific node versions for actions
stefangutica May 29, 2026
025e59e
allow new patches for node version in github actions
stefangutica May 29, 2026
38d48cd
Merge pull request #1600 from multiversx/upgrade-packages
stefangutica May 29, 2026
899d175
add scheduleModule in public app
stefangutica May 29, 2026
751139e
import event emitter at each app root level module
stefangutica May 29, 2026
47b279f
refactor modules
stefangutica May 29, 2026
733e9b6
Merge pull request #1605 from multiversx/hotfix/schedule-module-publi…
stefangutica Jun 2, 2026
e2d4ce4
reduce-db-connections
stefangutica Jun 3, 2026
71234de
fix unit tests
stefangutica Jun 3, 2026
bbdbfc3
Merge pull request #1606 from multiversx/reduce-db-connections
stefangutica Jun 3, 2026
97a5e73
Merge branch 'main' into development
stefangutica Jun 3, 2026
64adf08
Merge pull request #1608 from multiversx/conflicts
stefangutica Jun 3, 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
34 changes: 0 additions & 34 deletions .eslintrc.js

This file was deleted.

6 changes: 3 additions & 3 deletions .github/workflows/build-docker-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ jobs:
attestations: write
steps:
- name: Check out the repo
uses: actions/checkout@v4
uses: actions/checkout@v6

- name: Set up Node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v6
with:
node-version: '18' # Specify your Node.js version
node-version: '24.14' # Specify your Node.js version

- name: Log in to Docker Hub
uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a
Expand Down
10 changes: 7 additions & 3 deletions .github/workflows/chain-simulator-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,24 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
node-version: [24.14.x]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'

- name: Build and start chain simulator
run: npm run start-chain-simulator

- name: Show logs if chain simulator fails to start
if: failure()
run: docker logs es-container && docker logs chainsimulator

- name: Wait for services to be ready
run: |
echo "Waiting for services to be healthy..."
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [24.14.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm ci
- run: npm run lint
- run: npm run lint
26 changes: 13 additions & 13 deletions .github/workflows/load-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.base.sha }}

- name: Set up Node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: '24.14'

- name: Install dependencies
run: npm ci
Expand Down Expand Up @@ -58,7 +58,7 @@ jobs:
run: k6 run ./k6/script.js

- name: Upload result file for base branch
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: base-results
path: k6/output/summary.json
Expand All @@ -70,14 +70,14 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6
with:
ref: ${{ github.event.pull_request.head.sha }}

- name: Set up Node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: '24.14'

- name: Install dependencies
run: npm ci
Expand Down Expand Up @@ -119,7 +119,7 @@ jobs:
run: k6 run ./k6/script.js

- name: Upload result file for head branch
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: head-results
path: k6/output/summary.json
Expand All @@ -132,17 +132,17 @@ jobs:

needs: [test-base, test-head]
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v6

- name: Download all artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: artifacts

- name: Set up Node.js
uses: actions/setup-node@v2
uses: actions/setup-node@v6
with:
node-version: '20'
node-version: '24.14'

- name: Compare test results
run: |
Expand All @@ -159,7 +159,7 @@ jobs:
head: ${{ github.event.pull_request.head.sha }}

- name: Upload the report markdown
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
if: github.event_name == 'pull_request'
with:
name: report-markdown
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/unit.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,13 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [24.14.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v6
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
Expand Down
5 changes: 1 addition & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
/dist
/node_modules
/config/config.yaml
/config/config.custom.yaml
/config/config.custom.devnet.yaml
/config/config.custom.testnet.yaml
/config/config.custom.mainnet.yaml
/config/config.custom.*
__snapshots__

# Logs
Expand Down
18 changes: 13 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM node:18.19-alpine AS build
FROM node:24.14.0-alpine AS build

WORKDIR /app
RUN chown -R node:node /app
Expand All @@ -7,27 +7,35 @@ USER node
RUN mkdir -p /app/dist/src
COPY --chown=node . /app

RUN npm install
RUN npm install

# should be removed if you are using custom plugins
RUN npm run init

RUN npm run build

FROM node:18.19-alpine
FROM node:24.14.0-alpine

ENV PYTHONUNBUFFERED=1
RUN apk add --no-cache python3 py3-pip py3-ruamel.yaml
RUN apk add --no-cache python3 py3-pip py3-ruamel.yaml git ffmpeg

WORKDIR /app
RUN mkdir -p /app/src/plugins

RUN chown -R node:node /app


COPY --from=build --chown=node /app/*.json /app/
COPY --from=build --chown=node /app/dist /app/dist
COPY --from=build --chown=node /app/node_modules /app/node_modules
COPY --from=build --chown=node /app/config /app/config
COPY --from=build --chown=node /app/.git /app/.git
COPY --from=build --chown=node /app/src/plugins /app/src/plugins


COPY entrypoint.py /app/entrypoint.py

USER node

EXPOSE 3001
CMD ["python", "entrypoint.py"]

9 changes: 7 additions & 2 deletions config/config.devnet-old.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ features:
enabled: true
transactionPoolWarmer:
enabled: true
cronExpression: '*/5 * * * * *'
ttlInSeconds: 60
cronExpression: '*/1 * * * * *'
ttlInSeconds: 10
updateCollectionExtraDetails:
enabled: false
marketplace:
Expand Down Expand Up @@ -129,3 +129,8 @@ inflation:
nftProcess:
parallelism: 1
maxRetries: 3
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'
9 changes: 7 additions & 2 deletions config/config.devnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ features:
enabled: false
transactionPoolWarmer:
enabled: false
cronExpression: '*/5 * * * * *'
ttlInSeconds: 60
cronExpression: '*/1 * * * * *'
ttlInSeconds: 10
updateCollectionExtraDetails:
enabled: false
updateAccountExtraDetails:
Expand Down Expand Up @@ -204,3 +204,8 @@ compression:
level: 6
threshold: 1024
chunkSize: 16384
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'
5 changes: 5 additions & 0 deletions config/config.e2e-mocked.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,8 @@ test:
transaction-action:
mex:
microServiceUrl: 'https://graph.xexchange.com/graphql'
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'
11 changes: 8 additions & 3 deletions config/config.e2e.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ features:
enabled: true
transactionPoolWarmer:
enabled: true
cronExpression: '*/5 * * * * *'
ttlInSeconds: 60
cronExpression: '*/1 * * * * *'
ttlInSeconds: 10
updateCollectionExtraDetails:
enabled: false
updateAccountExtraDetails:
Expand Down Expand Up @@ -197,4 +197,9 @@ stakingV5Inflation:
- 1262802
nftProcess:
parallelism: 1
maxRetries: 3
maxRetries: 3
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'
10 changes: 8 additions & 2 deletions config/config.mainnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,8 @@ features:
enabled: false
transactionPoolWarmer:
enabled: false
cronExpression: '*/5 * * * * *'
ttlInSeconds: 60
cronExpression: '*/1 * * * * *'
ttlInSeconds: 10
updateCollectionExtraDetails:
enabled: false
updateAccountExtraDetails:
Expand Down Expand Up @@ -212,3 +212,9 @@ customUrlHeaders:
- urlPattern: ''
headers:
x-custom-auth: ''
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'

11 changes: 8 additions & 3 deletions config/config.testnet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ features:
port: 6002
maxSubscriptionsPerInstance: 10000
maxSubscriptionsPerClient: 10
broadcastIntervalMs: 6000
broadcastIntervalMs: 1000
eventsNotifier:
enabled: false
port: 5674
Expand All @@ -40,8 +40,8 @@ features:
enabled: false
transactionPoolWarmer:
enabled: false
cronExpression: '*/5 * * * * *'
ttlInSeconds: 60
cronExpression: '*/1 * * * * *'
ttlInSeconds: 10
updateCollectionExtraDetails:
enabled: false
updateAccountExtraDetails:
Expand Down Expand Up @@ -207,3 +207,8 @@ compression:
level: 6
threshold: 1024
chunkSize: 16384
restrictedRoutes:
enabled: true
routes:
- '/package.json'
- '/docs/package.json'
Loading
Loading