Great video by Retro Mike Tech, adding code, ect in description to make it easier for us slow typers and beginners
sudo apt update
sudo apt upgrade
sudo ufw status
sudo adduser pool
"enter password"
"confirm password"
Pool User
sudo usermod -aG sudo pool
su - pool
sudo apt install wget unzip git postgresql screen nginx -y
wget https://github.com/Pigeoncoin/pigeonc...
ls
tar zxvf pigeon...
ls
sudo mv pigeon-cli /usr/local/bin/
sudo mv pigeond /usr/local/bin/
cd..
ls
rm pigeon...
sudo rm -R pigeon-build/
pigeond
"ctrl" c
ls . "tab tab"
cd .pigeoncore/
ls
nano pigeon.conf
daemon=1
server=1
listen=1
rpcport=7001
rpcuser=pgnuser
rpcpassword=pgnpassword
ctrl-x, y, enter to save
sudo nano /etc/systemd/system/pgn.service
[Unit]
Description=Pigeoncoin Service
After=network.target
[Service]
Type=forking
User=pool
Group=pool
WorkingDirectory=/home/pool/.pigeoncore/
ExecStart=/usr/local/bin/pigeond -daemon
ExecStop=/usr/local/bin/pigeon-cli stop
Restart=always
PrivateTmp=true
TimeoutStopSec=60s
TimeoutStartSec=10s
StartLimitInterval=120s
StartLimitBurst=5
[Install]
WantedBy=multi-user.target
ctrl-x, y, enter to save
sudo systemctl daemon-reload
sudo systemctl enable pgn.service
sudo systemctl start pgn.service
tail -f /home/pool/.pigeoncore/debug.log
-let block chain sync-
cd /home/pool
git clone https://github.com/xiaolin1579/mining...
git clone https://github.com/oliverw/miningcore...
cd miningcore/
./build-ubuntu-20.04.sh
sudo systemctl start postgresql@12-main
sudo -u postgres psql
CREATE ROLE miningcore WITH LOGIN ENCRYPTED PASSWORD 'miningcore';
CREATE DATABASE miningcore OWNER miningcore;
\q
cd /home/pool/
sudo -u postgres psql -d miningcore -f miningcore/src/Miningcore/Persistence/Postgres/Scripts/createdb.sql
nano pool.json
{
"logging": {
"level": "info",
"enableConsoleLog": true,
"enableConsoleColors": true,
"logFile": "",
"apiLogFile": "",
"logBaseDirectory": "",
"perPoolLogFile": true
},
"banning": {
"manager": "Integrated",
"banOnJunkReceive": true,
"banOnInvalidShares": true,
"banOnLoginFailure": true
},
"notifications": {
"enabled": false,
"email": {
"host": "smtp.example.com",
"port": 465,
"user": "user",
"password": "password",
"fromAddress": "info@yourpool.org",
"fromName": "pool support"
},
"admin": {
"enabled": true,
"emailAddress": "admin@yourpool.org",
"notifyBlockFound": false
}
},
"persistence": {
"postgres": {
"host": "localhost",
"port": 5432,
"user": "miningcore",
"password": "miningcore",
"database": "miningcore"
}
},
"paymentProcessing": {
"enabled": true,
"interval": 100
},
"shareRecoveryFile": "/app/recovered-shares.txt",
"api": {
"enabled": true,
"listenAddress": "0.0.0.0",
"port": 5000,
"metricsIpWhitelist": ["127.0.0.1"],
"adminIpWhitelist": ["127.0.0.1"],
"rateLimiting": {
"disabled": false,
"rules": [
{
"Endpoint": "*",
"Period": "1s",
"Limit": 500
}
],
"ipWhitelist": ["127.0.0.1"]
}
},
"nicehashClusterConfig": {
"enableAutoDiff": true
},
"clusterName": "devel_1",
"pools": [
{
"id": "pgn1",
"enabled": true,
"coin": "pigeoncoin",
"address": "XXXXX",
"rewardRecipients": [
{
"type": "op",
"address": "XXXXX",
"percentage": 0.5
}
],
"blockRefreshInterval": 120,
"clientConnectionTimeout": 600,
"banning": {
"enabled": true,
"time": 600,
"invalidPercent": 50,
"checkThreshold": 50
},
"ports": {
"4600": {
"name": "gpu",
"listenAddress": "*",
"difficulty": 1,
"varDiff": {
"minDiff": 0.1,
"maxDiff": null,
"targetTime": 15,
"retargetTime": 90,
"variancePercent": 30
}
}
},
"daemons": [
{
"host": "127.0.0.1",
"port": 7001,
"user": "pgnuser",
"password": "pgnpassword"
}
],
"paymentProcessing": {
"enabled": true,
"minimumPayment": 0.1,
"payoutScheme": "PPLNS",
"payoutSchemeConfig": {
"factor": 0.5
}
}
}
]
}
ctrl-x, y, enter to save
pigeon-cli getnewaddress
(copy you new address)
nano pool.json
(Add your address where needed)
ctrl-x, y, enter to save
.
Информация по комментариям в разработке