From 6ef3b1fe6d1e011604a9059a0b5f1483581a6624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Dminicx=E2=80=9D?= Date: Fri, 9 Dec 2022 21:54:36 +0300 Subject: [PATCH] fix hero --- index.ts | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/index.ts b/index.ts index 244c972..d62374b 100644 --- a/index.ts +++ b/index.ts @@ -149,11 +149,18 @@ const farm: () => Promise = async () => { logger.info(`Current worker:${worker.phoneNumber}\nBalance:${worker.balance}`); { - const torConnection = await connect({ - host: '127.0.0.1', - port: ports.control, - password: 'qwerty', - }); + let torConnection: any + try{ + torConnection= await connect({ + host: '127.0.0.1', + port: ports.control, + password: 'qwerty', + }); + } catch( err){ + logger.error(`Cant connect to tor control via ${ports.control}\n${err}`) + continue + } + function isFree(currentIP: string) { for (const usedIP of usedIPs) { @@ -198,6 +205,10 @@ const farm: () => Promise = async () => { viewport: fingerprint.screen, locale: fingerprint.navigator.language, upstreamProxyUrl: `socks5://127.0.0.1:${ports.socks}`, + upstreamProxyIpMask:{ + ipLookupService:'icanhazip.com', + proxyIp:usedIPs.filter((value) => { return _.isEqual(worker, value.worker) })[0].current + } }); hero.use(ExecuteJsPlugin); @@ -401,10 +412,12 @@ const farm: () => Promise = async () => { logger.warn(`There is strange thing with workersGroups\n${workersGroups.length} ${Math.ceil(workers.length / settings.pararels)}`); } let pararels: Promise[] = []; - let _ports = await findFreePorts(workers.length * 3 + 1); + const miner = new Miner(); - await miner.listen({ port: _ports[_ports.length - 1] }); + await miner.listen(); + const _ports = await findFreePorts(workers.length * 3); + logger.debug(`Is there port of miner:${_ports.indexOf(await miner.port)}, ${await miner.port}`) let containers: Docker.Container[] = []; { @@ -444,7 +457,7 @@ const farm: () => Promise = async () => { const results = await Promise.allSettled(pararels); for (const result of results) { if (result.status == 'rejected') { - logger.warn(`Promise is caanceled due ${result.reason}`); + logger.warn(`Promise is canceled due ${result.reason}`); } } logger.debug('Closing opened docker containers ') @@ -456,7 +469,7 @@ const farm: () => Promise = async () => { } await db.save() - await miner.close(true); + // await miner.close(true); } // menu