bitcoind 데몬
Bitcoin 노드 프로그램인 bitcoind 는 Peer-to-Peer 간의 네트워크 통신을 담당하면서, bitcoin-cli 같은 클라이언트들의 요구를 처리하는 서버 기능을 가지고 있다.
bitcoind 포트
bitcoind 프로그램은 Peer-to-Peer 간의 네트워크 통신을 위해 다음과 같은 포트(port)를 (디폴트로) 사용한다.
mainnet: 8333 testnet: 18333 regtest: 18444
또한, bitcoin-cli 등과 같은 클라이언트들의 JSON-RPC request를 처리하기 위해 bitcoind 는 다음과 같은 포트를 사용한다.
mainnet: 8332 testnet: 18332 regtest: 18443
bitcoind 체인 파라미터
bitcoind 프로그램은 Bitcoin 구성파일(bitcoin.conf)에서 디폴트 체인을 지정할 수 있으며, 또한 bitcoind 아규먼트에서 다른 체인을 지정할 수 있다. bitcoind 에 특별히 체인을 지정하지 않으면 디폴트로 mainnet을 사용한다.
만약 regtest 체인을 사용하기 위해서는 다음 명령을 사용한다.
$ bitcoind -regtest
testnet 체인을 사용하기 위해서는 다음 명령을 사용한다.
$ bitcoind -testnet
bitcoind 데이타 폴더
bitcoind이 실행될 때, 각 체인은 서로 다른 데이타 폴더를 가진다. 다음은 각 체인별 디폴트 데이타 폴더이다.
mainnet: ~/.bitcoin/* testnet: ~/.bitcoin/testnet3/* regtest: ~/.bitcoin/regtest/*
데이타 디렉토리는 bitcoind -datadir 파라미터나 bitcoin.conf의 datadir={디렉토리} 에서 다른 폴더를 지정할 수 있다.