diff --git a/server/web3bcspider/services/pull_bcevent.js b/server/web3bcspider/services/pull_bcevent.js index 4cf6511..8267718 100644 --- a/server/web3bcspider/services/pull_bcevent.js +++ b/server/web3bcspider/services/pull_bcevent.js @@ -6,31 +6,10 @@ const constant = require('common/constant'); const dbpool = require('common/dbpool'); const BaseService = require('./baseservice'); -let g_bcevent_conn = null; -let lock_times = 0; -async function getGBcEventConn() { - while (lock_times > 0) { - await utils.sleep(1); - } - if (!g_bcevent_conn) { - ++lock_times; - try { - const {err, conn} = await app.getDbConn(constant.BCEVENTDB_NAME); - if (err) { - throw new Error('getGBcEventConn error:' + err); - } - g_bcevent_conn = conn; - } finally { - --lock_times; - } - } - return g_bcevent_conn; -} - class PullBcEvent extends BaseService { async init(bc, net, event) { - this.conn = await getGBcEventConn(); + this.conn = await dbpool.getBcEventConn(app); this.lastBlockNumber = 0; this.bc = bc; this.net = net;