diff options
| author | Adam Soltys <[email protected]> | 2021-12-17 11:58:07 -0800 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2021-12-17 12:10:11 -0800 |
| commit | 1513347249e7d9f689dd5dab8f16d118591eaa6a (patch) | |
| tree | c9d88f2e367ee8914871510ece03b4e73bd89556 | |
| parent | 0faec2bde7c0581cbbb9eb243d8be50d69d81757 (diff) | |
| download | coinos-server-1513347249e7d9f689dd5dab8f16d118591eaa6a.tar.gz coinos-server-1513347249e7d9f689dd5dab8f16d118591eaa6a.zip | |
upgrade bitcoinjs
| -rw-r--r-- | package.json | 4 | ||||
| -rw-r--r-- | pnpm-lock.yaml | 42 | ||||
| -rw-r--r-- | routes/liquid/taxi.js | 9 |
3 files changed, 51 insertions, 4 deletions
diff --git a/package.json b/package.json index a804428b..6aca424b 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "bcrypt": "^5.0.0", "bip32": "^2.0.5", "bip39": "^3.0.2", - "bitcoinjs-lib": "^5.1.8", + "bitcoinjs-lib": "6", "body-parser": "^1.19.0", "bolt11": "^1.3.2", "buffer-reverse": "^1.0.1", @@ -25,6 +25,7 @@ "cookie-parser": "^1.4.4", "cors": "^2.8.5", "date-fns": "^2.21.3", + "ecpair": "^2.0.1", "express": "4.17.1", "express-async-handler": "^1.1.4", "express-pino-logger": "^6.0.0", @@ -54,6 +55,7 @@ "query-string": "^6.13.1", "sequelize": "^5.21.3", "sqlite3": "^5.0.2", + "tiny-secp256k1": "^2.1.2", "uuid": "8", "web-push": "^3.4.4", "wretch": "^1.7.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b276f1f..8604f946 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ specifiers: bcrypt: ^5.0.0 bip32: ^2.0.5 bip39: ^3.0.2 - bitcoinjs-lib: ^5.1.8 + bitcoinjs-lib: '6' body-parser: ^1.19.0 bolt11: ^1.3.2 buffer-reverse: ^1.0.1 @@ -17,6 +17,7 @@ specifiers: cookie-parser: ^1.4.4 cors: ^2.8.5 date-fns: ^2.21.3 + ecpair: ^2.0.1 express: 4.17.1 express-async-handler: ^1.1.4 express-pino-logger: ^6.0.0 @@ -47,6 +48,7 @@ specifiers: query-string: ^6.13.1 sequelize: ^5.21.3 sqlite3: ^5.0.2 + tiny-secp256k1: ^2.1.2 uuid: '8' web-push: ^3.4.4 wretch: ^1.7.4 @@ -60,7 +62,7 @@ dependencies: bcrypt: 5.0.1 bip32: 2.0.6 bip39: 3.0.4 - bitcoinjs-lib: 5.2.0 + bitcoinjs-lib: 6.0.1 body-parser: 1.19.0 bolt11: 1.3.2 buffer-reverse: 1.0.1 @@ -70,6 +72,7 @@ dependencies: cookie-parser: 1.4.5 cors: 2.8.5 date-fns: 2.25.0 + ecpair: 2.0.1 express: 4.17.1 express-async-handler: 1.1.4 express-pino-logger: 6.0.0 @@ -99,6 +102,7 @@ dependencies: query-string: 6.14.1 sequelize: 5.22.4 sqlite3: 5.0.2 + tiny-secp256k1: 2.1.2 uuid: 8.3.2 web-push: 3.4.5 wretch: 1.7.6 @@ -924,6 +928,19 @@ packages: wif: 2.0.6 dev: false + /bitcoinjs-lib/6.0.1: + resolution: {integrity: sha512-x/7D4jDj/MMkmO6t3p2CSDXTqpwZ/jRsRiJDmaiXabrR9XRo7jwby8HRn7EyK1h24rKFFI7vI0ay4czl6bDOZQ==} + engines: {node: '>=8.0.0'} + dependencies: + bech32: 2.0.0 + bip174: 2.0.1 + bs58check: 2.1.2 + create-hash: 1.2.0 + typeforce: 1.18.0 + varuint-bitcoin: 1.1.2 + wif: 2.0.6 + dev: false + /blech32/1.0.1: resolution: {integrity: sha512-1/vr1wwB8jvfVCkLQMVXLaIyx7Lgxh/6IqVuQlSsCNzWNzU+64oXzOQ/9BRnN4GANjx9i0O3OSQonDlL4FraSA==} engines: {node: '>=10'} @@ -1631,6 +1648,15 @@ packages: safe-buffer: 5.2.1 dev: false + /ecpair/2.0.1: + resolution: {integrity: sha512-iT3wztQMeE/nDTlfnAg8dAFUfBS7Tq2BXzq3ae6L+pWgFU0fQ3l0woTzdTBrJV3OxBjxbzjq8EQhAbEmJNWFSw==} + engines: {node: '>=8.0.0'} + dependencies: + randombytes: 2.1.0 + typeforce: 1.18.0 + wif: 2.0.6 + dev: false + /ecurve/1.0.6: resolution: {integrity: sha512-/BzEjNfiSuB7jIWKcS/z8FK9jNjmEWvUV2YZ4RLSmcDtP7Lq0m6FvDuSnJpBlDpGRpfRQeTLGLBI8H+kEv0r+w==} dependencies: @@ -4547,6 +4573,13 @@ packages: nan: 2.15.0 dev: false + /tiny-secp256k1/2.1.2: + resolution: {integrity: sha512-8qPw7zDK6Hco2tVGYGQeOmOPp/hZnREwy2iIkcq0ygAuqc9WHo29vKN94lNymh1QbB3nthtAMF6KTIrdbsIotA==} + engines: {node: '>=14.0.0'} + dependencies: + uint8array-tools: 0.0.6 + dev: false + /to-readable-stream/1.0.0: resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} engines: {node: '>=6'} @@ -4663,6 +4696,11 @@ packages: random-bytes: 1.0.0 dev: false + /uint8array-tools/0.0.6: + resolution: {integrity: sha512-aIvEHNRX1AlOYAr6qSUjQBn4mCduxx6MtC967aRDTb2UUBPj0Ix2ZFQDcmXUUO/UxRPHcw1f5a5nVbCSKDSOqA==} + engines: {node: '>=14.0.0'} + dev: false + /undefsafe/2.0.3: resolution: {integrity: sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==} dependencies: diff --git a/routes/liquid/taxi.js b/routes/liquid/taxi.js index c18ea72f..13429eb8 100644 --- a/routes/liquid/taxi.js +++ b/routes/liquid/taxi.js @@ -1,19 +1,26 @@ const { address: Address, - ECPair, Psbt, payments, networks } = require("liquidjs-lib"); + +const { ECPairFactory} = require('ecpair'); +const tinysecp = require('tiny-secp256k1'); + const wretch = require("wretch"); const fetch = require("node-fetch"); + wretch().polyfills({ fetch }); + const url = prod ? "https://blockstream.info/liquid/api" : "http://electrs-liquid:3002"; + const electrs = wretch().url(url); const network = prod ? networks.liquid : networks.regtest; +const ECPair = ECPairFactory(tinysecp); const key = ECPair.fromPrivateKey(Buffer.from(config.taxi, "hex")); module.exports = ah(async (req, res) => { |
