Compilar o Cliente CloakCoin
Este guia cobre a compilação da CloakCoin no Linux e no raspberry Pi, foi testado pelos membros da equipe Cloak no Ubuntu 16.04, Xubuntu 16.04 LTS e raspberry Pi3, diferentes distribuições do Linux podem precisar de ajustes adicionais.
Instruções para build da edição Ubuntu Linux QT
- Instale o git se ainda não o tiver
sudo apt install git
- Clone o repositório da CloakCoin desde o GitHub
git clone https://github.com/CloakProject/CloakCoin
cd CloakCoin/src
- Instale as dependencias
sudo apt install -y \ build-essential \ qt5-default \ qt5-qmake \ libleveldb-dev \ libboost1.58-dev \ libcurl4-openssl-dev \ openssl \ libssl-dev \ libdb++-dev \ libevent-dev \ libboost-dev \ libboost-system-dev \ libboost-filesystem-dev \ libboost-program-options-dev \ libboost-thread-dev \ libminiupnpc-dev
- Compile desde o código fonte
qmake && make
- Se tudo correu bem você deverá ter o aplicativo cloakcoin-qt na raiz da pasta do repositório
- A primeira vez que você iniciar a carteira, terá que sincronizar com a rede. Isso pode levar muito tempo se você ainda não tem a blockchain baixada. Você pode baixá-la manualmente fazendo:
mkdir ~/.CloakCoin && cd ~/.CloakCoin
- Download ~1.1 GB de dados da blockchain
wget https://backend.cloakcoin.com/wallet/v2/cloak_ldb.zip
unzip cloak_ldb.zip
rm cloak_ldb.zip
- Agora você está pronto para abrir a carteira
./cloakcoin-qt
- Você pode, opcionalmente, copiar o cloakcoin-qt para um diretório em seu $ PATH para que possa abri-lo de qualquer lugar
sudo cp ./cloakcoin-qt /usr/local/bin
Instruções para compilar a edição Headless Linux
- Install git if you don't already have it
sudo apt install git
- Clone the CloakCoin repository from GitHub
git clone https://github.com/CloakProject/CloakCoin
cd CloakCoin/src
make -f makefile.unix
Build instructions for the Raspberry Pi 3 headless edition
This guide covers everything you need to know to setup a portable staking wallet and enigma anonymous transactions node.
If you follow the steps by order you should end up with a working CloakCoin wallet and have at the palm of your hand the power to support the cloakcoin network.
Prerequisites:
- Raspberry Pi 3
- 8Gb SD card (class 10 recomended)
- Power supply 5v 2A
- 2Gb USB stick for swap drive ( USB 3.0 recommended)
- LAN internet connection
- Coffee
Install a arm64 OS on the Raspberry Pi and setup a SWAP partition on a USB drive.
Pi64 is an 64-bit OS for the Raspberry Pi 3. It is based on Debian Stretch and backed by a 4.11 Linux kernel.
- Download pi64 lite from:
- To write the Pi64 image into the SD card, we are going to use Etcher, download etcher for your platform here:
- Execute Etcher, then click on 'select image' and select the Pi64 image you donwloaded earlier, then 'select drive' for the SD card you are going to use on the Pi, then click 'Flash!'. Wait for the 'flash completed!' message and then you have the SD card ready to use on the Raspberry Pi.
- Insert the SD card on the Raspberry Pi and power it up. During first boot the installation process will continue for a few minutes, then the Raspberry Pi will reboot and you'll be ready to go. The default user is pi and its password raspberry, it has passwordless root privileges escalation through sudo. On the lite version, SSH is enabled by default.
- Change the pi user password by issuing the command:
passwd
- Update Pi64 packages lists by typing:
sudo apt-get update
- Install a text editor:
sudo apt-get install nano
- To create a swap partition on the USB drive, create an empty partition that should have no holes. You can then format this partition with:
sudo mkswap /dev/sdX
dmesg
to identify your USB drive, on my case it is sda1). - Mount this partition as swap with:
sudo swapon -U UUID
sudo blkid /dev/sdX
sudo nano /etc/fstab
UUID=xxx none swap sw 0 0
- Reboot the system with:
sudo reboot
- To vizualize the newly added swap partition type:
free -h
Setup the building enviroment
- Install the dependencies and required apps by issuing the following commands:
sudo apt-get update
sudo apt-get install g++
sudo apt-get install zlib1g-dev
sudo apt-get install wget
sudo apt-get install unzip
sudo apt-get install make
sudo apt-get install libboost-all-dev
sudo apt-get install git
- Get the CloakCoin source:
- Get and compile libevent
sudo wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure
make
sudo make install
- Get and compile libssl from source
wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
tar -zxf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config
make
sudo make install_sw
(no docs/manpages)echo libssl-dev hold | sudo dpkg --set-selections
(keeps from updating)
- Get and compile Berkeley db 4.8
wget http://ftpmirror.your.org/pub/misc/Berkeley-DB/db-4.8.30.zip
unzip db-4.8.30.zip
cd db-4.8.30/build_unix
../dist/configure --build=aarch64-unknown-linux-gnu --enable-cxx
make
sudo make install
- Compile levedb
cd /home/pi/CloakCoin/src/leveldb
chmod 755 build_detect_platform
make clean
make
(ignore compile error, the *.a files have already been created)cp out-static/*.a .
- Get and compile miniupnpc 1.9
wget http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.9.20160209.tar.gz
tar -zxf miniupnpc-1.9.20160209.tar.gz
cd miniupnpc-1.9.20160209
make
cp libminupnpc.a /home/pi/CloakCoin/src/miniupnpc
This will clone the CloakCoin Project source to your machine. If you are in your home directory (by default /home/pi) it will clone to: /home/pi/CloakCoin
copy libminiupnpc.a to (cloaksource)/src/miniupnpc with:
Compile the wallet
- Change to CloakCoin source directory and compile:
cd /home/pi/CloakCoin/src
export CXXFLAG=" -DBOOST_NO_CXX11_SCOPED_ENUMS"
make -f makefile.unix
cp ./cloakcoind /usr/local/bin
You should end up with cloakcoind in /home/pi/CloakCoin/src (grab a cup of coffee, it will take over an hour to complete). On completion do:
Inicialization, testing and first commands
- Before you start the wallet you need to open a text editor and create CloakCoin's rpc configuraion file with:
nano /home/pi/.CloakCoin/CloakCoin.conf
- Write the following info:
rpcuser=bitcoinrpc
rpcpassword= <type some ramdom password that you dont need to remember>
- Set it to owner-readable-only with:
chmod 400 /home/pi/.CloakCoin/CloakCoin.conf
- To start the wallet with the database cache limited to 100Mb type:
cloakcoind -dbcache=100
- Open another console by pressing Alt + F2 and type:
cloakcoind getinfo
- Sinchronizing with the blockchain can take several days, its faster if you download the blockchain data manually:
cd /home/pi/.CloakCoin
wget https://backend.cloakcoin.com/wallet/v2/cloak_ldb.zip
unzip cloak_ldb.zip
rm cloak_ldb.zip
- Reboot:
sudo reboot
- Start wallet again:
cloakcoind -dbcache=100
- To get the full list of rpc commands type:
cloakcoind help
press Ctrl + O then Enter to save then Ctrl + X to exit the text editor.
(If you fail to create the above CloakCoin.conf file, when starting the wallet with the command cloakcoind you will receive the following 'error: you must set rpcpassword=<password> in the configuration file: ...')
if you get the response: error: couldnt connect to server Wait a few minutes and try again, as soon as you get a response your CloakCoin Pi wallet is up and running, and its a matter of waiting for the connections to come up and the syncing to start.
Backup SD card image
It's sensible to keep a copy of the entire SD card image, so you can restore the card if you lose it or it becomes corrupt.
Of course make sure your wallet is encrypted, before making the backup.
- To create a backup image file on your computer type:
sudo dd bs=4M if=/dev/sdb of=cloakpi.img
- To restore the image file to another SD card type:
sudo dd bs=4M if=cloakpi.img of=/dev/sdb
That's it, have fun!