mirror of
https://github.com/Retropex/apolloapi-v2.git
synced 2025-06-04 08:22:33 +02:00
Fixed Bitcoin RPC password generator when initialSetup is not done (updating)
This commit is contained in:
parent
31c4b6ad9a
commit
dae42bbe88
3
.gitignore
vendored
3
.gitignore
vendored
@ -68,3 +68,6 @@ typings/
|
|||||||
backend/apollo-miner/apollo-miner.*
|
backend/apollo-miner/apollo-miner.*
|
||||||
backend/apollo-miner/*config*
|
backend/apollo-miner/*config*
|
||||||
backend/apollo-miner/miner.events
|
backend/apollo-miner/miner.events
|
||||||
|
backend/apollo-miner/futurebit-miner
|
||||||
|
backend/node/bitcoind
|
||||||
|
backend/start_swap.sh
|
||||||
|
25
src/init.js
25
src/init.js
@ -1,12 +1,15 @@
|
|||||||
const { writeFileSync, existsSync } = require('fs')
|
const { writeFileSync, readFileSync, existsSync } = require('fs')
|
||||||
const { join } = require('path')
|
const { join } = require('path')
|
||||||
const crypto = require('crypto')
|
const crypto = require('crypto')
|
||||||
|
const generator = require('generate-password')
|
||||||
|
const utils = require('./utils')
|
||||||
|
const { knex } = require('./db')
|
||||||
|
|
||||||
initEnvFile()
|
initEnvFile()
|
||||||
runMigrations()
|
runMigrations()
|
||||||
.then(startServer)
|
.then(startServer)
|
||||||
|
|
||||||
function initEnvFile () {
|
async function initEnvFile () {
|
||||||
const envPath = join(__dirname, '..', '.env')
|
const envPath = join(__dirname, '..', '.env')
|
||||||
const envExists = existsSync(envPath)
|
const envExists = existsSync(envPath)
|
||||||
if (!envExists) {
|
if (!envExists) {
|
||||||
@ -23,11 +26,27 @@ function initEnvFile () {
|
|||||||
.map(({ name, value }) => `${name}=${value}`)
|
.map(({ name, value }) => `${name}=${value}`)
|
||||||
.join('\n') + '\n'
|
.join('\n') + '\n'
|
||||||
writeFileSync(envPath, envFile)
|
writeFileSync(envPath, envFile)
|
||||||
|
} else {
|
||||||
|
const envFile = readFileSync(envPath)
|
||||||
|
let envString = envFile.toString();
|
||||||
|
if (!envString.match(/BITCOIND_PASSWORD=.*/)) {
|
||||||
|
console.log('Generating Bitcoin RPC password')
|
||||||
|
|
||||||
|
const rpcPassword = generator.generate({
|
||||||
|
length: 12,
|
||||||
|
numbers: true
|
||||||
|
})
|
||||||
|
|
||||||
|
await knex('settings').update({
|
||||||
|
node_rpc_password: rpcPassword
|
||||||
|
})
|
||||||
|
|
||||||
|
await utils.auth.changeNodeRpcPassword(rpcPassword)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function runMigrations () {
|
async function runMigrations () {
|
||||||
const { knex } = require('./db')
|
|
||||||
try {
|
try {
|
||||||
const resp = await knex.migrate.latest()
|
const resp = await knex.migrate.latest()
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
Loading…
Reference in New Issue
Block a user