It was the Bitcointalk forum that inspired us to create Bitcointalksearch.org - Bitcointalk is an excellent site that should be the default page for anybody dealing in cryptocurrency, since it is a virtual gold-mine of data. However, our experience and user feedback led us create our site; Bitcointalk's search is slow, and difficult to get the results you need, because you need to log in first to find anything useful - furthermore, there are rate limiters for their search functionality.
The aim of our project is to create a faster website that yields more results and faster without having to create an account and eliminate the need to log in - your personal data, therefore, will never be in jeopardy since we are not asking for any of your data and you don't need to provide them to use our site with all of its capabilities.
We created this website with the sole purpose of users being able to search quickly and efficiently in the field of cryptocurrency so they will have access to the latest and most accurate information and thereby assisting the crypto-community at large.
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
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
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