This commit is contained in:
aozhiwei 2022-04-22 15:38:00 +08:00
parent 11d5213607
commit 11de81c34f
3 changed files with 38 additions and 17 deletions

View File

@ -37,7 +37,6 @@ class LuckyBox extends basewrap.BaseWrap {
}
const data = LuckyBox.idTypeHash[key];
assert(data['total_space'] > 0);
console.log(data);
const rand = utils.randRange(0, data['total_space'] - 1);
for (let i in data['items']) {
const item = data['items'][i];
@ -45,7 +44,6 @@ class LuckyBox extends basewrap.BaseWrap {
return item['meta']['item_id'];
}
}
console.log(22222, rand);
return 0;
}

View File

@ -72,6 +72,35 @@ class EventCenter extends BaseService {
}
async initEventProcess() {
const initInstance = (instance) => {
instance['pullCount'] = 0;
instance['eventCount'] = 0;
instance['fromBlock'] = 0;
instance['toBlock'] = 0;
instance['currBlock'] = 0;
};
const allInstances = [];
{
this.instances.forEach((item) => {
allInstances.push(item);
});
allInstances.push(this.boxInstance);
allInstances.forEach((item) => {
initInstance(item);
});
let count = 0;
const outputLog = async () => {
while (true) {
log.info(++count + '-------------------------------------------------------------');
allInstances.forEach((item) => {
log.info(utils.jsonEncode(item));
});
await utils.sleep(1000 * 10);
}
};
setTimeout(outputLog, 1000 * 3);
}
{
this.instances.forEach(async (item) => {
factory.create('EventProcess', null)

View File

@ -26,17 +26,8 @@ class EventProcess extends BaseService {
const logClass = this.getInstanceName() + ' pullEvent:';
while (true) {
try {
console.log('pullEvent1',
utils.jsonEncode(this.instance));
const fromBlock = await this.getFromBlock();
console.log('pullEvent2',
utils.jsonEncode(this.instance));
const toBlock = await this.calcToBlock(fromBlock);
console.log('pullEvent',
fromBlock,
toBlock,
bc.getCurrBlockNumber(),
utils.jsonEncode(this.instance));
if (toBlock >= fromBlock) {
const events = await bc[this.getInstanceName()].getPastEvents(
this.instance['eventName'],
@ -45,10 +36,17 @@ class EventProcess extends BaseService {
toBlock: toBlock,
},
);
console.log(events);
this.instance['fromBlock'] = fromBlock;
this.instance['toBlock'] = toBlock;
this.instance['currBlock'] = bc.getCurrBlockNumber();
this.instance['eventCount'] += events.length;
if (events.length > 0) {
console.log(events);
}
await this.processEvents(events, toBlock);
await this.saveLastBlockNumber(toBlock);
}
++this.instance['pullCount'];
return;
} catch (err) {
log.error(logClass + err);
@ -91,16 +89,12 @@ class EventProcess extends BaseService {
this.lastBlockNumber = firstBlockNumber;
}
}
console.log('getFromBlock',
this.lastBlockNumber,
bc.getCurrBlockNumber(),
utils.jsonEncode(this.instance));
while (this.lastBlockNumber + 8 > bc.getCurrBlockNumber()) {
await utils.sleep(1000 + utils.randRange(500, 1500));
}
continue;
} catch (err) {
console.log(err);
log.log(err);
}
await utils.sleep(5000 + utils.randRange(500, 1500));
}