|
|
@@ -63,7 +63,7 @@ async function handleAFactory(routerObj: any, position: number, pairsLength: num
|
|
|
isEthW: routerObj.type == 'ETHW'
|
|
|
}
|
|
|
const insertRst = await History.appendOrUpdate('0', info['0'], data)
|
|
|
- logger.debug(`insert lp:${insertRst.msg}, hash: ${info['0']}, ${position} / ${pairsLength}`)
|
|
|
+ logger.debug(`insert lp:${insertRst.msg}, hash: ${info['0']}, ${position + 1} / ${pairsLength}`)
|
|
|
lpList.push(data)
|
|
|
|
|
|
// 更新一次position
|
|
|
@@ -78,6 +78,7 @@ async function handleAFactory(routerObj: any, position: number, pairsLength: num
|
|
|
|
|
|
async function getAllLp(v2Router: any, fromZero: boolean, v2_410_tool: any, v2_factory_abi: any) {
|
|
|
try {
|
|
|
+
|
|
|
const v2_factory_address = v2Router.factory
|
|
|
// 获取工厂实例
|
|
|
const v2_factory = new web3.eth.Contract(v2_factory_abi, v2_factory_address)
|
|
|
@@ -86,11 +87,12 @@ async function getAllLp(v2Router: any, fromZero: boolean, v2_410_tool: any, v2_f
|
|
|
// 获取当前pull状态
|
|
|
const position = fromZero ? 0 : await handlePosition(v2Router.router, v2_factory_address)
|
|
|
|
|
|
- if (position < pairsLength) {
|
|
|
+ if (position + 1 < pairsLength) {
|
|
|
logger.debug(`Router address: ${v2Router.router}`)
|
|
|
- logger.debug(`factory: ${v2_factory_address}, ${position} / ${pairsLength}.`)
|
|
|
+ logger.debug(`factory: ${v2_factory_address}, ${position + 1} / ${pairsLength}.`)
|
|
|
+
|
|
|
+ return await handleAFactory(v2Router, position, pairsLength, v2_410_tool)
|
|
|
}
|
|
|
- return await handleAFactory(v2Router, position, pairsLength, v2_410_tool)
|
|
|
} catch (e) {
|
|
|
logger.error(`New contract error, router: ${v2Router.router}`)
|
|
|
logger.error(e)
|
|
|
@@ -112,7 +114,7 @@ async function saveLpToSwapPath(lpList: any) {
|
|
|
lpSum2List.push(lp)
|
|
|
|
|
|
const insertRst = await swapPath.appendOrUpdate(lp.sum2, '2', lpSum2List)
|
|
|
- logger.debug(`${lp.name}: ${insertRst.msg}, ${lpIndex + 1}/${lpList.length}`)
|
|
|
+ logger.debug(`save path: ${lp.name}: ${insertRst.msg}, ${parseInt(lpIndex) + 1}/${lpList.length}`)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -140,17 +142,17 @@ async function saveToken(lpList: any) {
|
|
|
const token = await handleToken(lp, true)
|
|
|
|
|
|
const saveRst = await history.appendOrUpdate('token', token.address, token)
|
|
|
- logger.debug(token)
|
|
|
- logger.debug(saveRst.msg)
|
|
|
+ logger.debug(`${token.name} ${saveRst.msg}`)
|
|
|
} catch (e) {}
|
|
|
|
|
|
try {
|
|
|
const token = await handleToken(lp, false)
|
|
|
|
|
|
const saveRst = await history.appendOrUpdate('token', token.address, token)
|
|
|
- logger.debug(token)
|
|
|
- logger.debug(saveRst.msg)
|
|
|
+ logger.debug(`${token.name} ${saveRst.msg}`)
|
|
|
} catch (e) {}
|
|
|
+
|
|
|
+ logger.debug(`insert token: ${parseInt(lpIndex) + 1} / ${lpList.length}`)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -175,6 +177,12 @@ async function main() {
|
|
|
await saveToken(lpList)
|
|
|
// 4. 过滤Lp
|
|
|
// 5. 保存Lp的Token到TopToken表
|
|
|
+
|
|
|
+ if (lpList.length > 0) {
|
|
|
+ logger.debug('')
|
|
|
+ logger.debug('')
|
|
|
+ logger.debug('')
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (fromZero) fromZero = false;
|