This commit is contained in:
”minicx” 2022-12-09 21:54:36 +03:00
parent 3b4aa6c8f0
commit 6ef3b1fe6d
1 changed files with 22 additions and 9 deletions

View File

@ -149,11 +149,18 @@ const farm: () => Promise<void> = 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<void> = 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<void> = async () => {
logger.warn(`There is strange thing with workersGroups\n${workersGroups.length} ${Math.ceil(workers.length / settings.pararels)}`);
}
let pararels: Promise<void>[] = [];
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<void> = 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<void> = async () => {
}
await db.save()
await miner.close(true);
// await miner.close(true);
}
// menu