-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathminer.php
36 lines (29 loc) · 981 Bytes
/
miner.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php declare(strict_types=1);
require __DIR__ . '/vendor/autoload.php';
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use RicardoFiorani\DuinoMiner\ConfigurationFactory;
use RicardoFiorani\DuinoMiner\Logic\DuinoMinerLogic;
use RicardoFiorani\DuinoMiner\Miner\DucoS1Miner;
/**
* Configuration
*/
$username = 'ricardofiorani';
$configurationFactory = new ConfigurationFactory('https://server.duinocoin.com/getPool');
$configuration = $configurationFactory->createConfiguration($username);
/**
* Logging
*/
$logger = new Logger('name');
$logger->pushHandler(new StreamHandler('php://stdout'));
$logger->alert('STARTING PHP MINER', ['user' => $configuration->getUsername()]);
/**
* Miner logic
*/
$loop = React\EventLoop\Factory::create();
$connector = new React\Socket\Connector($loop, ['timeout' => 200]);
$algorithm = new DucoS1Miner();
$miner = new DuinoMinerLogic();
while (true) {
$miner->run($logger, $loop, $connector, $algorithm, $configuration);
}