BlockChain>bitcoin build하기(windows)

YU YU·2021년 9월 13일
0

경일_BlockChain

목록 보기
8/24
post-thumbnail

목표
비트코인 빌드하기

https://github.com/bitcoin/bitcoin 에 들어가면 bitcoin소스를 볼 수 있다.
다음 페이지에 들어가서 build-windows파일을 봐준다.
https://github.com/bitcoin/bitcoin/blob/master/doc/benchmarking.md

Cross-compilation for Ubuntu and Windows Subsystem for Linux
부터 본다.

wsl 설치가 되어있어야 함.
wsl 들어가서 셀을 작성할 수 있도록 환경세팅을 해준다.

1.홈 디렉토리에서부터 작업 시작한다.
cd ~ 홈 디렉토리로 이동한다.
sudo apt update
sudo apt upgrade
sudo apt install build-essentail libtool autotools-dev automake pkg-config bsdmainutils curl git
여러가지 파일들을 설치하는 명령어를 입력한다.

build-essentila: c/c++에서 기본적으로 필요한 라이브러리 제공
libtool: 총괄적으로 스크립트를 지원하는 라이브러리
automake:makefile을 자동적으로 생성해주는 라이브러리
pkg-config:위와 비슷
bsd main-utils: 유닉스계열 운영체제인 bsd의 유틸프로그램 모음

sudo apt install nsis

mkdir workspace
workspace라는 폴더를 만든다.


cd workspace
workspace 폴더 안으로 들어가서 bitcoin을 클론한다.
git clone https://github.com/bitcoin/bitcoin.git

그리고 난 후
sudo apt install g++-mingw-w64-x86-64
Mingw-w64는 c언어 컴파일해주는 프로그램이다.
sudo update-alternatives --config x86_64-w64-mingw32-g++
위의 명령어를 입력하면 다음과 같은 화면이 나온다.

1을 입력하고 enter를 누른다. 다시 명령어를 입력해보면

처럼 1이 선택되어 있다.
PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g')
sed: grep과 비슷함. grep은 찾는 거지만 sed는 찾아서 바꿔주는 것임.
echo "$PATH"를 입력해보면 이렇게 긴 환경설정이 나온다.


이제 다시 echo "$PATH"를 입력해보면 이렇게 짧게 바뀐다.


이제 다시

sudo bash -c "echo 0 > /proc/sys/fs/binfmt_misc/status"
이제 기본적인 세팅이 끝났다.
cd depends

ls -al 명령어를 치고 확인해보면 여기에 Makefile이 있음을 확인할 수 있다.

make HOST=x86_64-w64-mingw32
위 명령어를 친다. 시간이 엄청 오래 걸린다.

...



2시간이나 걸렸다....

cd ..
depend에서 나옴...
./autogen.sh

CONFIG_SITE=$PWD/depends/x86_64-w64-mingw32/share/config.site ./configure --prefix=/
생각보다 조금 걸린다. 4분정도?

ls를 입력해보면 Makefile이 있는 지 확인한다.

make use "-j N" for N parallel jobs
인데 우리는
make use -j 4를 입력한다. 숫자만큼 병렬처리 한다는 뜻이다.

윈도우에서 볼 수 있게 한다. cd \mnt\c\Users\SH\
mkdir work
work 폴더 안에 다 때려박을거임!
cd ~/workspace/bitcoin다시 bitcoin 폴더로 돌아간다.
sudo make install DESTDIR=/mnt/c/Users/SH/work

여기에 sudo make -j 8 install DESTDIR=/mnt/c/Users/SH/work라고 입력해줘도 된다.

4가지 폴더가 생성되면 다 완료된 것이다.
make deploy

얘가 p2p서버가 될 것이다.
data라는 폴더를 만들어준다.(블록을 담는 역할을 한다.)
bin폴더에 들어가 빈공간에서 오른쪽 버튼을 눌러서 'Windows 터미널에서 열기'를 눌러준다.


얘를 실행시킬 것이다.

./bitcoin-qt.exe -datadir=c:\User\SH\work\data


지갑을 생성해주고,
'숨기기'버튼을 누른다.
여기서 지갑이 생성되면 테스트넷이 된다.


profile
코딩 재밌어요!

0개의 댓글