Bitcoin Full Node 설정 방법에 대해서 알아봅니다.
설치 한 곳은 Ubuntu 20.04 입니다.
Storage는 최소 200G 정도 되어야 합니다.
// update the OS
sudo apt-get update
// Bitcoin Repository
git clone https://github.com/bitcoin/bitcoin.git
// Install Libraries
// 설치 할 것들이 많고 시간도 꽤나 걸립니다.
sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 libevent-dev
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-test-dev libboost-thread-dev
sudo apt-get install libsqlite3-dev
sudo apt-get install libminiupnpc-dev
sudo apt-get install libzmq3-dev
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools
sudo apt-get install libqrencode-dev
// Install the Berkeley DB:
./contrib/install_db4.sh `pwd`
// branch 버전 선택
git checkout tags/v0.21.1
// 추가 실행 명령어
./autogen.sh
// BDB_PREFIX 설정(자신이 설치한 경로/db4로 설정)
// happyberrysboy 대신 본인 서버의 경로
export BDB_PREFIX='/home/happyberrysboy/bitcoin/db4'
// 추가 실행명령어
./configure BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" BDB_CFLAGS="-I${BDB_PREFIX}/include"
// compile and install bitcoin
make
sudo make install
// bitcoin.conf 파일 생성
// 보통은 ~/.bitcoin 에 bitcoin 관련 폴더가 생성 되어 있을 것입니다.
cd ~/.bitcoin
nano bitcoin.conf
// bitcoin.conf 내용
# Needed for full validation
assumevalid=0
# Improves LND performance
# Needs to be set now if you're going to install Lightning later
txindex=1
# Not needed, but will show us useful info later in the tutorial
debug=net
// bitcoin node 실행(&로 백그라운드로 실행)
bitcoind &