Install BitF Core Wallet on Raspberry Pi (Command Line ONLY)

@bitcoinparadise · 2018-09-02 22:17 · bitf

The Core wallet was compiled on the latest distribution release of Raspbian OS(Stretch 2018-06-27)

Requirements

  • Raspberry Pi 2B/3B(+)
  • SD Card(Minimum 16GB) with Raspbian OS installed
  • Some Coffee and free time 😛

Increase Swapfile

  • Turn off swapfile.

sudo dphys-swapfile swapoff

  • Edit the file “/etc/dphys-swapfile”.

sudo nano /etc/dphys-swapfile

We are going to change the default size of the swap file from 100 to 2048.

  • Find the line:
CONF_SWAPSIZE=100
  • Change To:
CONF_SWAPSIZE=2048
  • Press CTRL-X and then Y, then Enter to save the file.

  • Run the commands below to initiate this new swap file.

sudo dphys-swapfile setup && sudo dphys-swapfile swapon


Tweak Swap Settings: OPTIONAL(For faster and better experience)

  • Type:

sudo sysctl vm.swappiness=20

  • Edit the file "/etc/sysctl.conf".

sudo nano /etc/sysctl.conf

  • Add to end of configuration file.

vm.swappiness=20

  • Press CTRL-X and then Y, then Enter to save the file.

Install the Core Dependencies and Uninstall libssl-dev

  • The reason we are uninstalling libssl-dev is that it requires an older version to compile the wallet on Raspbian Stretch.

  • Copy and paste the entire commands below.

sudo apt-get update && 
sudo apt-get install -y build-essential git autoconf libminiupnpc-dev openssl libevent-dev libtool libboost-all-dev qt4-dev-tools libprotobuf-dev libqrencode-dev autoconf libdb-dev protobuf-compiler libdb4.8++ libdb5.3++-dev && 
sudo apt-get remove -y libssl-dev

Edit Repo Sources

Edit the file "/etc/apt/sources.list".

sudo nano /etc/apt/sources.list

  • Find:
stretch main contrib non-free rpi
  • Edit where it says stretch to jessie
  • Press CTRL-X and then Y, then Enter to save the file.

Re-install libssl-dev

sudo apt-get update && sudo apt-get install -y libssl-dev

Revert edit on sources.list

sudo nano /etc/apt/sources.list

  • Find:
jessie main contrib non-free rpi
  • Edit where it says jessie back to stretch
  • PressCTRL-X and then Y, then Enter to save the file.

Install Berkeley DB

  • Copy and paste the entire commands below.
mkdir ~/bin &&
cd ~/bin &&
wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz &&
tar -xzvf db-4.8.30.NC.tar.gz &&
cd db-4.8.30.NC/build_unix/ &&
../dist/configure --enable-cxx &&
make &&
sudo make install &&
cd ~/bin

Install BitF Core

  • Copy and paste the entire commands below.
git clone https://github.com/BitFdev/BitF-source-code &&
cd BitF-source-code &&
sudo chown -R pi:pi ~/bin/BitF-source-code &&
./autogen.sh &&
./configure --disable-tests --enable-upnp-default --with-incompatible-bdb --without-gui --with-libressl &&
make &&
sudo make install &&
cd ~
  • Note: If you run into permission issues, type: `

Start BitF Daemon

  • Create BitF Directory.

mkdir ~/.BitF

  • Create and edit "BitF.conf" file.

sudo nano ~/.BitF/BitF.conf * Just copy and paste the entire settings below(additional seed nodes included). Change yourmadeusername and yourmadepassword to your own name and password.

rpcuser=yourmadeusername
rpcpassword=yourmadepassword
rpcallowip=127.0.0.1
port=7337
listen=0
server=1
daemon=1
logtimestamps=1
maxconnections=256
addnode=167.99.183.252
addnode=178.128.25.138
addnode=178.128.43.83
addnode=178.128.39.66
addnode=178.128.32.217
addnode=209.97.182.142
addnode=178.128.39.66
addnode=178.128.32.217
addnode=209.97.182.142
  • PressCTRL-X and then Y, then Enter to save the file.

  • Start the daemon and let it sync.

BitFd

  • To view blockhain sync:

tail -f ~/.BitF/debug.log

  • PressCTRL-c to exit

Setup & Encrypt Wallet

  • This is very strongly recommended to keep your funds secure but not required. Change YOUR_PASSWORD to your own password.

BitF-cli encryptwallet YOUR_PASSWORD

To Unlock Wallet

  • TIMEOUT_TIME is the timeout period for how long the wallet will be unlocked.

BitF-cli walletpassphrase YOUR_PASSWORD TIMEOUT_TIME

Create New Address

  • Change YOUR_WALLET_NAME to your own wallet name.

BitF-cli getnewaddress YOUR_WALLET_NAME

Unlock Wallet for Staking Only

  • Change YOUR_PASSWORD to your own password, 99999999 is the timeout period for how long the wallet will be unlocked, but is enabled for staking only with true.

BitF-cli walletpassphrase YOUR_PASSWORD 99999999 true

  • After unlocking the wallet for staking, wait sometime before checking Staking status.

BitF-cli getstakingstatus

  • Results should look the same.
{
  "validtime": true,
  "haveconnections": true,
  "walletunlocked": true,
  "mintablecoins": true,
  "enoughcoins": true,
  "mnsync": true,
  "staking status": true
}

Backup Wallet!!!

  • Example: BitF-cli backupwallet ~/Backup.

BitF-cli backupwallet ~/YOUR_DESTINATION_DIRECTORY

  • For more wallet commands:

BitF-cli help

Where to get BitF tokens?

https://crex24.com/?refid=2v2uxfakq347onps8p36

Website: https://www.bitf.cc/ Twitter: https://twitter.com/BitFdev Telegram: https://t.me/BitFChat Github: https://github.com/BitFdev Block Explorer: http://blockexplorer.bitf.cc/

For the latest updates, follow @bitf and join their Discord.

https://discord.gg/EtnS3TA


wCpvrbr.png https://discord.gg/MM5vHss



#bitf #raspberrypi #tutorial #guide #crypto
Payout: 0.000 HBD
Votes: 1000
More interactions (upvote, reblog, reply) coming soon.