From fdfc1971492f8de34311d370c7b51552e6cf804c Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Thu, 13 Nov 2025 10:28:24 +0200 Subject: [PATCH 1/5] parse EsdtTokenIdentifier contract type --- package-lock.json | 4 ++-- package.json | 2 +- src/abi/typesystem/typeMapper.spec.ts | 1 + src/abi/typesystem/typeMapper.ts | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3044f62f..207a29f75 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@multiversx/sdk-core", - "version": "15.3.0", + "version": "15.3.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@multiversx/sdk-core", - "version": "15.3.0", + "version": "15.3.1", "license": "MIT", "dependencies": { "@multiversx/sdk-transaction-decoder": "1.0.2", diff --git a/package.json b/package.json index 6492b5989..614bcda87 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@multiversx/sdk-core", - "version": "15.3.0", + "version": "15.3.1", "description": "MultiversX SDK for JavaScript and TypeScript", "author": "MultiversX", "homepage": "https://multiversx.com", diff --git a/src/abi/typesystem/typeMapper.spec.ts b/src/abi/typesystem/typeMapper.spec.ts index 6d53aa7dd..1eff9a9f8 100644 --- a/src/abi/typesystem/typeMapper.spec.ts +++ b/src/abi/typesystem/typeMapper.spec.ts @@ -24,6 +24,7 @@ describe("test mapper", () => { testMapping("u64", new U64Type()); testMapping("BigUint", new BigUIntType()); testMapping("TokenIdentifier", new TokenIdentifierType()); + testMapping("EsdtTokenIdentifier", new TokenIdentifierType()); }); it("should map generic types", () => { diff --git a/src/abi/typesystem/typeMapper.ts b/src/abi/typesystem/typeMapper.ts index 3320f7757..84a0de57f 100644 --- a/src/abi/typesystem/typeMapper.ts +++ b/src/abi/typesystem/typeMapper.ts @@ -104,6 +104,7 @@ export class TypeMapper { ["utf-8 string", new StringType()], ["TokenIdentifier", new TokenIdentifierType()], ["EgldOrEsdtTokenIdentifier", new TokenIdentifierType()], + ["EsdtTokenIdentifier", new TokenIdentifierType()], ["CodeMetadata", new CodeMetadataType()], ["nothing", new NothingType()], ["AsyncCall", new NothingType()], From 6a99bce1d40c94b9f7798da3ea5cd869d8aa536e Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Thu, 13 Nov 2025 10:33:16 +0200 Subject: [PATCH 2/5] attempt to fix integration tests workflow --- .github/workflows/test-localnet.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/test-localnet.yml b/.github/workflows/test-localnet.yml index 66a2cc77f..f25617d74 100644 --- a/.github/workflows/test-localnet.yml +++ b/.github/workflows/test-localnet.yml @@ -14,6 +14,12 @@ jobs: runs-on: ubuntu-latest steps: + # Install system dependencies + - name: Install system dependencies + run: | + sudo apt-get update + sudo apt-get install -y libusb-1.0-0-dev libudev-dev pkg-config + # Step 1: Checkout the repository - name: Checkout code uses: actions/checkout@v3 From 364418e559daeeb26988f2738a5e7ba3424f3934 Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Thu, 13 Nov 2025 11:02:47 +0200 Subject: [PATCH 3/5] add echo for workflow --- .github/workflows/test-localnet.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test-localnet.yml b/.github/workflows/test-localnet.yml index f25617d74..3b5a64f07 100644 --- a/.github/workflows/test-localnet.yml +++ b/.github/workflows/test-localnet.yml @@ -50,7 +50,10 @@ jobs: # Start the local testnet with mxpy mkdir -p ~/localnet && cd ~/localnet mxpy localnet setup --configfile=${GITHUB_WORKSPACE}/localnet.toml + echo "Localnet setup completed." + echo "Starting localnet..." nohup mxpy localnet start --configfile=${GITHUB_WORKSPACE}/localnet.toml > localnet.log 2>&1 & echo $! > localnet.pid + echo "Localnet started, waiting for it to be fully operational..." sleep 120 # Allow time for the testnet to fully start # Step 6: Install Node.js and dependencies From b7465c78c383fe634ef04619923e82987cc3fffb Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Thu, 13 Nov 2025 11:18:29 +0200 Subject: [PATCH 4/5] wait for localnet to start by polling the proxy --- .github/workflows/test-localnet.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test-localnet.yml b/.github/workflows/test-localnet.yml index 3b5a64f07..abe6b440e 100644 --- a/.github/workflows/test-localnet.yml +++ b/.github/workflows/test-localnet.yml @@ -54,7 +54,22 @@ jobs: echo "Starting localnet..." nohup mxpy localnet start --configfile=${GITHUB_WORKSPACE}/localnet.toml > localnet.log 2>&1 & echo $! > localnet.pid echo "Localnet started, waiting for it to be fully operational..." - sleep 120 # Allow time for the testnet to fully start + + # Allow time for the testnet to fully start + timeout=300 + elapsed=0 + while ! curl -s http://127.0.0.1:7950/network/config > /dev/null; do + if [ $elapsed -ge $timeout ]; then + echo "Timeout waiting for localnet to start" + cat ~/localnet/localnet.log + exit 1 + fi + echo "Waiting for localnet... ($elapsed/$timeout seconds)" + sleep 10 + elapsed=$((elapsed + 10)) + done + + echo "Localnet is ready!" # Step 6: Install Node.js and dependencies - name: Set up Node.js environment From 2b5f9141abee70a51146eafe1925628e5be04f5c Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Thu, 13 Nov 2025 11:28:24 +0200 Subject: [PATCH 5/5] enforce python 3.11 for mxpy --- .github/workflows/test-localnet.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-localnet.yml b/.github/workflows/test-localnet.yml index abe6b440e..2c30f1c1f 100644 --- a/.github/workflows/test-localnet.yml +++ b/.github/workflows/test-localnet.yml @@ -25,10 +25,10 @@ jobs: uses: actions/checkout@v3 # Step 2: Set up Python environment - - name: Set up Python 3.x + - name: Set up Python 3.11 uses: actions/setup-python@v4 with: - python-version: '3.x' + python-version: '3.11' # Step 3: Install pipx (to manage Python tools) - name: Install pipx