How to Build paycoind on Raspian (Raspberry Pi) - PaycoinFoundation/paycoin GitHub Wiki
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
ll
command alias
Add 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
rather than