September 4, 2026

Samourai Dojo Bitcoin Full Node on Raspberry Pi – Btcn Ftrs

Samourai Dojo Bitcoin Full Node on Raspberry Pi – Btcn Ftrs

Here are the steps we took to set up a Samourai Dojo on the most minimal hardware we could find.

Is it a good idea?
Probably not! Raspberry Pi is intentionally low-end hardware and this project was designed to look at putting Samourai Dojo onto exactly that. There are a few work-arounds to make this work, but is interesting as an experiment on minimal hardware. Having said that, it does work. With this configuration, the full blockchain sync took about 2 weeks and 2 days to complete. It would probably be possible to do a sync on a more powerful computer and copy it manually to the Pi, but we were interested to see what the Pi could accomplish on its own.

Hardware we used:
– Raspberry Pi 4 Model B 4GB RAM
– SanDisk Ultra 64GB MicroSD card
– Seagate 1TB Expansion+ USB drive (SSD would be better for performance)
Software we used:
– Raspbian Buster
– balenaEtcher (or equivalent SD card writer)
– Samourai Dojo (plus pre-requisites — see below)

country=US
ctrl_interface=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network=’’’
passwd
sudo passwd root
sudo adduser bitcoin
sudo apt update 
sudo apt -y upgrade
sudo swapoff --allPlug in your USB Hard Drive
sudo lsblk -o NAME,MODEL
sudo mkfs.ext4 /dev/sda -L BLOCK-STORAGE
sudo blkid | grep /dev/sda
sudo mkdir /mnt/hdd
sudo nano /etc/fstab
sudo mount -a
ls -hal /mnt/hdd
sudo chown -R root:root /mnt/hdd
sudo chown -R bitcoin:bitcoin /mnt/hdd
curl -fSLs https://get.docker.com | sudo sh
sudo usermod pi -aG docker
docker run hello-world
sudo mkdir /mnt/hdd/docker-data
sudo nano /etc/docker/daemon.json
sudo systemctl stop docker
sudo rsync -axPS /var/lib/docker/ /mnt/hdd/docker-data
sudo systemctl start docker
docker info | grep 'Docker Root Dir'
sudo apt-get install libffi-dev
sudo apt-get install libcurl4-openssl-dev
sudo pip install --upgrade pip
sudo nano /etc/apt/sources.list
sudo apt install dirmngr
curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
sudo apt update
sudo apt install tor tor-arm
sudo pip install docker-compose
docker-compose --version
docker pull hypriot/rpi-mysql
docker run --name pi-mysql -e MYSQL_ROOT_PASSWORD=<mysqlrootpassword> -d hypriot/rpi-mysql
sudo apt install ufw
sudo ufw limit ssh
sudo ufw allow from 192.168.1.0/24 to any port 22
sudo ufw allow 8333 comment "Bitcoin mainnet"
sudo ufw status verbose
sudo apt install fail2ban
sudo fail2ban-client status
cd /mnt/hdd
sudo wget https://github.com/Samourai-Wallet/samourai-dojo/archive/master.zip
sudo unzip master.zipsudo mv samourai-dojo-master dojo_dir
cd dojo_dir/docker/my-dojo/conf
sudo nano docker-bitcoind.conf
sudo nano docker-mysql.conf
sudo nano docker-node.conf
sudo nano /mnt/hdd/dojo_dir/docker/my-dojo/mysql/Dockerfile
sudo nano /mnt/hdd/dojo_dir/docker/my-dojo/bitcoin/Dockerfile
cd ..
./dojo.sh install
./dojo.sh onion

Published at Wed, 14 Aug 2019 19:24:06 +0000

{flickr|100|campaign}

Previous Article

Price Analysis 14/08: BTC, ETH, XRP, BCH, LTC, BNB, EOS, BSV, XMR, XLM

Next Article

Tilray Stock Sinks as Mike Tyson’s Heavyweight Jolt Fails to Ignite Market