diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 54259241b..b3c072689 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,6 +27,11 @@ jobs: node-version: ${{ matrix.node }} registry-url: "https://registry.npmjs.org" + - name: Install 1.70.x Rust toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: 1.70 + - name: Install if: ${{ matrix.flavor == 'dev'}} run: npm ci diff --git a/backend/package-lock.json b/backend/package-lock.json index a7b0a5877..f277f6d6d 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -19,6 +19,7 @@ "maxmind": "~4.3.8", "mysql2": "~3.2.0", "node-worker-threads-pool": "~1.5.1", + "rust-gbt": "file:./rust-gbt", "socks-proxy-agent": "~7.0.0", "typescript": "~4.7.4", "ws": "~8.13.0" @@ -1485,6 +1486,22 @@ "node": ">=6" } }, + "node_modules/@napi-rs/cli": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@napi-rs/cli/-/cli-2.16.1.tgz", + "integrity": "sha512-L0Gr5iEQIDEbvWdDr1HUaBOxBSHL1VZhWSk1oryawoT8qJIY+KGfLFelU+Qma64ivCPbxYpkfPoKYVG3rcoGIA==", + "dev": true, + "bin": { + "napi": "scripts/index.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + } + }, "node_modules/@noble/hashes": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", @@ -6665,6 +6682,10 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rust-gbt": { + "resolved": "rust-gbt", + "link": true + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -7544,6 +7565,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "rust-gbt": { + "name": "gbt", + "version": "0.1.0", + "hasInstallScript": true, + "devDependencies": { + "@napi-rs/cli": "^2.16.1" + }, + "engines": { + "node": ">= 12" + } } }, "dependencies": { @@ -8631,6 +8663,12 @@ "resolved": "https://registry.npmjs.org/@mempool/electrum-client/-/electrum-client-1.1.9.tgz", "integrity": "sha512-mlvPiCzUlaETpYW3i6V87A24jjMYgsebaXtUo3WQyyLnYUuxs0KiXQ2mnKh3h15j8Xg/hfxeGIi+5OC9u0nftQ==" }, + "@napi-rs/cli": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/@napi-rs/cli/-/cli-2.16.1.tgz", + "integrity": "sha512-L0Gr5iEQIDEbvWdDr1HUaBOxBSHL1VZhWSk1oryawoT8qJIY+KGfLFelU+Qma64ivCPbxYpkfPoKYVG3rcoGIA==", + "dev": true + }, "@noble/hashes": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz", @@ -12481,6 +12519,12 @@ "queue-microtask": "^1.2.2" } }, + "rust-gbt": { + "version": "file:rust-gbt", + "requires": { + "@napi-rs/cli": "^2.16.1" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", diff --git a/backend/package.json b/backend/package.json index 5337ff508..baed8be97 100644 --- a/backend/package.json +++ b/backend/package.json @@ -47,6 +47,7 @@ "maxmind": "~4.3.8", "mysql2": "~3.2.0", "node-worker-threads-pool": "~1.5.1", + "rust-gbt": "file:./rust-gbt", "socks-proxy-agent": "~7.0.0", "typescript": "~4.7.4", "ws": "~8.13.0"