Author

Topic: Запускаем Bitcoin UNOMP - майнинг пул (Read 445 times)

copper member
Activity: 1554
Merit: 489
Stop the war!
Не пользуйтесь вы этим уномпом в реальных проектах! Все равно очень скоро утонете в жалобах пользователей, переблюетесь и перейдете на что-то менее глючное. Если бабки есть - дайте их бальтазару, он умеет и пулы делать и зарабатывать на них  Wink
staff
Activity: 3472
Merit: 4111
Crypto Swap Exchange
Инструкция не рабочая, и устаревшая. ничего не выходит, постоянно какой ни будь пакет не находит.
Кидайте вывод из консоли сюда, может вам помогут разобраться, заодно составим исправленный вариант инструкции совместно.
newbie
Activity: 25
Merit: 0
Инструкция не рабочая, и устаревшая. ничего не выходит, постоянно какой ни будь пакет не находит.
newbie
Activity: 44
Merit: 0
Yaamp лучше использовать и в установке очень простой и более понятно что да как
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Производительность пулу не особо нужна. Основной вопрос к unomp это кривость реализации выплат наград майнерам. Для коммерческого использования, unomp нужно существенно допиливать напильником на уровне исходников. Сам же проект unomp  давно перестал быть интересным его ращработчикам, так что на поддержку расчитывать не приходится
member
Activity: 229
Merit: 13
Можно сразу же использовать prune
Блокчейн будет качаться и сразу же усекаться. Ведь по сути база блоков нужна только для её раздачи другим страждущим. Валидация транзакций при майнинге идет из базы utxo. Так что 25 гигабайт в принципе должно хватить с избытком для хранения блокчейна. Больше вопросов может быть с производительностью самой системы (процессор, оперативка, сторадж и сеть)
legendary
Activity: 2744
Merit: 1387
Ukrainians will resist
Как вы собираетесь пул биткоина на 25 гб запускать?


А что  getblocktemplate не умеет в prune работать?
Насколько я знаю, вначале надо всю базу закачать, а потом резать, по крайней мере раньше так было.
И эта опция дает очень ограниченный функционал, для пула может не подойти.
Автору нужно было инструкцию не для биткоина, а для другой крипты делать.
kzv
legendary
Activity: 1722
Merit: 1285
OpenTrade - Open Source Cryptocurrency Exchange
Как вы собираетесь пул биткоина на 25 гб запускать?


А что  getblocktemplate не умеет в prune работать?
legendary
Activity: 2744
Merit: 1387
Ukrainians will resist
Как вы собираетесь пул биткоина на 25 гб запускать?
jr. member
Activity: 157
Merit: 4
Форумчани, делюсь опытом, вдруг кому-то пригодиться. По шагам:

1. Зарегистрироваться на VPS хостинге от ссылка https://www.digitalocean.com/
2. Создать "Droplet" Ubuntu 14 x64 / 1GB / 1vCPU / 25 GB SSD
3. Подключиться к серверу по SSH
4. В консоли по очереди набирать (копипастить) следующие команды:

Создаем директорию в которой будет лежать ПО пула
Code:
cd /home && mkdir pool

Code:
sudo apt-get update

Code:
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev

Code:
sudo apt-get install libboost-all-dev git npm nodejs nodejs-legacy libminiupnpc-dev redis-server

Code:
sudo apt-get install libdb-dev libqrencode-dev qt4-qmake libqtgui4 libqt4-dev

Code:
sudo apt-get install libminiupnpc-dev libminiupnpc8 libboost1.48-all-dev

Code:
sudo apt-get install curl ntp unzip libdb++-dev libboost-all-dev libqrencode-dev aptitude && aptitude install miniupnpc

Устанавливаем демона bitcoind
Code:
sudo add-apt-repository ppa:bitcoin/bitcoin

Code:
sudo apt-get update

Code:
sudo apt-get install bitcoind

Code:
sudo apt-get install libdb4.8-dev libdb4.8++-dev

Code:
sudo curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh

Code:
source ~/.profile

Code:
nvm install 0.10.25

Code:
nvm use 0.10.25

Создаем конфигурационный файл bitcoin.conf
Code:
mkdir ~/.bitcoin/ && nano .bitcoin/bitcoin.conf 

Code:
rpcuser=*свой никнейм*
rpcpassword=*свой пароль*
rpcport=8332
server=1
daemon=1

Переходим в директорию pool и запускаем демона
Code:
cd /home/pool/ && bitcoind

Клонируем репозиторий самого пула
Code:
git clone https://github.com/UNOMP/unified-node-open-mining-portal.git unomp

Code:
cd unomp

Настраиваем config.json
Code:
cp config.json.example config.json && nano config.json

