Skip to content

Commit 0b6bdfa

Browse files
authored
Merge pull request #1079 from PayButton/fix/missing-prices2
fix: missing prices
2 parents f4ec079 + 3fd6d6a commit 0b6bdfa

File tree

4 files changed

+13
-10
lines changed

4 files changed

+13
-10
lines changed

docker-compose-from-dump.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ services:
2828
- .env.local
2929
- .env.from-dump
3030
environment:
31-
MYSQL_ROOT_PASSWORD: ${MAIN_DB_ROOT_PASSWORD}
32-
MYSQL_DATABASE: ${MAIN_DB_NAME}
33-
MYSQL_USER: ${MAIN_DB_USER}
34-
MYSQL_PASSWORD: ${MAIN_DB_PASSWORD}
31+
MARIADB_ROOT_PASSWORD: ${MAIN_DB_ROOT_PASSWORD}
32+
MARIADB_DATABASE: ${MAIN_DB_NAME}
33+
MARIADB_USER: ${MAIN_DB_USER}
34+
MARIADB_PASSWORD: ${MAIN_DB_PASSWORD}
3535
command: --default-authentication-plugin=mysql_native_password
3636
ports:
3737
- 3306:3306

docker-compose.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ services:
2525
- .env
2626
- .env.local
2727
environment:
28-
MYSQL_ROOT_PASSWORD: ${MAIN_DB_ROOT_PASSWORD}
29-
MYSQL_DATABASE: ${MAIN_DB_NAME}
30-
MYSQL_USER: ${MAIN_DB_USER}
31-
MYSQL_PASSWORD: ${MAIN_DB_PASSWORD}
28+
MARIADB_ROOT_PASSWORD: ${MAIN_DB_ROOT_PASSWORD}
29+
MARIADB_DATABASE: ${MAIN_DB_NAME}
30+
MARIADB_USER: ${MAIN_DB_USER}
31+
MARIADB_PASSWORD: ${MAIN_DB_PASSWORD}
3232
command: --default-authentication-plugin=mysql_native_password
3333
ports:
3434
- 3306:3306

jobs/workers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ export const syncBlockchainAndPricesWorker = async (queueName: string): Promise<
3535
const worker = new Worker(
3636
queueName,
3737
async (job) => {
38-
console.log(`job ${job.id as string}: syncing missed transactions and connecting prices...`)
38+
console.log(`job ${job.id as string}: syncing missed prices, transactions and connecting them...`)
39+
await priceService.syncPastDaysNewerPrices()
3940
await multiBlockchainClient.syncMissedTransactions()
4041
await connectAllTransactionsToPrices()
4142
},

services/priceService.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import axios from 'axios'
22
import { Prisma, Price } from '@prisma/client'
33
import config from 'config'
44
import prisma from 'prisma-local/clientInstance'
5-
import { PRICE_API_TIMEOUT, PRICE_API_MAX_RETRIES, PRICE_API_DATE_FORMAT, RESPONSE_MESSAGES, NETWORK_TICKERS, XEC_NETWORK_ID, BCH_NETWORK_ID, USD_QUOTE_ID, CAD_QUOTE_ID, N_OF_QUOTES } from 'constants/index'
5+
import { PRICE_API_TIMEOUT, PRICE_API_MAX_RETRIES, PRICE_API_DATE_FORMAT, RESPONSE_MESSAGES, NETWORK_TICKERS, XEC_NETWORK_ID, BCH_NETWORK_ID, USD_QUOTE_ID, CAD_QUOTE_ID, N_OF_QUOTES, HUMAN_READABLE_DATE_FORMAT } from 'constants/index'
66
import { validatePriceAPIUrlAndToken, validateNetworkTicker } from 'utils/validators'
77
import moment from 'moment'
88

@@ -165,10 +165,12 @@ export async function syncPastDaysNewerPrices (): Promise<void> {
165165
const date = moment().startOf('day')
166166
const daysToRetrieve: string[] = []
167167

168+
console.log(`[PRICES] Last price found is for ${lastDateInDB.format(HUMAN_READABLE_DATE_FORMAT)}.`)
168169
while (date.isAfter(lastDateInDB)) {
169170
daysToRetrieve.push(date.format(PRICE_API_DATE_FORMAT))
170171
date.add(-1, 'day')
171172
}
173+
console.log(`[PRICES] Will try to retrieve ${daysToRetrieve.length} prices.`)
172174

173175
const allXECPrices = await getAllPricesByNetworkTicker(NETWORK_TICKERS.ecash, false)
174176
const allBCHPrices = await getAllPricesByNetworkTicker(NETWORK_TICKERS.bitcoincash, false)

0 commit comments

Comments
 (0)