0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ブロックチェーン開発(bitcoin core v0.14.2)のための環境構築とソースコンパイル作業メモ

Posted at

:monorail: この記事の目的

本記事は令和4年3月に執筆しています。
以下のソフトウェア・バージョンでブロックチェーンの開発環境を作ります。
 ubuntu:16.04
 bitcoin core v0.14.2

この環境は、下部に引用の書籍「ブロックチェーン・プログラミング 仮想通貨入門」に基づくものとなります。

:monorail: OSの準備

OSとして、Ubuntu 16.04 64bitを使用します。

:monorail: bitcoin coreインストール手順

本記事では詳細な解説は割愛し、実行したコマンドを順にメモとして記しておきます。

bitcoin
# Ubuntuアップデート
sudo apt update
sudo apt upgrade

# コンパイル用ライブラリ
sudo apt install -y build-essential libtool autotools-dev automake pkg-config libevent-dev

# BerkeleyDBインストール
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt update
sudo apt install -y libdb4.8-dev libdb4.8++-dev

# GCC(gcc,g++)バージョンを9に更新
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y g++-9-multilib
sudo ln -sf /usr/bin/g++-9 /usr/bin/g++
sudo ln -sf /usr/bin/gcc-9 /usr/bin/gcc

# boostインストール(ソースのダウンロードとインストールの実行)
# Download URL = https://www.boost.org/users/history/version_1_64_0.html
cd
wget https://boostorg.jfrog.io/artifactory/main/release/1.64.0/source/boost_1_64_0.tar.gz
tar -xvf boost_1_64_0.tar.gz
cd boost_1_64_0
./bootstrap.sh
./b2

# BOOST_ROOT設定(.bashrcファイルにBOOST_ROOTを追記)
cd
vi .bashrc
export BOOST_ROOT=/home/(ユーザ名)/boost_1_64_0
source .bashrc

# bitcoin coreソース取得
cd
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin
git checkout -b v0.14.2

# bitcoin coreインストール
./autogen.sh
./configure
make
sudo make install

# bitcoin coreインストール結果確認
which bitcoind
which bitcoin-cli

以上でインストールが完了です。

:monorail: Rubyとその関連ソフトのインストール

本書では、Ruby2.4を使用します。
また、SQLiteやgemなどの関連ソフトもインストールするため、この手順も確認します。

bitcoin
# ruby2.4インストール
sudo apt-add-repository ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get install -y ruby2.4 ruby2.4-dev
# インストール結果確認
ruby2.4 -v

# rakeモジュールのインストール
sudo gem install rake

# SQLiteのインストール
sudo apt install -y libsqlite3-dev

# gemのインストール
sudo gem install openassets-ruby

以上でインストールが完了です。

:monorail: 出典

■参考書
「ブロックチェーン・プログラミング 仮想通貨入門」
著:山崎重一郎,安土茂亨,田中俊太郎/講談社
image.png

:monorail: ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?