This commit is contained in:
aozhiwei 2023-07-13 14:52:36 +08:00
parent 5b30a8880d
commit 875f15dc8d
2 changed files with 31 additions and 9 deletions

View File

@ -42,16 +42,35 @@ async function internalCreateConn(app, name) {
return dbObj.conn;
}
async function getBcEventConn(app) {
return await internalCreateConn(app, constant.BCEVENTDB_NAME);
async function getBcEventConn(app, method, ...args) {
try {
const conn = await internalCreateConn(app, constant.BCEVENTDB_NAME);
const ret = await conn[method](...args);
if (ret.err) {
return {
'err': ret.err,
'conn': null,
'row': null,
'rows': null
};
}
} catch (err) {
return {
'err': err,
'conn': null,
'row': null,
'rows': null
};
}
}
async function getBcNftConn(app) {
return await internalCreateConn(app, constant.BCNFTDB_NAME);
async function getBcNftConn(app, method, ...args) {
const conn = await internalCreateConn(app, constant.BCNFTDB_NAME);
}
async function getGameConn(app) {
return await internalCreateConn(app, constant.GAMEDB_NAME);
async function getGameConn(app, method, ...args) {
const conn = await internalCreateConn(app, constant.GAMEDB_NAME);
}
exports.getBcEventConn = getBcEventConn;

View File

@ -86,7 +86,8 @@ class PullBcEvent extends BaseService {
const firstBlockNumber = this.getInitBlock();
while (this.lastBlockNumber < 1) {
try {
const {err, row} = await dbpool.getBcEventConn(app).ormSelectOne(
const {err, row} = await dbpool.getBcEventConn(app)(
'ormSelectOne',
't_last_block',
[
['net_id', this.getNetId()],
@ -132,7 +133,8 @@ class PullBcEvent extends BaseService {
async saveLastBlockNumber(blockNumber) {
const logHead = this.genLogHead(' event_process.saveLastBlockNumber: ');
while (true) {
const {err} = await dbpool.getBcEventConn(app).upsert(
const {err} = await dbpool.getBcEventConn(app)(
'upsert',
't_last_block',
[
['net_id', this.getNetId()],
@ -168,7 +170,8 @@ class PullBcEvent extends BaseService {
const nowTime = utils.getUtcTime();
const returnValues = event['returnValues'];
const hashCode = '';
const {err} = await dbpool.getBcEventConn(app).upsert(
const {err} = await dbpool.getBcEventConn(app)(
'upsert',
't_blockchain_event',
[
['txhash', event['transactionHash']],