diff --git a/packages/bitcore-node/src/models/transaction.ts b/packages/bitcore-node/src/models/transaction.ts index b5e29b80b6f..10342194edd 100644 --- a/packages/bitcore-node/src/models/transaction.ts +++ b/packages/bitcore-node/src/models/transaction.ts @@ -432,9 +432,8 @@ export class TransactionModel extends BaseModel { for (const mintOp of mintOps) { mintOpsAddresses[mintOp.updateOne.update.$set.address] = true; } - mintOpsAddresses = Object.keys(mintOpsAddresses); let wallets = await WalletAddressStorage.collection - .find({ address: { $in: mintOpsAddresses }, chain, network }, { batchSize: 100 }) + .find({ address: { $in: Object.keys(mintOpsAddresses) }, chain, network }, { batchSize: 100 }) .project({ wallet: 1, address: 1 }) .toArray(); if (wallets.length) { @@ -547,7 +546,7 @@ export class TransactionModel extends BaseModel { { multi: true } ), CoinStorage.collection.update( - { chain, network, mintTxid: invalidatedTxids }, + { chain, network, mintTxid: { $in: invalidatedTxids } }, { $set: { mintHeight: SpentHeightIndicators.conflicting } }, { multi: true } ) diff --git a/packages/bitcore-node/src/routes/api/fee.ts b/packages/bitcore-node/src/routes/api/fee.ts index 2f67b023aac..96333eeeae0 100644 --- a/packages/bitcore-node/src/routes/api/fee.ts +++ b/packages/bitcore-node/src/routes/api/fee.ts @@ -7,7 +7,8 @@ const feeCache = {}; router.get('/:target', CacheMiddleware(CacheTimes.Second), async (req: Request, res: Response) => { let { target, chain, network } = req.params; - if (target < 0 || target > 100) { + const targetNum = Number(target); + if (targetNum < 0 || targetNum > 100) { return res.status(400).send('invalid target specified'); } const cachedFee = feeCache[`${chain}:${network}:${target}`]; @@ -15,7 +16,7 @@ router.get('/:target', CacheMiddleware(CacheTimes.Second), async (req: Request, return res.json(cachedFee.fee); } try { - let fee = await ChainStateProvider.getFee({ chain, network, target }); + let fee = await ChainStateProvider.getFee({ chain, network, target: targetNum }); if (!fee) { return res.status(404).send('not available right now'); } diff --git a/packages/bitcore-node/src/routes/api/wallet.ts b/packages/bitcore-node/src/routes/api/wallet.ts index 487f1ec55a0..104c8d3e620 100644 --- a/packages/bitcore-node/src/routes/api/wallet.ts +++ b/packages/bitcore-node/src/routes/api/wallet.ts @@ -37,7 +37,7 @@ const verifyRequestSignature = (params: VerificationPayload): boolean => { } }; -const authenticate: RequestHandler = async (req: PreAuthRequest, res: Response, next: any) => { +const authenticate: RequestHandler = async (req: Request, res: Response, next: any) => { const { chain, network, pubKey } = req.params as SignedApiRequest; logger.debug('Authenticating request with pubKey: ', pubKey); let wallet;