1. Bitcoin Core 설치
https://bitcoin.org/ko/download
해당 사이트에 들어가서 최신 버전의 Bitcoin Core을 다운로드한다.
https://github.com/bitcoin/bitcoin
해당 레포지토리에서도 다운로드할 수 있다.
2. 의존성 라이브러리 설치
Homebrew를 이용하여 Bitcoin Core를 설치할 것이다. 만약 Homebrew가 없다면 Homebrew 먼저 설치해야 한다.
Homebrew 설치
라이브러리 설치
brew install automake berkeley-db4 libtool boost miniupnpc openssl pkg-config protobuf python qt libevent
디스크 이미지 생성을 위한 RSVG 설치
brew install librsvg
Bitcoin core 소스 클론
git clone https://github.com/bitcoin/bitcoin
cd bitcoin
원하는 위치에 폴더를 만든 후 클론 받으면 된다.
Bitcoin core 빌드
./autogen.sh
./configure
make
빌드하는데 시간이 꽤 걸린다.
Bitcoin core 설치
sudo make install
sudo 명령어 입력 후 비밀번호를 입력해 주면 설치가 된다.
끝날 때까지 기다리면 Bitcoin Core 설치 끝!
3. 비트코인 테스트 모드
로컬 PC 내에서 테스트할 것이기 때문에 Regtest를 이용할 것이다. 인터넷상에서 테스트하려면 Testnet을 사용하면 된다.
만약 아래의 명령어들이 실행되지 않는다면 . 대신 /usr/local/bin/ 경로를 입력하면 된다.
bitcoind 기본 계정 생성
./bitcoind -regtest -daemon
해당 명령어를 입력하면 채굴자용 기본 계정이 생성된다.
bitcoind 실행
해당 명령어는 터미널을 한 개 더 열어서 입력한다. bitcoind가 실행되면 로그가 계속 생성되어 명령어를 입력할 수 없기 때문이다.
./bitcoind -regtest -printtoconsole
블록체인 정보 조회
./bitcoin-cli -regtest -getblockchaininfo
블록 해시 값 조회
./bitcoin-cli -regtest getblockhash 0
블록 정보 조회
위에서 조회된 블록 해시 값을 넣어주면 된다
./bitcoin-cli -regtest getblock 0f9188f13cb7b2c71f2a335e3a4fc328bf5beb436012afca590b1a11466e2206
지갑 조회
./bitcoin-cli -regtest listwallets
지갑 생성
./bitcoin-cli -regtest createwallet "jiyoonWallet"
지갑 정보 조회
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" getwalletinfo
송금을 위한 지갑 추가 생성
./bitcoin-cli -regtest createwallet "anotherWallet"
지갑 주소 생성
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" getnewaddress
블록 생성 및 지갑 잔액 확인
비트코인은 보상을 받은 후에 100 블록을 넘기면 송금에 가능하다.
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" -generate 100
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" getbalance
계정 잔고 조회
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" listaddressgroupings
송금 (jiyoonWallet ➡️ anotherWallet)
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" -named sendtoaddress address=bcrt1qcrjlgv82h6kvmcsawzugz9flkx54rcetlc8qle amount=15 fee_rate=1000
송금 트랜잭션 확인
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" gettransaction 3655ea41b8b9f3956c08128c5fd1bcf6b35f006bc1fb9950dd724402259c00cf
송금받은 지갑의 잔액 확인
./bitcoin-cli -regtest -rpcwallet="anotherWallet" getbalance
./bitcoin-cli -regtest -rpcwallet="anotherWallet" getunconfirmedbalance
블록 생성 후 송금 트랜잭션 확인
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" -generate 1
./bitcoin-cli -regtest -rpcwallet="jiyoonWallet" gettransaction 3655ea41b8b9f3956c08128c5fd1bcf6b35f006bc1fb9950dd724402259c00cf
'CS > 블록체인' 카테고리의 다른 글
[블록체인] 블록체인 암호 기술 (0) | 2023.10.05 |
---|---|
[블록체인] 블록체인 구조와 네트워크 (0) | 2023.10.05 |
[블록체인] 블록체인 소개 (0) | 2023.09.11 |