[카테고리:] 미분류

  • 우분투에서 비트코인 SV 노드 설치 및 실행하기

    이 가이드에서는 우분투 서버에서 비트코인 SV(Bitcoin SV) 노드를 설치하고 실행하는 방법을 단계별로 설명합니다.

    사전 요구사항

    • 우분투 서버 (테스트 환경: Ubuntu 20.04/22.04)
    • 최소 500GB 디스크 공간 (장기적으로는 1TB 권장)
    • 슈퍼유저(root) 또는 sudo 권한

    1. 시스템 업데이트

    먼저 시스템을 최신 상태로 업데이트합니다.

    sudo apt update
    sudo apt upgrade -y
    

    2. 필요한 종속성 설치

    비트코인 SV를 컴파일하는 데 필요한 라이브러리를 설치합니다.

    sudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libboost-all-dev libminiupnpc-dev libzmq3-dev libdb-dev libdb++-dev -y
    

    3. 비트코인 SV 소스코드 다운로드

    GitHub에서 비트코인 SV 소스코드를 클론합니다.

    git clone https://github.com/bitcoin-sv/bitcoin-sv.git
    cd bitcoin-sv
    

    4. 소스코드 컴파일 및 설치

    소스코드를 컴파일하고 시스템에 설치합니다.

    ./autogen.sh
    ./configure
    make
    sudo make install
    

    5. 비트코인 SV 설정 파일 생성

    비트코인 SV 설정 파일을 생성하고 필요한 설정을 추가합니다.

    mkdir -p ~/.bitcoin
    nano ~/.bitcoin/bitcoin.conf
    

    다음 내용을 설정 파일에 추가합니다:

    server=1
    rpcuser=yourusername
    rpcpassword=yourpassword
    txindex=1
    
    # 필수 합의 매개변수
    excessiveblocksize=2000000000
    maxstackmemoryusageconsensus=100000000
    
    # 필수 정책 매개변수
    minminingtxfee=0.00000500
    

    위 설정에서:

    • excessiveblocksize: 최대 블록 크기를 2GB로 설정
    • maxstackmemoryusageconsensus: 스택 메모리 사용량 제한을 100MB로 설정
    • minminingtxfee: 최소 채굴 수수료를 0.00000500 BSV/KB로 설정

    6. 비트코인 SV 노드 실행

    노드를 실행하고 블록체인 동기화를 시작합니다.

    bitcoind -daemon
    

    7. 노드 상태 확인

    노드가 제대로 실행되었는지 확인합니다.

    bitcoin-cli getinfo
    

    다음과 같은 출력이 표시되면 노드가 정상적으로 시작된 것입니다:

    {
      "version": 101010000,
      "protocolversion": 70016,
      "walletversion": 160300,
      "balance": 0.00000000,
      "blocks": 0,
      "timeoffset": 0,
      "connections": 0,
      "proxy": "",
      "difficulty": 1,
      "testnet": false,
      "stn": false,
      "keypoololdest": 1745644441,
      "keypoolsize": 2000,
      "paytxfee": 0.00000000,
      "relayfee": 0.00000000,
      "errors": "This is a pre-release or beta test build - use at your own risk - do not use for mining or merchant applications",
      "maxblocksize": 2000000000,
      "maxminedblocksize": 128000000,
      "maxstackmemoryusagepolicy": 100000000,
      "maxstackmemoryusageconsensus": 100000000
    }
    

    블록체인 정보를 확인하려면:

    bitcoin-cli getblockchaininfo
    

    8. 동기화 진행 상황 모니터링

    블록체인 동기화 진행 상황을 확인하려면:

    bitcoin-cli getblockcount
    

    로그 파일을 확인하려면:

    tail -f ~/.bitcoin/debug.log
    

    디스크 사용량을 확인하려면:

    du -sh ~/.bitcoin/
    

    중요 참고사항

    • 전체 블록체인 동기화에는 하드웨어 사양과 인터넷 속도에 따라 며칠이 걸릴 수 있습니다.
    • 비트코인 SV 블록체인의 크기는 현재 300-400GB 정도이며 계속 증가하고 있습니다.
    • 노드가 실행 중일 때 서버를 종료하면 다음 시작 시 블록체인 검증을 다시 해야 할 수 있습니다.

    이제 비트코인 SV 네트워크에 풀 노드로 참여하게 되었습니다. 노드를 통해 트랜잭션을 검증하고 네트워크의 탈중앙화에 기여할 수 있습니다.