Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/build-and-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
node-version:
description: 'Node.js version to use'
type: string
default: '22.1.0'
default: '22.14.0'
secrets:
fossa-api-key:
description: 'API key used for Fossa scan'
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pull_request.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '22.1.0'
node-version: '22.14.0'
cache: 'npm'

- name: Cache dependencies
Expand Down Expand Up @@ -78,7 +78,7 @@ jobs:
- name: Setup Node.js
uses: actions/setup-node@v6
with:
node-version: '22.1.0'
node-version: '22.14.0'
cache: 'npm'

- name: Install dependencies
Expand Down
12 changes: 6 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# syntax=docker/dockerfile:1.4

# Build stage
# Using node:22.1.0-alpine with OpenSSL 3.3.2+ to address CVE-2024-6119
# Using node:22.14.0-alpine with OpenSSL 3.3.3+ to address CVE-2024-6119
# Pinned to AMD64-specific SHA256 digest for supply chain security and deterministic builds
# To update: docker pull --platform linux/amd64 node:22.1.0-alpine && docker inspect --format='{{index .RepoDigests 0}}' node:22.1.0-alpine
FROM node:22.1.0-alpine@sha256:487dc5d5122d578e13f2231aa4ac0f63068becd921099c4c677c850df93bede8 AS builder
# To update: docker pull --platform linux/amd64 node:22.14.0-alpine && docker inspect --format='{{index .RepoDigests 0}}' node:22.14.0-alpine
FROM node:22.14.0-alpine@sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 AS builder

# Set build-time variables for reproducibility
ARG NODE_ENV=development
Expand All @@ -15,7 +15,7 @@ ARG PORT=3081

# Set environment variables
ENV NODE_ENV=${NODE_ENV} \
NODE_VERSION=22.1.0
NODE_VERSION=22.14.0

# Set build-time labels
LABEL org.opencontainers.image.created=${BUILD_DATE} \
Expand Down Expand Up @@ -54,9 +54,9 @@ COPY . .
RUN npm run build

# Production stage
# Using node:22.1.0-alpine with OpenSSL 3.3.2+ to address CVE-2024-6119
# Using node:22.14.0-alpine with OpenSSL 3.3.3+ to address CVE-2024-6119
# Pinned to AMD64-specific SHA256 digest for supply chain security and deterministic builds
FROM node:22.1.0-alpine@sha256:487dc5d5122d578e13f2231aa4ac0f63068becd921099c4c677c850df93bede8 AS production
FROM node:22.14.0-alpine@sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 AS production

# Declare build arguments in production stage
ARG PORT=3081
Expand Down
4 changes: 2 additions & 2 deletions integration-tests.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Stage 1 — build
FROM node:22.1.0-alpine@sha256:487dc5d5122d578e13f2231aa4ac0f63068becd921099c4c677c850df93bede8 AS builder
FROM node:22.14.0-alpine@sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 AS builder

ENV NODE_ENV=test \
TZ=UTC \
Expand All @@ -19,7 +19,7 @@ COPY . .
RUN npm run build

# Stage 2 — test runner
FROM node:22.1.0-alpine@sha256:487dc5d5122d578e13f2231aa4ac0f63068becd921099c4c677c850df93bede8 AS runner
FROM node:22.14.0-alpine@sha256:9bef0ef1e268f60627da9ba7d7605e8831d5b56ad07487d24d1aa386336d1944 AS runner

ENV NODE_ENV=test \
TZ=UTC \
Expand Down
3,615 changes: 2,818 additions & 797 deletions package-lock.json

Large diffs are not rendered by default.

