Бодрого времени суток Всем!
Итак спустя ХХ лет находясь в состоянии овоща, мозг включился... (очень долго можно писать, но не в этом суть)
Главное правило Satosi Nacomoto - децентрализация
Много воды утекло с хороших 2012-2014 годов... много контактов утеряно, но также приобретены новые контакты...
Собственно суть
Как запустить лоттерейний билет...
А именно Solo Mininig Bitcoin на CPUs
Берем любую железку, я к примеру взял HPE Proliant DL380 Gen9 2xE5-2690v4 32Gb Ram Raid 1+0 1,2Tb... ну как то так...
Долго мучался вспоминая все забытое, спасибо добрым людям. наставили на путь истинный и помогли и советом и делом...
Суть всей затеи, запусить и забыть... на какоето время... а потом бац... и как повезет... а повезти
Итак
берем образ Ubuntu 24.04 server
https://ubuntu.com/download/serverзакатываем образ на флешку и сетапим сервер...
далее сетапим ssh и уже через него продолжаем свой путь...
1* OpenSSH (if need)
====================
sudo apt update && apt upgrade -y
sudo apt-get install openssh-server mc htop
sudo systemctl enable ssh --now
sudo systemctl start ssh
Далее сетапим Bitcoind и качаем весь блокченж
2* Setup Bitcoind
=================
wget https://bitcoin.org/bin/bitcoin-core-27.0/bitcoin-27.0-x86_64-linux-gnu.tar.gz
-=Check=-
wget https://bitcoin.org/bin/bitcoin-core-27.0/SHA256SUMS.asc
grep bitcoin-27.0/bitcoin-x86_64-linux-gnu.tar.gz SHA256SUMS.asc | sha256sum --check
tar xzf bitcoin-27.0-x86_64-linux-gnu.tar.gz
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-27.0/bin/*
mkdir ~/.bitcoin
nano ~/.bitcoin/bitcoin.conf
server=1
testnet=0
rpcuser=XXXuser
rpcpassword=XXXpassword
rpcallowip=127.0.0.1
rpcport=8332
prune=550
daemon=1
listen=1
-=Start=-
bitcoind -daemon
-=Stop=-
bitcoin-cli stop
----
-=Create systemd unit=-
sudo nano /etc/systemd/system/bitcoind.service
[Unit]
Description=Bitcoin daemon
Documentation=https://github.com/bitcoin/bitcoin/blob/master/doc/init.md
# https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/bin/bitcoind -pid=/home/USER/.bitcoin/bitcoin.pid \
-conf=/home/USER/.bitcoin/bitcoin.conf \
-datadir=/home/USER/.bitcoin \
-wallet=/home/USER/.bitcoin/WALLET \
-startupnotify='systemd-notify --ready' \
-shutdownnotify='systemd-notify --stopping'
# Make sure the config directory is readable by the service user
# PermissionsStartOnly=true
# ExecStartPre=/bin/chgrp USER /home/USER/.bitcoin
# Process management
####################
Type=notify
NotifyAccess=all
PIDFile=/home/USER/.bitcoin/bitcoin.pid
Restart=on-failure
TimeoutStartSec=infinity
TimeoutStopSec=600
# Directory creation and permissions
####################################
# Run as bitcoin:bitcoin
User=USER
Group=USER
# /run/bitcoind
# RuntimeDirectory=bitcoind
# RuntimeDirectoryMode=0710
# /etc/bitcoin
# ConfigurationDirectory=bitcoin
# ConfigurationDirectoryMode=0710
# /var/lib/bitcoind
# StateDirectory=bitcoind
# StateDirectoryMode=0710
# Hardening measures
####################
# Provide a private /tmp and /var/tmp.
PrivateTmp=true
# Mount /usr, /boot/ and /etc read-only for the process.
ProtectSystem=full
# Deny access to /home, /root and /run/user
ProtectHome=false
# Disallow the process and all of its children to gain
# new privileges through execve().
NoNewPrivileges=true
# Use a new /dev namespace only populated with API pseudo devices
# such as /dev/null, /dev/zero and /dev/random.
PrivateDevices=true
# Deny the creation of writable and executable memory mappings.
MemoryDenyWriteExecute=true
# Restrict ABIs to help ensure MemoryDenyWriteExecute is enforced
SystemCallArchitectures=native
[Install]
WantedBy=multi-user.target
-=Reload systemctl daemon=-
systemctl daemon-reload
-=Enabled new bitcoind service=-
systemctl enable bitcoind
-=Commands to start or stop the service=-
systemctl stop bitcoind
systemctl start bitcoind
-=Show service status=-
systemctl status bitcoind.service
-=Create Wallet=-
bitcoin-cli createwallet Home
-=New address=-
bitcoin-cli getnewaddress legacy
-=Check Blocks=-
bitcoin-cli getblockchaininfo
Так как в крайних версиях bitcoind какимто боком нет функции прямого майнинга, как было это в 2012-2014 годах, нам нужна прокся стратум...
3* Setup ckpoll stratum proxy
=============================
sudo apt update && apt upgrade -y
apt install build-essential yasm autoconf automake libtool libzmq3-dev pkgconf
-=Create an account to run ckpool=-
useradd -g cat -m -s /bin/bash ckpool
-=Build ckpool=-
su - ckpool
git clone https://bitbucket.org/ckolivas/ckpool-solo.git
cd ckpool-solo
./autogen.sh
./configure
make
-=Configure ckpool=-
su -- ckpool
cd ~/ckpool-solo
nano ckpool.conf
{
"btcd" : [
{
"url" : "127.0.0.1:8332",
"auth" : "XXXuser",
"pass" : "XXXpassword",
"notify" : true
}
],
"btcsig" : "/CTO_LosMontesinos/",
"donation" : 0.1
}
-=Test=-
cd ..
src/ckpool -B
-=Create systemd unit=-
sudo nano /etc/systemd/system/ckpool.service
[Unit]
Description=ckpool SoloBit
After=multi-user.target
Requires=bitcoind.service
[Service]
User=ckpool
Group=USERGROUP
Type=simple
Restart=always
WorkingDirectory=/home/ckpool/ckpool-solo
ExecStart=/home/ckpool/ckpool-solo/src/ckpool -B
[Install]
WantedBy=multi-user.target
-=Enable and start service=-
systemctl daemon-reload
systemctl enable ckpool.service
systemctl start ckpool.service
systemctl status ckpool.service
journalctl -xeu ckpool.service
далее сетапим и запускаем сам майнер...
4* CpuMiner Installs
====================
sudo apt update && apt upgrade -y
sudo apt-get install build-essential automake libssl-dev libcurl4-openssl-dev libjansson-dev libgmp-dev zlib1g-dev git
git clone https://github.com/JayDDee/cpuminer-opt.git
-=Build cpuminer=-
cd cpuminer-opt
./build.sh
-=Create systemd unit=-
sudo nano /etc/systemd/system/CpuMiner.service
[Unit]
Description=CpuMiner
After=network.target
Requires=ckpool.service
[Service]
ExecStart=/home/USER/cpuminer-opt/cpuminer -a sha256d -o 127.0.0.1:3333 -u BTCaddress -p x
User=USER
[Install]
WantedBy=multi-user.target
-=Enable and start service=-
systemctl daemon-reload
systemctl enable CpuMiner.service
systemctl start CpuMiner.service
systemctl status CpuMiner.service
journalctl -xeu CpuMiner.service
Вся информация была наковыряна из открытого интернета, если ктото из правообладателей имеет вопросы - велком то ЛС
Делюсь личным опытом и наработками...
А как кому повезет ... Фортуна - Лоттерея!!!
Из наблюдений, моя железяка из розетки берет 90-400Вт... для обогрева квартирки маловато... но пусть погоняет воздух... под новый год сбывается, все что не продано за год
если кому повезет, не поминайте лихим словом, краще на кавочку
BTC - 14aiwF8yyoK4WEnHaa3jakmA9q4sBisX7K
NVC - 5GRRA9MxJqNVmYARhCReWMHAU9QhJSQ2xUUsimgWt1XsT8Q4ffrS7G9m6NzCnbjbgxhBESGnpiGK6S2
VhSfJpQLXWtEVjzkMLdE
ps: С удовольствием встретился бы за рюмкой кофия с Bitfury, Balthazar, Silent58, Artur, Artem, Mag Mag и всеми хорошими людьми
pss: есть немного серверов HPE DL360/380/580 Gen9 могу поделиться недого в любой комплектации...
Всех с праздником таваищи 11.11 !!.!!