Skip to content

How to Build paycoind on Raspian (Raspberry Pi)

HyperCommNet edited this page Nov 22, 2015 · 13 revisions

This is the process I used to create a Paycoin Node on a Raspberry Pi running Raspian.

Remove some Unneeded Software

sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove

The above steps saves about 300mb of space.

Due to running on a Raspberry Pi you do not have enough RAM to build so we got to build Virtual RAM Know as SWAP

Type df -k -Bg and if the top line is 3.9gb and you have larger than a 4gb sd card read the following paragraph.

If you have larger than a 4gb SD card and are using the 4GB image for Raspian you can follow this tutorial to expand the file system so you get full use out of the SD card.

Create Swap

sudo dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
sudo mkswap /var/swap.img
sudo swapon /var/swap.img

Setup your Development Environment

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y git
sudo apt-get install -y build-essential
sudo apt-get install -y libdb++-dev
sudo apt-get install -y autoconf libboost-all-dev libssl-dev libprotobuf-dev protobuf-compiler libqt4-dev libqrencode-dev
sudo apt-get install -y libdb5.3

Download newest Paycoin source

cd /opt (If is doe not exist then sudo mkdir /opt)
sudo git clone https://github.com/PaycoinFoundation/paycoin.git

Start Building paycoin

cd /opt/paycoin/src

This is the longest step and why extra RAM is needed. Run it overnight or when you have other things to do, it will take a long time

sudo make -f makefile.unix USE_UPNP=-
sudo cp paycoind /usr/local/bin (this allows you to type paycoind "wallet command" from any directory)

Run Paycoind & Setup Paycoin.conf

cd ~
paycoind &
nano ~/.paycoin/paycoin.conf 
rpcuser=pick any username
rpcpassword=A really strong password
server=1

Important Commands

paycoind & - Adding the "&" runs the wallet as a service and will not terminate on logout
paycoind getinfo
paycoind encryptwallet (long complicated password) - Remember this as it is required to unlock your wallet to send coins and mint coins
paycoind walletpassphase (long complicated password) 99999999 - *Unlocks wallet for minting once blockchain is synchronized and you have mature coins *

Backup and Restore Wallet

Backup

cd ~/
paycoind backupwallet xpy_backup_wallet.dat

Restore

cd ~/.paycoin
mv wallet.dat old_wallet.dat
mv ~/xpy_backup_wallet.dat ~/.paycoin/wallet.dat

Upgrade Instructions.

cd /opt/paycoin
git pull
cd src
make -f makefile.unix USE_UPNP=-
paycoind stop
cp ./paycoind /usr/local/bin/
paycoind
paycoind getinfo (verify the correct wallet version)

Other useful commands

paycoind help
paycoind listtransactions
paycoind listminting

Clean up the Home Directory

These commands will remove unneeded folders. rmdir Templates rmdir Public rmdir Music rmdir Downloads rmdir Videos rmdir Documents rmdir Desktop cd python_games rm . cd .. rmdir python_games

Add ll command alias

  • vi .bashrc
  • Find line 85 manually or if you type
  • /alias
  • It will get you close and you can scroll down a few lines
  • type i to get in insert mode
  • Remove the # on line 85
  • I personally like to add ah to the end of the command so the line should look like this:
  • alias ll='ls -lah'
  • hit the esc key
  • type :wq w = write (save) and q = quit

This will give you an easier to read directory listing

http://i.imgur.com/Zn0r2eD.png

rather than

http://i.imgur.com/zyWEwCE.png