154 changes: 77 additions & 77 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,80 +30,80 @@
"@api-ts/response": "^2.1.0",
"@api-ts/superagent-wrapper": "^1.3.3",
"@api-ts/typed-express-router": "2.0.0",
"@bitgo-beta/abstract-cosmos": "1.0.1-beta.1935",
"@bitgo-beta/abstract-eth": "1.0.2-beta.2180",
"@bitgo-beta/abstract-utxo": "1.1.1-beta.2182",
"@bitgo-beta/sdk-api": "1.10.1-beta.1950",
"@bitgo-beta/sdk-coin-ada": "2.3.14-beta.1948",
"@bitgo-beta/sdk-coin-algo": "2.8.9-beta.428",
"@bitgo-beta/sdk-coin-apt": "1.0.1-beta.1390",
"@bitgo-beta/sdk-coin-arbeth": "1.0.1-beta.1802",
"@bitgo-beta/sdk-coin-asi": "1.0.1-beta.1037",
"@bitgo-beta/sdk-coin-atom": "3.1.2-beta.1946",
"@bitgo-beta/sdk-coin-avaxc": "1.1.1-beta.2173",
"@bitgo-beta/sdk-coin-avaxp": "5.7.3-beta.263",
"@bitgo-beta/sdk-coin-baby": "1.0.1-beta.1290",
"@bitgo-beta/sdk-coin-bch": "1.1.1-beta.2172",
"@bitgo-beta/sdk-coin-bcha": "1.1.1-beta.2172",
"@bitgo-beta/sdk-coin-bera": "1.0.1-beta.1802",
"@bitgo-beta/sdk-coin-bld": "1.0.1-beta.1909",
"@bitgo-beta/sdk-coin-bsc": "1.0.1-beta.2172",
"@bitgo-beta/sdk-coin-bsv": "1.1.1-beta.2172",
"@bitgo-beta/sdk-coin-btc": "1.0.2-beta.2172",
"@bitgo-beta/sdk-coin-btg": "1.1.1-beta.2171",
"@bitgo-beta/sdk-coin-celo": "1.1.1-beta.2172",
"@bitgo-beta/sdk-coin-coredao": "1.0.0-beta.1381",
"@bitgo-beta/sdk-coin-coreum": "1.0.1-beta.1791",
"@bitgo-beta/sdk-coin-cronos": "1.0.1-beta.1081",
"@bitgo-beta/sdk-coin-cspr": "1.2.19-beta.1947",
"@bitgo-beta/sdk-coin-dash": "1.1.1-beta.2172",
"@bitgo-beta/sdk-coin-doge": "1.0.2-beta.2173",
"@bitgo-beta/sdk-coin-dot": "2.2.8-beta.1947",
"@bitgo-beta/sdk-coin-eos": "1.3.19-beta.1945",
"@bitgo-beta/sdk-coin-etc": "1.0.2-beta.2171",
"@bitgo-beta/sdk-coin-eth": "4.4.1-beta.1944",
"@bitgo-beta/sdk-coin-ethw": "20.0.76-beta.1110",
"@bitgo-beta/sdk-coin-flr": "1.0.1-beta.1287",
"@bitgo-beta/sdk-coin-hash": "1.0.1-beta.1905",
"@bitgo-beta/sdk-coin-hbar": "1.0.2-beta.2174",
"@bitgo-beta/sdk-coin-icp": "1.0.1-beta.1302",
"@bitgo-beta/sdk-coin-initia": "1.1.1-beta.1061",
"@bitgo-beta/sdk-coin-injective": "1.1.3-beta.1899",
"@bitgo-beta/sdk-coin-islm": "1.0.1-beta.1802",
"@bitgo-beta/sdk-coin-ltc": "1.1.1-beta.2173",
"@bitgo-beta/sdk-coin-mon": "1.0.1-beta.1117",
"@bitgo-beta/sdk-coin-near": "1.3.19-beta.1945",
"@bitgo-beta/sdk-coin-oas": "1.0.1-beta.1383",
"@bitgo-beta/sdk-coin-opeth": "1.0.1-beta.1800",
"@bitgo-beta/sdk-coin-osmo": "1.0.1-beta.1929",
"@bitgo-beta/sdk-coin-polygon": "1.0.2-beta.2173",
"@bitgo-beta/sdk-coin-polyx": "1.0.1-beta.1145",
"@bitgo-beta/sdk-coin-rbtc": "1.1.1-beta.2170",
"@bitgo-beta/sdk-coin-rune": "1.0.0-beta.1413",
"@bitgo-beta/sdk-coin-sei": "1.0.1-beta.1901",
"@bitgo-beta/sdk-coin-sgb": "1.1.1-beta.1287",
"@bitgo-beta/sdk-coin-sol": "7.6.4-beta.594",
"@bitgo-beta/sdk-coin-soneium": "1.0.1-beta.1097",
"@bitgo-beta/sdk-coin-stt": "1.0.1-beta.1105",
"@bitgo-beta/sdk-coin-stx": "1.1.1-beta.2179",
"@bitgo-beta/sdk-coin-sui": "3.0.3-beta.1944",
"@bitgo-beta/sdk-coin-tao": "1.0.0-beta.1310",
"@bitgo-beta/sdk-coin-tia": "3.1.8-beta.916",
"@bitgo-beta/sdk-coin-ton": "1.0.1-beta.1811",
"@bitgo-beta/sdk-coin-trx": "1.0.2-beta.2177",
"@bitgo-beta/sdk-coin-vet": "1.0.1-beta.1060",
"@bitgo-beta/sdk-coin-wemix": "1.0.1-beta.1279",
"@bitgo-beta/sdk-coin-world": "1.0.1-beta.1107",
"@bitgo-beta/sdk-coin-xdc": "1.0.1-beta.1288",
"@bitgo-beta/sdk-coin-xlm": "2.0.5-beta.1941",
"@bitgo-beta/sdk-coin-xrp": "1.1.1-beta.2174",
"@bitgo-beta/sdk-coin-xtz": "1.1.1-beta.2176",
"@bitgo-beta/sdk-coin-zec": "1.1.1-beta.2173",
"@bitgo-beta/sdk-coin-zeta": "1.0.1-beta.1865",
"@bitgo-beta/sdk-coin-zketh": "1.0.1-beta.1730",
"@bitgo-beta/sdk-core": "8.2.1-beta.1956",
"@bitgo-beta/sdk-lib-mpc": "8.2.0-beta.1955",
"@bitgo-beta/statics": "15.1.1-beta.1972",
"@bitgo-beta/abstract-cosmos": "1.0.1-beta.1969",
"@bitgo-beta/abstract-eth": "1.0.2-beta.2213",
"@bitgo-beta/abstract-utxo": "1.1.1-beta.2215",
"@bitgo-beta/sdk-api": "1.10.1-beta.1983",
"@bitgo-beta/sdk-coin-ada": "2.3.14-beta.1981",
"@bitgo-beta/sdk-coin-algo": "2.8.9-beta.461",
"@bitgo-beta/sdk-coin-apt": "1.0.1-beta.1422",
"@bitgo-beta/sdk-coin-arbeth": "1.0.1-beta.1835",
"@bitgo-beta/sdk-coin-asi": "1.0.1-beta.1069",
"@bitgo-beta/sdk-coin-atom": "3.1.2-beta.1978",
"@bitgo-beta/sdk-coin-avaxc": "1.1.1-beta.2206",
"@bitgo-beta/sdk-coin-avaxp": "5.7.3-beta.296",
"@bitgo-beta/sdk-coin-baby": "1.0.1-beta.1323",
"@bitgo-beta/sdk-coin-bch": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-bcha": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-bera": "1.0.1-beta.1835",
"@bitgo-beta/sdk-coin-bld": "1.0.1-beta.1942",
"@bitgo-beta/sdk-coin-bsc": "1.0.1-beta.2205",
"@bitgo-beta/sdk-coin-bsv": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-btc": "1.0.2-beta.2205",
"@bitgo-beta/sdk-coin-btg": "1.1.1-beta.2204",
"@bitgo-beta/sdk-coin-celo": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-coredao": "1.0.0-beta.1413",
"@bitgo-beta/sdk-coin-coreum": "1.0.1-beta.1824",
"@bitgo-beta/sdk-coin-cronos": "1.0.1-beta.1113",
"@bitgo-beta/sdk-coin-cspr": "1.2.19-beta.1980",
"@bitgo-beta/sdk-coin-dash": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-doge": "1.0.2-beta.2206",
"@bitgo-beta/sdk-coin-dot": "2.2.8-beta.1980",
"@bitgo-beta/sdk-coin-eos": "1.3.19-beta.1977",
"@bitgo-beta/sdk-coin-etc": "1.0.2-beta.2204",
"@bitgo-beta/sdk-coin-eth": "4.4.1-beta.1977",
"@bitgo-beta/sdk-coin-ethw": "20.0.76-beta.1143",
"@bitgo-beta/sdk-coin-flr": "1.0.1-beta.1320",
"@bitgo-beta/sdk-coin-hash": "1.0.1-beta.1938",
"@bitgo-beta/sdk-coin-hbar": "1.0.2-beta.2207",
"@bitgo-beta/sdk-coin-icp": "1.0.1-beta.1335",
"@bitgo-beta/sdk-coin-initia": "1.1.1-beta.1094",
"@bitgo-beta/sdk-coin-injective": "1.1.3-beta.1932",
"@bitgo-beta/sdk-coin-islm": "1.0.1-beta.1835",
"@bitgo-beta/sdk-coin-ltc": "1.1.1-beta.2205",
"@bitgo-beta/sdk-coin-mon": "1.0.1-beta.1151",
"@bitgo-beta/sdk-coin-near": "1.3.19-beta.1978",
"@bitgo-beta/sdk-coin-oas": "1.0.1-beta.1415",
"@bitgo-beta/sdk-coin-opeth": "1.0.1-beta.1833",
"@bitgo-beta/sdk-coin-osmo": "1.0.1-beta.1962",
"@bitgo-beta/sdk-coin-polygon": "1.0.2-beta.2206",
"@bitgo-beta/sdk-coin-polyx": "1.0.1-beta.1178",
"@bitgo-beta/sdk-coin-rbtc": "1.1.1-beta.2203",
"@bitgo-beta/sdk-coin-rune": "1.0.0-beta.1446",
"@bitgo-beta/sdk-coin-sei": "1.0.1-beta.1934",
"@bitgo-beta/sdk-coin-sgb": "1.1.1-beta.1320",
"@bitgo-beta/sdk-coin-sol": "7.6.4-beta.627",
"@bitgo-beta/sdk-coin-soneium": "1.0.1-beta.1129",
"@bitgo-beta/sdk-coin-stt": "1.0.1-beta.1138",
"@bitgo-beta/sdk-coin-stx": "1.1.1-beta.2212",
"@bitgo-beta/sdk-coin-sui": "3.0.3-beta.1977",
"@bitgo-beta/sdk-coin-tao": "1.0.0-beta.1343",
"@bitgo-beta/sdk-coin-tia": "3.1.8-beta.949",
"@bitgo-beta/sdk-coin-ton": "1.0.1-beta.1844",
"@bitgo-beta/sdk-coin-trx": "1.0.2-beta.2210",
"@bitgo-beta/sdk-coin-vet": "1.0.1-beta.1093",
"@bitgo-beta/sdk-coin-wemix": "1.0.1-beta.1311",
"@bitgo-beta/sdk-coin-world": "1.0.1-beta.1140",
"@bitgo-beta/sdk-coin-xdc": "1.0.1-beta.1321",
"@bitgo-beta/sdk-coin-xlm": "2.0.5-beta.1974",
"@bitgo-beta/sdk-coin-xrp": "1.1.1-beta.2207",
"@bitgo-beta/sdk-coin-xtz": "1.1.1-beta.2209",
"@bitgo-beta/sdk-coin-zec": "1.1.1-beta.2206",
"@bitgo-beta/sdk-coin-zeta": "1.0.1-beta.1898",
"@bitgo-beta/sdk-coin-zketh": "1.0.1-beta.1763",
"@bitgo-beta/sdk-core": "8.2.1-beta.1990",
"@bitgo-beta/sdk-lib-mpc": "8.2.0-beta.1993",
"@bitgo-beta/statics": "15.1.1-beta.2012",
"@bitgo/wasm-miniscript": "2.0.0-beta.7",
"@commitlint/config-conventional": "^19.8.1",
"@ethereumjs/tx": "^3.3.0",
Expand All @@ -122,8 +122,8 @@
"zod": "^3.25.48"
},
"overrides": {
"@bitgo-beta/sdk-core": "8.2.1-beta.1956",
"@bitgo-beta/statics": "15.1.1-beta.1972",
"@bitgo-beta/sdk-core": "8.2.1-beta.1990",
"@bitgo-beta/statics": "15.1.1-beta.2012",
"elliptic": "^6.6.1",
"expo": "^48.0.0",
"form-data": "^4.0.6",
Expand Down Expand Up @@ -210,6 +210,6 @@
"typescript-cached-transpile": "^0.0.6"
},
"engines": {
"node": ">=22.1.0"
"node": ">=22.12.0"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ describe('POST /api/v1/:coin/advancedwallet/recoveryconsolidations', () => {

// ── SUI-specific constants ────────────────────────────────────────────────

const suiRpcBase = 'https://fullnode.testnet.sui.io';
const suiRpcBase = 'https://sui-testnet-rpc.publicnode.com';

const suiBitgoKey =
'3b89eec9d2d2f3b049ecda2e7b5f47827f7927fe6618d6e8b13f64e7c95f4b0' +
Expand Down
2 changes: 1 addition & 1 deletion src/__tests__/api/master/recoveryWallet.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -535,7 +535,7 @@ describe('Recovery Tests', () => {
describe('Sui coin recovery', () => {
// Setup mocks for Sui
const suiCoinId = 'tsui';
const suiExplorerUrl = 'https://fullnode.testnet.sui.io';
const suiExplorerUrl = 'https://sui-testnet-rpc.publicnode.com';

it('should sign a sui recovery successfully', async () => {
const suiAccountBalanceNock = nock(suiExplorerUrl)
Expand Down
Loading