Refactored shared folder usage, using same dir structure in docker

This commit is contained in:
Kirill Fedoseev 2019-11-29 14:49:25 +03:00
parent caf7c8bf28
commit 0f1ef686ce
20 changed files with 69 additions and 47 deletions

View File

@ -9,6 +9,7 @@ COPY ./bncWatcher/package.json /watcher/
RUN npm install
COPY ./bncWatcher/bncWatcher.js ./shared/db.js ./shared/logger.js ./shared/crypto.js ./shared/amqp.js ./shared/wait.js ./shared/binanceClient.js /watcher/
COPY ./bncWatcher/bncWatcher.js /watcher/src/
COPY ./shared/db.js ./shared/logger.js ./shared/crypto.js ./shared/amqp.js ./shared/wait.js ./shared/binanceClient.js /watcher/shared/
ENTRYPOINT ["node", "bncWatcher.js"]
ENTRYPOINT ["node", "src/bncWatcher.js"]

View File

@ -3,12 +3,12 @@ const BN = require('bignumber.js')
const fs = require('fs')
const { computeAddress } = require('ethers').utils
const logger = require('./logger')
const redis = require('./db')
const { publicKeyToAddress } = require('./crypto')
const { delay } = require('./wait')
const { connectRabbit, assertQueue } = require('./amqp')
const { getTx, getBlockTime, fetchNewTransactions } = require('./binanceClient')
const logger = require('../shared/logger')
const redis = require('../shared/db')
const { publicKeyToAddress } = require('../shared/crypto')
const { delay } = require('../shared/wait')
const { connectRabbit, assertQueue } = require('../shared/amqp')
const { getTx, getBlockTime, fetchNewTransactions } = require('../shared/binanceClient')
const {
PROXY_URL, RABBITMQ_URL

View File

@ -13,7 +13,10 @@
},
"engines": {
"node": ">=10.6.0"
}
},
"files": [
"../shared"
]
}

View File

@ -9,6 +9,7 @@ COPY ./ethWatcher/package.json /watcher/
RUN npm install
COPY ./ethWatcher/ethWatcher.js ./shared/db.js ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js /watcher/
COPY ./ethWatcher/ethWatcher.js /watcher/src/
COPY ./shared/db.js ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js /watcher/shared/
ENTRYPOINT ["node", "ethWatcher.js"]
ENTRYPOINT ["node", "src/ethWatcher.js"]

View File

@ -2,11 +2,11 @@ const ethers = require('ethers')
const BN = require('bignumber.js')
const axios = require('axios')
const logger = require('./logger')
const redis = require('./db')
const { connectRabbit, assertQueue } = require('./amqp')
const { publicKeyToAddress } = require('./crypto')
const { delay, retry } = require('./wait')
const logger = require('../shared/logger')
const redis = require('../shared/db')
const { connectRabbit, assertQueue } = require('../shared/amqp')
const { publicKeyToAddress } = require('../shared/crypto')
const { delay, retry } = require('../shared/wait')
const {
HOME_RPC_URL, HOME_BRIDGE_ADDRESS, RABBITMQ_URL, HOME_START_BLOCK, VALIDATOR_PRIVATE_KEY

View File

@ -13,5 +13,8 @@
},
"engines": {
"node": ">=10.6.0"
}
},
"files": [
"../shared"
]
}

View File

@ -6,6 +6,7 @@ COPY ./proxy/package.json /proxy/
RUN npm install
COPY ./proxy/index.js ./proxy/encode.js ./proxy/decode.js ./proxy/sendTx.js ./proxy/contractsAbi.js ./proxy/utils.js ./proxy/expressUtils.js ./shared/logger.js ./shared/crypto.js ./shared/wait.js ./shared/binanceClient.js /proxy/
COPY ./proxy/index.js ./proxy/encode.js ./proxy/decode.js ./proxy/sendTx.js ./proxy/contractsAbi.js ./proxy/utils.js ./proxy/expressUtils.js /proxy/src/
COPY ./shared/logger.js ./shared/crypto.js ./shared/wait.js ./shared/binanceClient.js /proxy/shared/
ENTRYPOINT ["node", "index.js"]
ENTRYPOINT ["node", "src/index.js"]

View File