Code:
{
    "logLevel": "debug",
    "logColors": true,

    "cliPort": 17117,

    "clustering": {
        "enabled": true,
        "forks": "auto"
    },

    "defaultPoolConfigs": {
        "blockRefreshInterval": 1000,
        "jobRebroadcastTimeout": 55,
        "connectionTimeout": 600,
        "emitInvalidBlockHashes": false,
        "validateWorkerUsername": true,
        "tcpProxyProtocol": false,
        "banning": {
            "enabled": true,
            "time": 600,
            "invalidPercent": 50,
            "checkThreshold": 500,
            "purgeInterval": 300
        },
        "redis": {
            "host": "127.0.0.1",
            "port": 6379,
            "db": 0,
            "password": ""
        }
    },

    "website": {
        "enabled": true,
        "host": "Ваш ip VPS",
        "siteTitle": "UNOMP Pool",
        "port": 80,
        "stratumHost": "Ваш ip VPS",
        "stats": {
            "updateInterval": 60,
            "historicalRetention": 43200,
            "hashrateWindow": 300,
            "graphColors": ["#058DC7", "#50B432", "#ED561B", "#DDDF00", "#24CBE5", "#64E572",
            "#FF9655", "#FFF263", "#6AF9C4"]
        },
        "adminCenter": {
            "enabled": true,
            "password": "пишем_свой_пароль"
        }
    },

    "redis": {
        "host": "127.0.0.1",
        "port": 6379,
        "db": 0,
        "password": ""
    },

    "switching": {
        "switch1": {
            "enabled": true,
            "algorithm": "sha256",
            "ports": {
                "3333": {
                    "diff": 10,
                    "varDiff": {
                        "minDiff": 16,
                        "maxDiff": 512,
                        "targetTime": 15,
                        "retargetTime": 90,
                        "variancePercent": 30
                    }
                }
            }
        },
        "switch2": {
            "enabled": false,
            "algorithm": "scrypt",
            "ports": {
                "4444": {
                    "diff": 20,
                    "varDiff": {
                        "minDiff": 10,
                        "maxDiff": 30,
                        "targetTime": 15,
                        "retargetTime": 90,
                        "variancePercent": 30
                    }
                }
            }
        },
        "switch3": {
            "enabled": false,
            "algorithm": "x11",
            "ports": {
                "5555": {
                    "diff": 0.001,
                    "varDiff": {
                        "minDiff": 0.001,
                        "maxDiff": 1,
                        "targetTime": 15,
                        "retargetTime": 60,
                        "variancePercent": 30
                    }
                }
            }
        }
    },

    "profitSwitch": {
        "enabled": false,
        "updateInterval": 600,
        "depth": 0.90,
        "usePoloniex": true,
        "useBittrex": true
    }
}

Настраиваем bitcoin.json
Code:
cd pool_configs/ && cp litecoin.json.example bitcoin.json && nano bitcoin.json

Code:
{
    "enabled": true,
    "coin": "bitcoin.json",

    "auxes": [],
    "address": "Вам BTC адрес",// Адрес на который будут приходить добытые монеты майнерами

    "rewardRecipients": {
        "Вам BTC адрес": 1// Процент который будет взиматься с выплаты
    },

    "paymentProcessing": {
        "enabled": true,
        "paymentInterval": 3600,// Интервал выплат, указан в секундах
        "minimumPayment": 10,// Минимальная выплат
        "daemon": {
            "host": "127.0.0.1",
            "port": 8332,
            "user": "Ваш никнейм",
            "password": "Ваш пароль"
        }
    },

    "ports": {
        "3008": {
            "diff": 1000
        },
        "3032": {
            "diff": 5000,
            "varDiff": {
                "minDiff": 2500,
                "maxDiff": 10000,
                "targetTime": 15,
                "retargetTime": 90,
                "variancePercent": 30
            }
        },
        "3256": {
            "diff": 25600
        }
    },

    "daemons": [
        {
            "host": "127.0.0.1",
            "port": 8332,
            "user": "Ваш никнейм",
            "password": "Ваш пароль"
        }
    ],

    "p2p": {
        "enabled": false,
        "host": "Ваш ip VPS",
        "port": 8332,
        "disableTransactions": false
    },

    "mposMode": {
        "enabled": false,
        "host": "Ваш ip VPS",
        "port": 3306,
        "user": "me",
        "password": "mypass",
        "database": "db",
        "checkPassword": false,
        "autoCreateWorker": false
    }

}

Code:
cd .. && cd ..

Устанавливаем и собираем redis
Code:
sudo apt-get install build-essential tcl

Code:
curl -O http://download.redis.io/redis-stable.tar.gz

Code:
tar xzvf redis-stable.tar.gz

Code:
cd redis-stable

Code:
make

Code:
make test

Code:
sudo make install

Code:
cd utils/

Code:
sudo ./install_server.sh

Code:
6 раз нажимаем Enter

Code:
sudo service redis_6379 start

Переходим в директорию пула
Code:
cd .. && cd .. && cd unomp

Обновляем и устанавливаем дополнительные пакеты
Code:
npm update

Code:
npm install posix

Запускаем пул
Code:
node init.js

Code:
Заходим на веб страницу пула http://ваш_ip_адрес_пула/

Code:
-o stratum+tcp://ваш_ip_vps:3333 -u  -p c=BTC
Jump to: