Skip to content

Instantly share code, notes, and snippets.

@oshinko
Last active June 27, 2018 12:11
Show Gist options
  • Save oshinko/a9629e69f2add33586df9c7db949fef8 to your computer and use it in GitHub Desktop.
Save oshinko/a9629e69f2add33586df9c7db949fef8 to your computer and use it in GitHub Desktop.
Running Bitcoin on Debian Android

Android GNURoot Debian

Installation (Your Computer)

cd Downloads
adb shell pm list packages -f | grep gnuroot
adb pull /data/app/com.gnuroot.debian-1/base.apk com.gnuroot.debian.apk
adb install com.gnuroot.debian.apk
curl -O https://github.com/corbinlc/GNURootDebian/blob/master/GNURootDebianSource/src/armhf/obb/main.10.com.gnuroot.debian.obb?raw=true
adb shell mkdir -p /sdcard/Android/obb/com.gnuroot.debian
adb push main.10.com.gnuroot.debian.obb /sdcard/Android/obb/com.gnuroot.debian

Setup (Debian)

passwd                       # Setup password
apt-get update -y
apt-get upgrade -y
apt-get install iproute2 -y  # like net-tools
apt-get install nano -y      # text editor
apt-get install dropbear -y  # sshd
nano /etc/default/dropbear
...
DROPBEAR_PORT = 2222         # 22 から変更
...
service dropbear restart     # Start sshd
ip r                         # IP アドレス確認してメモ

Your Computer

ssh root@android-device-ip  # Connecting via SSH

Bitcoin (Satoshi Client)

apt-get install wget -y
wget https://bitcoin.org/bin/bitcoin-core-0.15.1/bitcoin-0.15.1-arm-linux-gnueabihf.tar.gz
tar xzf bitcoin-0.15.1-arm-linux-gnueabihf.tar.gz                       # 32-bit Bitcoin
install -m 0755 -o root -g root -t /usr/local/bin bitcoin-0.15.1/bin/*  # Install
bitcoind -testnet -prune=550 -daemon                                    # Start bitcoind
while true; do date; bitcoin-cli getblockcount; sleep 1; done           # Showing blockchain download progress
Sat Dec 30 12:46:39 UTC 2017
8
Sat Dec 30 12:46:41 UTC 2017
16
...

Ethereum

Geth Installation

# arch
armv8l
# getconf LONG_BIT
32
# apt-get install wget -y
# wget https://gethstore.blob.core.windows.net/builds/geth-linux-arm7-1.7.3-4bb3c89d.tar.gz
# tar xzf geth-linux-arm7-1.7.3-4bb3c89d.tar.gz
# cp geth-linux-arm7-1.7.3-4bb3c89d/geth /usr/local/bin
# nohup geth --testnet --ipcpath .ethereum/testnet/geth.ipc &
# geth attach ipc://$HOME/.ethereum/testnet/geth.ipc

Solidity

Boost Installation
cd ~/Downloads
curl -OL https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz
tar xzf boost_1_66_0.tar.gz
cd boost_1_66_0
./bootstrap.sh
./b2
export BOOST_ROOT=~/Downloads/boost_1_66_0
Build
cd ~/Projects
git clone --recursive https://github.com/ethereum/solidity.git
cd solidity
# mkdir build
# cd build
# cmake .. && make
# sudo make install
scripts/build.sh

Monacoin

apt-get install git libtool g++ pkg-config libdb++-dev libboost-all-dev libssl-dev libevent-dev autoconf make -y
git clone https://github.com/monacoinproject/monacoin.git
cd monacoin
./autogen.sh
./configure --with-incompatible-bdb
make
make install
monacoind -daemon
monacoin-cli getblockcount
monacoin-cli getaddressesbyaccount ""
monacoin-cli encryptwallet your-passphrase
monacoin-cli walletpassphrase your-passphrase 60
monacoind -server -rpcuser=user -rpcpassword=pass -daemon

CPU miner

apt-get install git pkg-config libcurl4-openssl-dev autoconf make -y
git clone https://github.com/pooler/cpuminer.git
cd cpuminer
./autogen.sh              # only needed if building from git repo
./nomacro.pl              # in case the assembler doesn't support macros
./configure CFLAGS="-O3"  # Make sure -O3 is an O and not a zero!
make
make install
minerd --url localhost:9402 \
       --userpass user:pass \
       --no-longpoll \
       --no-getwork \
       --no-stratum \
       --coinbase-addr your-address \
       --background

CPU miner multi

apt-get install automake autoconf pkg-config libcurl4-openssl-dev libjansson-dev libssl-dev libgmp-dev make g++ -y
git clone https://github.com/tpruvot/cpuminer-multi.git
cd cpuminer-multi
./build.sh
make install
cpuminer -a lyra2rev2 -o stratum+tcp://vippool.net:8888 -u user.worker -p password --background 

BitZeny CPU miner

apt-get -y install automake gcc make libcurl4-openssl-dev libjansson-dev
wget https://github.com/bitzeny/cpuminer/archive/master.zip
unzip master.zip
cd cpuminer-master
./autogen.sh
./configure CFLAGS="-O3"
make
make install
minerd -a yescrypt -o stratum+tcp://jp.lapool.me:3014 -u user.worker -p password --background

BitZeny mining on macOS

cd ~/Downloads
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure && make && sudo make install

cd ~/Downloads
curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && sudo make install

cd ~/Downloads
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && sudo make install

cd ~/Projects
git clone https://github.com/bitzeny/cpuminer.git
cd cpuminer
curl https://source.jasig.org/cas-clients/mod_auth_cas/tags/mod_auth_cas-1.0.9.1/libcurl.m4 -o acinclude.m4
./autogen.sh
./nomacro.pl
./configure CFLAGS="-O3"
make
# ./minerd -a yescrypt -o stratum+tcp://jp.lapool.me:3014 -u user.worker -p password
./minerd -a yescrypt -o stratum+tcp://bitzeny.bluepool.info:9999 -u ZreKwD4HTn6sjovankFXc5uRho1Dtco9yE

Koto

Full install from https://github.com/koto-dev/koto/releases.

CPU miner on macOS (Manually)

git clone https://github.com/koto-dev/cpuminer-yescrypt.git
cd cpuminer-yescrypt
curl https://source.jasig.org/cas-clients/mod_auth_cas/tags/mod_auth_cas-1.0.9.1/libcurl.m4 -o acinclude.m4
./autogen.sh	# only needed if building from git repo
./nomacro.pl	# only needed if building on Mac OS X or with Clang
./configure CFLAGS="-O3"
make
./minerd -a yescrypt -o stratum+tcp://koto.bluepool.info:9002 -u k14hbC8A9fivYwJLyNiRwD5TR36XQ2npdPo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment