Giter VIP home page Giter VIP logo

bitcoin_docker's Introduction

Docker for bitcoin core/abc fullnode

  • OS: Ubuntu 16.04 LTS
  • Docker Image OS: Ubuntu 16.04 LTS

Bitcoin Core

  • Bitcoin Core 0.15.1
  • Bitcoin Core 0.16.0
  • Bitcoin Core 0.16.2

Bitcoin ABC

  • Bitcoin ABC v0.16.1
  • Bitcoin ABC v0.16.2
  • Bitcoin ABC v0.17.1
  • Bitcoin ABC v0.18.0

segwit2x

  • Bitcoin segwit2x v1.15.0

Install Docker

#root权限登陆安装Docker
#国外服务器
#wget -qO- https://get.docker.com/ | sh
#国内服务器
curl -sSL https://get.daocloud.io/docker | sh

service docker start
service docker status

#Docker 加速器 仅限国内服务器 可直接在https://www.daocloud.io申请自己的账户替换自己的地址
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://a53082cb.m.daocloud.io
service docker restart

docker ps -a -q | xargs docker stop
docker ps -a -q | xargs docker start
docker ps -a -q | xargs docker restart
docker ps -a -q | xargs docker rm

mainnet

mkdir -p /work
cd /work
git clone https://github.com/learsu/bitcoin_docker.git
cd bitcoin_docker/

Bitcoin ABC

/* Build bitcoin cash mainnet Docker Images */

# build Bitcoin ABC v0.16.1
cd /work/bitcoin_docker/main/bitcoin-abc/v0.16.1
docker build -t bitcoin-abc:0.16.1 .
# docker build --no-cache -t bitcoin-abc:0.16.1 .

# build Bitcoin ABC v0.16.2
cd /work/bitcoin_docker/main/bitcoin-abc/v0.16.2
docker build -t bitcoin-abc:0.16.2 .
# docker build --no-cache -t bitcoin-abc:0.16.2 .

# build Bitcoin ABC v0.17.1
cd /work/bitcoin_docker/main/bitcoin-abc/v0.17.1
docker build -t bitcoin-abc:0.17.1 .
# docker build --no-cache -t bitcoin-abc:0.17.1 .

# build Bitcoin ABC v0.18.0
cd /work/bitcoin_docker/main/bitcoin-abc/v0.18.0
docker build -t bitcoin-abc:0.18.0 .
# docker build --no-cache -t bitcoin-abc:0.18.0 .

mkdir -p /work/bitcoin-abc
mkdir -p /work/bitcoin-abc/log
cp ./bitcoin.conf /work/bitcoin-abc/bitcoin.conf

/* Start Docker Container */

# start Bitcoin ABC v0.16.1
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc -p 9333:8333 -p 9332:8332 -p 9331:8331 --restart always -d bitcoin-abc:0.16.1

# start Bitcoin ABC v0.16.2
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc -p 9333:8333 -p 9332:8332 -p 9331:8331 --restart always -d bitcoin-abc:0.16.2

# start Bitcoin ABC v0.17.1
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc -p 9333:8333 -p 9332:8332 -p 9331:8331 --restart always -d bitcoin-abc:0.17.1

# start Bitcoin ABC v0.18.0
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc -p 9333:8333 -p 9332:8332 -p 9331:8331 --restart always -d bitcoin-abc:0.18.0

# login
docker exec -it bitcoin-abc /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoin-abc /bin/bash

Bitcoin Core

/* Build bitcoin core mainnet Docker Images */

# build Bitcoin core v0.15.1
cd /work/bitcoin_docker/main/bitcoin-core/v0.15.1
docker build -t bitcoind:0.15.1 .
# docker build --no-cache -t bitcoind:0.15.1 .

# build Bitcoin core v0.16.0
cd /work/bitcoin_docker/main/bitcoin-core/v0.16.0
docker build -t bitcoind:0.16.0 .
# docker build --no-cache -t bitcoind:0.16.0 .

# build Bitcoin core v0.16.2
cd /work/bitcoin_docker/main/bitcoin-core/v0.16.2
docker build -t bitcoind:0.16.2 .
# docker build --no-cache -t bitcoind:0.16.2 .

mkdir -p /work/bitcoind
mkdir -p /work/bitcoind/log
cp ./bitcoin.conf /work/bitcoind/bitcoin.conf

/* Start Docker Container */

# start Bitcoin core v0.15.1
docker run -it -v /work/bitcoind:/root/.bitcoin --name bitcoind -p 8333:8333 -p 8332:8332 -p 8331:8331 --restart always -d bitcoind:0.15.1

# start Bitcoin core v0.16.0
docker run -it -v /work/bitcoind:/root/.bitcoin --name bitcoind -p 8333:8333 -p 8332:8332 -p 8331:8331 --restart always -d bitcoind:0.16.0

# start Bitcoin core v0.16.2
docker run -it -v /work/bitcoind:/root/.bitcoin --name bitcoind -p 8333:8333 -p 8332:8332 -p 8331:8331 --restart always -d bitcoind:0.16.2

# login
docker exec -it bitcoind /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoind /bin/bash

segwit2x

/* Build segwit2x mainnet Docker Images */

# build segwit2x v1.15.0
cd /work/bitcoin_docker/main/segwit2x/v1.15.0
docker build -t segwit2x:1.15.0 .
# docker build --no-cache -t segwit2x:1.15.0 .

mkdir -p /work/segwit2x
cp ./bitcoin.conf /work/segwit2x/bitcoin.conf

/* Start Docker Container */

# start segwit2x
docker run -it -v /work/segwit2x:/root/.bitcoin --name bitcoind -p 7333:8333 -p 7332:8332 -p 7331:8331 --restart always -d segwit2x:1.15.0

# login
docker exec -it bitcoind /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoind /bin/bash

testnet

mkdir -p /work
cd /work
git clone https://github.com/learsu/bitcoin_docker.git
cd bitcoin_docker/

Bitcoin ABC

/* Build bitcoin cash testnet Docker Images */

# build Bitcoin ABC v0.16.1
cd /work/bitcoin_docker/testnet/bitcoin-abc/v0.16.1
docker build -t bitcoin-abc-testnet:0.16.1 .
# docker build --no-cache -t bitcoin-abc-testnet:0.16.1 .

# build Bitcoin ABC v0.16.2
cd /work/bitcoin_docker/testnet/bitcoin-abc/v0.16.2
docker build -t bitcoin-abc-testnet:0.16.2 .
# docker build --no-cache -t bitcoin-abc-testnet:0.16.2 .

# build Bitcoin ABC v0.17.1
cd /work/bitcoin_docker/testnet/bitcoin-abc/v0.17.1
docker build -t bitcoin-abc-testnet:0.17.1 .
# docker build --no-cache -t bitcoin-abc-testnet:0.17.1 .

mkdir -p /work/bitcoin-abc
cp ./bitcoin.conf /work/bitcoin-abc/bitcoin.conf

/* Start Docker Container */

# start Bitcoin ABC v0.16.1
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc-testnet -p 19333:18333 -p 19332:18332 -p 19331:18331 --restart always -d bitcoin-abc-testnet:0.16.1

# start Bitcoin ABC v0.16.2
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc-testnet -p 19333:18333 -p 19332:18332 -p 19331:18331 --restart always -d bitcoin-abc-testnet:0.16.2

# start Bitcoin ABC v0.17.1
docker run -it -v /work/bitcoin-abc:/root/.bitcoin --name bitcoin-abc-testnet -p 19333:18333 -p 19332:18332 -p 19331:18331 --restart always -d bitcoin-abc-testnet:0.17.1

# login
docker exec -it bitcoin-abc /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoin-abc /bin/bash

Bitcoin Core

/* Build bitcoin core testnet Docker Images */

# build Bitcoin core v0.15.1
cd /work/bitcoin_docker/testnet/bitcoin-core/v0.15.1
docker build -t bitcoind-testnet:0.15.1 .
# docker build --no-cache -t bitcoind-testnet:0.15.1 .

# build Bitcoin core v0.16.0
cd /work/bitcoin_docker/testnet/bitcoin-core/v0.16.0
docker build -t bitcoind-testnet:0.16.0 .
# docker build --no-cache -t bitcoind-testnet:0.16.0 .

mkdir -p /work/bitcoind
cp ./bitcoin.conf /work/bitcoind/bitcoin.conf

/* Start Docker Container */

# start Bitcoin core v0.15.1
docker run -it -v /work/bitcoind:/root/.bitcoin --name bitcoind-testnet -p 18333:18333 -p 18332:18332 -p 18331:18331 --restart always -d bitcoind-testnet:0.15.1

# start Bitcoin core v0.16.0
docker run -it -v /work/bitcoind:/root/.bitcoin --name bitcoind-testnet -p 18333:18333 -p 18332:18332 -p 18331:18331 --restart always -d bitcoind-testnet:0.16.0

# login
docker exec -it bitcoind /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoind /bin/bash

segwit2x

/* Build segwit2x testnet Docker Images */

# build segwit2x v1.15.0
cd /work/bitcoin_docker/testnet/segwit2x/v1.15.0
docker build -t segwit2x-testnet:1.15.0 .
# docker build --no-cache -t segwit2x-testnet:1.15.0 .

mkdir -p /work/segwit2x
cp ./bitcoin.conf /work/segwit2x/bitcoin.conf

/* Start Docker Container */

# start segwit2x v1.15.0
docker run -it -v /work/segwit2x:/root/.bitcoin --name bitcoind-testnet -p 17333:18333 -p 17332:18332 -p 17331:18331 --restart always -d segwit2x-testnet:1.15.0

# login
docker exec -it bitcoind /bin/bash
docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) bitcoind /bin/bash

About config

#根据CPU个数配置
rpcthreads=4
#根据内存配置
dbcache=1000

Bitcoin Core

rpcuser=bitcoin
rpcpassword=123456
rpcthreads=4
dbcache=1000

#main
rpc port 8331/8332/8333
#testnet
rpc port 18331/18332/18333

segwit2x

rpcuser=bitcoin
rpcpassword=123456
rpcthreads=4
dbcache=1000

#main
rpc port 7331/7332/7333
#testnet
rpc port 17331/17332/17333

Bitcoin ABC

rpcuser=bitcoin
rpcpassword=123456
rpcthreads=4
dbcache=1000

#main
rpc port 9331/9332/9333
#testnet
rpc port 19331/19332/19333

bitcoin_docker's People

Contributors

learsu avatar

Watchers

 avatar  avatar

Forkers

sbelalex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.