비트코인 코어 배포 및 RPC를 통한 원격 시스템 호출

2673 단어 비트코인
준비 사항: 하드 드라이브 200G 이상 Bitcoin core 다운로드:https://bitcoin.org/en/download자신이 필요로 하는 버전을 선택하면 Centos 서버 배치를 예로 들 수 있다. 그 중에서 192.168.1.200은 서버 IP이다.192.168.1.111은 클라이언트 mac IP입니다.
  • 다운로드

  • wget  https://bitcoin.org/bin/bitcoin-core-0.13.0/bitcoin-0.13.0-x86_64-linux-gnu.tar.gz
    wget이 실패하면 scp 명령을 통해 Mac에서Centos 서버로 전달할 수 있습니다. 형식: "scp src-path dst-path"
    scp/Users/xxx/Downloads/bitcoin-0.16.0-x86_64-linux-gnu.tar.gz [email protected]:/root/        
  • 스트레스를 풀다

  • tar -zvxf bitcoin-0.16.0-x86_64-linux-gnu.tar.gz
  • 설치

  • 실행 가능한 파일은: bitcoin-cli bitcoind bitcoin-qt bitcoin-tx test_bitcoin, bin 폴더에 설치:
    sudo install -m 0755 -o root -g root -t/usr/local/bin bitcoin-0.13.0-x86_64-linux-gnu.tar.gz/bin/*
  • 비트코인 설정.conf

  • 비트코인을 만듭니다.conf
    mkdir ~/.bitcoin
    touch ~/.bitcoin/bitcoin.conf
    chmod 600 ~/.bitcoin/bitcoin.conf
    비트코인을 작성하다.conf
    vi ~/.bitcoin/bitcoin.conf
    bitcoin.conf 파일의 내용은 다음과 같습니다.
    server=1
    rpcuser=xxx
    rpcpassword=xxxx
    rpcallowip=192.168.1.111/255.255.255.0//원격 액세스를 실행하는 기계 IP
    참고: 기본 rpc 포트는:8332입니다.기본 동기화 포트는 8333입니다. 이 두 개의 방화벽이 열립니다.
  • 가동 시작

  • bitcoind -deamon
  • 노드 블록 동기화 상태를 확인합니다

  • tail –f ~/.bitcoin/debug.log
  • centos 테스트:

  • bitcoin-cli getdifficulty
  • 원격 기계 맥단 테스트:
  • curl -X POST -H "Content-Type: text/plain" 192.168.1.200:8332 -u xxx:xxxx --data '{"method": "getblockhash","params": [0],"id": "foo"}'

    추가 - 방화벽 관련 구성:


    열려 있는 포트 보기:firewall -cmd --list-ports
    포트 켜기, 끄기:
    firewall-cmd --zone=public --add-port=8332/tcp --permanent 
    firewall-cmd --zone=public --remove-port=8332/tcp --permanent

    명령 의미:
    – zone # 역할 영역
    – add-port=80/tcp# 포트 추가, 형식: 포트/통신 프로토콜
    – permanent#영구 적용, 이 매개 변수가 재부팅된 후 효력을 상실하지 않음
    방화벽 재부팅firewall-cmd --reload  # Firewall 재부팅
    systemctl stop firewalld.서비스 # Firewall 중지
    systemctl disablefirewalld.service
    #
    금지
    firewall
    전원 켜기 시작

    좋은 웹페이지 즐겨찾기