인턴 Study #4. Docker를 활용한 BitcoinSV 테스트넷 노드 구성

beoms96·2020년 7월 2일
0

인턴 공부

목록 보기
5/11
post-thumbnail

인턴 생활 중 블록체인과 관련해 가장 먼저 한 작업은 Docker 를 활용해서 BitcoinSV 의 테스트넷 노드를 구성하는 일이었다. BitcoinSV 와 Bitcoin 의 구조에 대해서는 후에 포스팅 될 예정이며 일단 구성 방법을 살펴보도록 하자.

Bitcoin 관련 포스팅: Blochain과 Bitcoin은 무엇인가?

# 0. Docker 설치

Docker에 대해서는 이곳에서 참고할 수 있다.

인턴 Study #7. Docker란?

# 0.1. Docker Image 다운로드

docker pull image bitcoinsv/bitcoin-sv

# 1. Docker에서 bitcoinsv testnet 연결을 위한 rpc 서버 구동

docker run --rm --name bitcoind bitcoinsv/bitcoin-sv bitcoind -testnet -excessiveblocksize=2000000000 -maxstackmemoryusageconsensus=200000000
  • 컨테이너 이름이 'bitcoind' 인 컨테이너가 있다면 실행, 없다면 새로 만든다.
  • bitcoind 를 사용해 parameter 추가
  • 모든 작업을 마치면 --rm 옵션으로 인해 컨테이너 삭제

# 2. 새 터미널을 열고 bitcoinsv testnet client 접속

$ docker run --rm --network container:bitcoind bitcoinsv/bitcoin-sv bitcoin-cli -testnet -rpcport=8332 help
  • 컨테이너 이름이 'bitcoind'인 컨테이너에 접속해 bitcoin-cli를 실행하고, 사용가능한 명령어를 볼 수 있음.
  • 모든 작업을 마치면 --rm 옵션으로 인해 컨테이너 삭제

# 3. bitcoin.conf 설정

debug=1
logips=1
testnet=1
server=1
printtoconsole=1
rpcpassword=password
rpcuser=beoms
rpcbind=0.0.0.0:8332
rpcport=8332
rpcallowip=0.0.0.0/0
txindex=1
excessiveblocksize=2000000000
maxstackmemoryusageconsensus=200000000

Bitcoin config generator 을 이용한다면 손쉽게 생성할 수 있다.

Bitcoin SV 는 Bitcoin 에서 하드포크 되었기 때문에 기본적인 구조는 같다.

#4. Sync 진행

컴퓨터에 따라서 며칠이 걸릴 수도 있고, 하루만에 끝날 수도 있다.

#5. RPC Call

RPC Call 을 통해 BitcoinSV 네트워크에 참여할 수 있다.

출처: BitcoinSV 공식홈페이지

profile
beoms96 개발 노트

0개의 댓글