데이터 과학

우분투에 비트코인 소스 설치 본문

암호학과 블록체인

우분투에 비트코인 소스 설치

티에스윤 2022. 9. 27. 20:42

우분투에 비트코인을 사용하는 내용입니다. 

비트코인 DB는 인터넷에서 가장 많이 알려져 있는 버클리 DB 4.8.30 or 4.8.40 버전을 사용합니다. 

 

우분투가 설치되었다면 터미널을 열고 아래와 같은 명령어를 입력합시다. 

 

설치 내용은 https://ihpark92.tistory.com/1?category=746286 블로그 내용을 참고합니다.

 

 

sudo apt-get update

sudo apt-get upgrade

 

# 라이브러리 설치

 

sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev

sudo apt-get install libboost-all-dev

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

sudo apt-get install libqrencode-dev autoconf openssl libssl-dev libevent-dev

sudo apt-get install libminiupnpc-dev

 

# 비트코인 다운로드

cd ~

git clone https://github.com/bitcoin/bitcoin.git

 

cd ~

mkdir bitcoin/db4/

wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'

 

tar -zxvf db-4.8.30.NC.tar.gz

 

# 버클리 DB 5.3.28 버전으로 다운로드 받아도 됩니다. 아래에 링크 있습니다. 

# 여기서는 4.8.30으로 다운받아서 설치하는 방법입니다. 

# 근데, 컨피겨 하고 make 할 때 에러 납니다.

# _int atomic 에러 메시지라고 붉은색으로 나타납니다. 

# 이 에러를 수정하려고 구글에서 검색 해 봤는데, 다른 분들도 같은 증상을 얘기합니다. 

# 해결 방법은 명령어인 sed를 사용해서 atomic.h가 있는 폴더에 가서 적용해 주면 됩니다. 

# 폴더 위치가 버클리 DB폴더 안에 있는 dbinc 입니다. dbinc 안에 atomic.h 가 있습니다. 

# sed 명령어로 atomic 에러를 수정합시다.

 

cd ~

cd db-4.8.30.NC/dbinc/

sed -i 's/__atomic_compare_exchange/__atomic_compare_exchange_db/g' atomic.h

 

cd db-4.8.30.NC/build_unix/

 

 

# c++ 컴파일을 해야해서 cxx 옵션이 필요합니다. 

 

../dist/configure --enable-cxx --disable-shared --enable-static --with-pic --prefix=/home/username/bitcoin/db4/

make install

 

 

cd ~/bitcoin/

./autogen.sh

./configure LDFLAGS="-L/home/username/bitcoin/db4/lib/" CPPFLAGS="-I/home/username/bitcoin/db4/include/"

make

./src/qt/bitcoin-qt

 

 

 

 

잘 실행됩니다. 

 

 

 

버클리DB 5.3.28 버전 링크입니다. 

 

https://www.linuxfromscratch.org/blfs/view/svn/server/db.html

 

Berkeley DB-5.3.28

Installed Programs: db_archive, db_checkpoint, db_deadlock, db_dump, db_hotbackup, db_load, db_log_verify, db_printlog, db_recover, db_replicate, db_stat, db_tuner, db_upgrade, and db_verify Installed Libraries: libdb.so, libdb_cxx.so, and libdb_tcl.so Ins

www.linuxfromscratch.org

 

https://geeksww.com/tutorials/database_management_systems/berkeleydb/installation/installing_berkeleydb_on_ubuntu_linux.php

 

Installing Oracle Berkeley DB on Ubuntu Linux | Geeks Worldwide

Installing Oracle Berkeley DB on Ubuntu Linux This short tutorial shows you how to install Oracle BerkeleyDB on Ubuntu Linux Server. The process is very simple. For this tutorial, I'll be installing BerkeleyDB version 4.3.29. Linux kernel is 2.6.15-26-powe

geeksww.com

 

 

 

참고 링크: https://ihpark92.tistory.com/1?category=746286 

 

비트코인 소스 빌드하기

최근 블록체인의 개념을 접하고 나서 개인적으로 깊게 공부를 해보고싶은 생각이 들었습니다. 한편에서는 암호화폐의 투기성이 부각되어 블록체인이라는 기술을 보지않고 암호화폐의 불필요

ihpark92.tistory.com