Files

14 lines
743 B
JavaScript

// Read-only preflight: indexing never starts a coin daemon or mines blocks.
const settings = require('../lib/settings');
const Client = require('../lib/node').Client;
const client = new Client({...settings.wallet,timeout:3000});
client.cmd([{method:'getblockhash',params:[0]}], (err, genesis)=>{
if(err) { console.log('NRB node offline; index remains idle'); process.exit(0); }
if(genesis !== settings.block_page.genesis_block) {
console.error('Refusing to index an unexpected blockchain'); process.exit(1);
}
const child=require('child_process').spawn(process.execPath,['scripts/sync.js','index','update'],{stdio:'inherit'});
child.on('error',()=>process.exit(1));
child.on('exit',code=>process.exit(code==null?1:code));
});