fix up eth 0-conf
This commit is contained in:
parent
18a702dbf8
commit
e847425244
4 changed files with 26 additions and 5 deletions
12
bin/lamassu-display-config.js
Normal file
12
bin/lamassu-display-config.js
Normal file
|
|
@ -0,0 +1,12 @@
|
||||||
|
const settingsLoader = require('../lib/settings-loader')
|
||||||
|
const pp = require('../lib/pp')
|
||||||
|
|
||||||
|
settingsLoader.loadLatest()
|
||||||
|
.then(r => {
|
||||||
|
pp('config')(r)
|
||||||
|
process.exit(0)
|
||||||
|
})
|
||||||
|
.catch(e => {
|
||||||
|
console.log(e.stack)
|
||||||
|
process.exit(1)
|
||||||
|
})
|
||||||
|
|
@ -186,8 +186,8 @@ function fetchData () {
|
||||||
{code: 'mock-id-verify', display: 'Mock ID verifier', class: 'idVerifier'},
|
{code: 'mock-id-verify', display: 'Mock ID verifier', class: 'idVerifier'},
|
||||||
{code: 'twilio', display: 'Twilio', class: 'sms'},
|
{code: 'twilio', display: 'Twilio', class: 'sms'},
|
||||||
{code: 'mailjet', display: 'Mailjet', class: 'email'},
|
{code: 'mailjet', display: 'Mailjet', class: 'email'},
|
||||||
{code: 'all-zero-conf', display: 'All pass', class: 'zeroConf', cryptos: ALL_CRYPTOS},
|
{code: 'all-zero-conf', display: 'Always 0-conf', class: 'zeroConf', cryptos: ['BTC', 'ZEC', 'LTC', 'DASH']},
|
||||||
{code: 'no-zero-conf', display: 'None pass', class: 'zeroConf', cryptos: ALL_CRYPTOS},
|
{code: 'no-zero-conf', display: 'Always 1-conf', class: 'zeroConf', cryptos: ALL_CRYPTOS},
|
||||||
{code: 'blockcypher', display: 'Blockcypher', class: 'zeroConf', cryptos: ['BTC']},
|
{code: 'blockcypher', display: 'Blockcypher', class: 'zeroConf', cryptos: ['BTC']},
|
||||||
{code: 'mock-zero-conf', display: 'Mock 0-conf', class: 'zeroConf', cryptos: ['BTC', 'ZEC', 'LTC', 'DASH']}
|
{code: 'mock-zero-conf', display: 'Mock 0-conf', class: 'zeroConf', cryptos: ['BTC', 'ZEC', 'LTC', 'DASH']}
|
||||||
],
|
],
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,6 @@ function poll (req, res, next) {
|
||||||
cassettes,
|
cassettes,
|
||||||
twoWayMode: config.cashOutEnabled,
|
twoWayMode: config.cashOutEnabled,
|
||||||
zeroConfLimit: config.zeroConfLimit,
|
zeroConfLimit: config.zeroConfLimit,
|
||||||
fiatTxLimit: config.cashOutTransactionLimit,
|
|
||||||
reboot
|
reboot
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -182,6 +182,14 @@ function populateScopes (schema) {
|
||||||
return _.map(r => _.assign(scopeLookup[r.code], r), schema.fields)
|
return _.map(r => _.assign(scopeLookup[r.code], r), schema.fields)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function cryptoDefaultOverride (cryptoCode, code, defaultValue) {
|
||||||
|
if (cryptoCode === 'ETH' && code === 'zeroConf') {
|
||||||
|
return 'no-zero-conf'
|
||||||
|
}
|
||||||
|
|
||||||
|
return defaultValue
|
||||||
|
}
|
||||||
|
|
||||||
function cryptoCodeDefaults (schema, cryptoCode) {
|
function cryptoCodeDefaults (schema, cryptoCode) {
|
||||||
const scope = {crypto: cryptoCode, machine: 'global'}
|
const scope = {crypto: cryptoCode, machine: 'global'}
|
||||||
|
|
||||||
|
|
@ -190,13 +198,15 @@ function cryptoCodeDefaults (schema, cryptoCode) {
|
||||||
const cryptoSpecificFields = _.filter(hasCryptoSpecificDefault, schemaEntries)
|
const cryptoSpecificFields = _.filter(hasCryptoSpecificDefault, schemaEntries)
|
||||||
|
|
||||||
return _.map(r => {
|
return _.map(r => {
|
||||||
return configAddField(scope, r.code, r.fieldType, r.fieldClass, r.default)
|
const defaultValue = cryptoDefaultOverride(cryptoCode, r.code, r.default)
|
||||||
|
|
||||||
|
return configAddField(scope, r.code, r.fieldType, r.fieldClass, defaultValue)
|
||||||
}, cryptoSpecificFields)
|
}, cryptoSpecificFields)
|
||||||
}
|
}
|
||||||
|
|
||||||
function addCryptoDefaults (oldConfig, newFields) {
|
function addCryptoDefaults (oldConfig, newFields) {
|
||||||
const cryptoCodeEntries = _.filter(v => v.fieldLocator.code === 'cryptoCurrencies', newFields)
|
const cryptoCodeEntries = _.filter(v => v.fieldLocator.code === 'cryptoCurrencies', newFields)
|
||||||
const cryptoCodes = _.map(v => v.fieldValue.value, cryptoCodeEntries)
|
const cryptoCodes = _.map(_.get('fieldValue.value'), cryptoCodeEntries)
|
||||||
const uniqueCryptoCodes = _.uniq(_.flatten(cryptoCodes))
|
const uniqueCryptoCodes = _.uniq(_.flatten(cryptoCodes))
|
||||||
|
|
||||||
const mapDefaults = cryptoCode => cryptoCodeDefaults(schema, cryptoCode)
|
const mapDefaults = cryptoCode => cryptoCodeDefaults(schema, cryptoCode)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue