代码拉取完成,页面将自动刷新
同步操作将从 ezpod/blockchain-explorer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
* SPDX-License-Identifier: Apache-2.0
*/
const Synchronizer = require('./app/Synchronizer');
const helper = require('./app/common/helper');
const logger = helper.getLogger('Sync');
const ExplorerError = require('./app/common/ExplorerError');
const args = process.argv.slice(2);
let synchronizer;
async function start() {
logger.debug('Start synchronizer');
synchronizer = new Synchronizer(args);
await synchronizer.initialize();
logger.info(`Synchronizer pid is ${process.pid}`);
}
start();
/*
* This function is called when you want the server to die gracefully
* i.e. wait for existing connections
*/
const shutDown = function() {
logger.info(
'<<<<<<<<<<<<<<<<<<<<<<<<<< Closing client processor >>>>>>>>>>>>>>>>>>>>>'
);
if (synchronizer) {
synchronizer.close();
}
setTimeout(() => {
process.exit(0);
setTimeout(() => {
logger.error(
'Could not close child connections in time, forcefully shutting down'
);
if (synchronizer) {
synchronizer.close();
}
process.exit(1);
}, 5000);
}, 2000);
};
process.on('unhandledRejection', up => {
logger.error(
'<<<<<<<<<<<<<<<<<<<<<<<<<< Synchronizer Error >>>>>>>>>>>>>>>>>>>>>'
);
if (up instanceof ExplorerError) {
logger.error('Error : ', up.message);
} else {
logger.error(up);
}
shutDown();
});
process.on('uncaughtException', up => {
logger.error(
'<<<<<<<<<<<<<<<<<<<<<<<<<< Synchronizer Error >>>>>>>>>>>>>>>>>>>>>'
);
if (up instanceof ExplorerError) {
logger.error('Error : ', up.message);
} else {
logger.error(up);
}
shutDown();
});
// Listen for TERM signal .e.g. kill
process.on('SIGTERM', shutDown);
// Listen for INT signal e.g. Ctrl-C
process.on('SIGINT', shutDown);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。