@ -1,6 +1,6 @@
const BN = require('bignumber.js')
const { padZeros } = require('./crypto')
const { padZeros } = require('../shared/crypto')
function makeBuffer(value, length = 32, base = 16) {
return Buffer.from(padZeros(new BN(value, base).toString(16), length * 2), 'hex')

View File

@ -1,6 +1,6 @@
const ethers = require('ethers')
const logger = require('./logger')
const logger = require('../shared/logger')
function parseNumber(fromQuery, field, defaultValue = null) {
return (req, res, next) => {

View File

@ -10,12 +10,12 @@ const {
const encode = require('./encode')
const decode = require('./decode')
const { createSender, waitForReceipt } = require('./sendTx')
const logger = require('./logger')
const { publicKeyToAddress, padZeros } = require('./crypto')
const logger = require('../shared/logger')
const { publicKeyToAddress, padZeros } = require('../shared/crypto')
const {
parseNumber, parseAddress, parseBool, logRequest
} = require('./expressUtils')
const { getForeignBalances } = require('./binanceClient')
const { getForeignBalances } = require('../shared/binanceClient')
const {
HOME_RPC_URL, HOME_BRIDGE_ADDRESS, SIDE_RPC_URL, SIDE_SHARED_DB_ADDRESS, VALIDATOR_PRIVATE_KEY,

View File

@ -14,5 +14,8 @@
},
"engines": {
"node": ">=10.6.0"
}
},
"files": [
"../shared"
]
}

View File

@ -2,8 +2,8 @@ const axios = require('axios')
const ethers = require('ethers')
const BN = require('bignumber.js')
const logger = require('./logger')
const { delay, retry } = require('./wait')
const logger = require('../shared/logger')
const { delay, retry } = require('../shared/wait')
const { GAS_LIMIT_FACTOR, MAX_GAS_LIMIT } = process.env

View File

@ -1,4 +1,4 @@
const { padZeros } = require('./crypto')
const { padZeros } = require('../shared/crypto')
const Action = {
CONFIRM_KEYGEN: 0,

View File

@ -9,10 +9,12 @@ COPY ./tss-keygen/package.json /tss/
RUN npm install
COPY ./tss-keygen/keygen-entrypoint.sh ./tss-keygen/keygen.js ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js /tss/
COPY --from=tss /tss/target/release/gg18_keygen_client /tss/
COPY ./tss-keygen/keygen-entrypoint.sh /tss/
COPY ./tss-keygen/keygen.js /tss/src/
COPY ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js /tss/shared/
RUN mkdir /keys
ENTRYPOINT ["node", "keygen.js"]
ENTRYPOINT ["node", "src/keygen.js"]

View File

@ -3,10 +3,10 @@ const fs = require('fs')
const express = require('express')
const axios = require('axios')
const logger = require('./logger')
const { connectRabbit, assertQueue } = require('./amqp')
const { publicKeyToAddress } = require('./crypto')
const { delay } = require('./wait')
const logger = require('../shared/logger')
const { connectRabbit, assertQueue } = require('../shared/amqp')
const { publicKeyToAddress } = require('../shared/crypto')
const { delay } = require('../shared/wait')
const { RABBITMQ_URL, PROXY_URL } = process.env
const KEYGEN_ATTEMPT_TIMEOUT = parseInt(process.env.KEYGEN_ATTEMPT_TIMEOUT, 10)

View File

@ -11,5 +11,8 @@
},
"engines": {
"node": ">=10.6.0"
}
},
"files": [
"../shared"
]
}

View File

@ -9,8 +9,10 @@ COPY ./tss-sign/package.json /tss/
RUN npm install --no-optional
COPY ./tss-sign/sign-entrypoint.sh ./tss-sign/signer.js ./tss-sign/tx.js ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js ./shared/binanceClient.js /tss/
COPY --from=tss /tss/target/release/gg18_sign_client /tss/
ENTRYPOINT ["node", "signer.js"]
COPY ./tss-sign/sign-entrypoint.sh /tss/
COPY ./tss-sign/signer.js ./tss-sign/tx.js /tss/src/
COPY ./shared/logger.js ./shared/amqp.js ./shared/crypto.js ./shared/wait.js ./shared/binanceClient.js /tss/shared/
ENTRYPOINT ["node", "src/signer.js"]

View File

@ -12,5 +12,8 @@
},
"engines": {
"node": ">=10.6.0"
}
},
"files": [
"../shared"
]
}

View File

@ -4,11 +4,11 @@ const BN = require('bignumber.js')
const axios = require('axios')
const express = require('express')
const logger = require('./logger')
const { connectRabbit, assertQueue } = require('./amqp')
const { publicKeyToAddress, sha256 } = require('./crypto')
const { delay } = require('./wait')
const { getAccount, getFee, sendTx } = require('./binanceClient')
const logger = require('../shared/logger')
const { connectRabbit, assertQueue } = require('../shared/amqp')
const { publicKeyToAddress, sha256 } = require('../shared/crypto')
const { delay } = require('../shared/wait')
const { getAccount, getFee, sendTx } = require('../shared/binanceClient')
const Transaction = require('./tx')

View File

@ -2,8 +2,8 @@ const TransactionBnc = require('@binance-chain/javascript-sdk/lib/tx').default
const { crypto } = require('@binance-chain/javascript-sdk')
const BN = require('bignumber.js')
const logger = require('./logger')
const { padZeros } = require('./crypto')
const logger = require('../shared/logger')
const { padZeros } = require('../shared/crypto')
const { FOREIGN_CHAIN_ID } = process.env