∟bitcoin-cli Network Commands

This section describes how to use 'bitcoin-cli getblock' command.

Once I have my Bitcoin Core Daemon running on the Bitcoin test network, the most important commands to learn are "bitcoin-cli" network commands which allows you see the Bitcoin network and control your connection to the network.

1. Run Bitcoin Core Daemon on the test network in a command window.

C:\>\local\bitcoin-0.15.1\bin\bitcoind -testnet

2. Run Bitcoin Core CLI in another command window and check the uptime:

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet uptime
178913

3. Get the height of the blockchain maintained by the network.

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet getchaintips
[
 {
  "height": 1029998,
  "hash": "00000000000121674d133d45b91941c6168b4c19d32f529432a4c184174d0b86",
  "branchlen": 1029998,
  "status": "headers-only"
 },
 {
  "height": 0,
  "hash": "000000000933ea01ad0ee984209779baaec3ced90fa3f408719526f8d77f4943",
  "branchlen": 0,
  "status": "active"
 }
]

4. Get the number of blocks that have been synchronized on my local Bitcoin Core Daemon so far.

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet getblockcount
119723

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet getblockcount
124188

5. Get the number of peers that I am currently connected to:

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet getconnectioncount
5

6. Get connection details with my peers.

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet getpeerinfo
[
  {
    "id": 15,
    "addr": "mm.mm.mm.mm:18333",
    "addrlocal": "yy.yy.yy.yy:59934",
    "addrbind": "zz.zz.zz.zz:59934",
    "services": "000000000000000d",
    "relaytxes": true,
    "lastsend": 1518359089,
    "lastrecv": 1518359090,
    "bytessent": 2351,
    "bytesrecv": 479395,
    "conntime": 1518359084,
    ...
  },    
  {
    "id": 17,
    "addr": "nn.nn.nn.nn:18333",
    "addrlocal": "yy.yy.yy.yy:59936",
    "addrbind": "zz.zz.zz.zz:59936",
    "services": "000000000000000d",
    "relaytxes": true,
    "lastsend": 1518359088,
    "lastrecv": 1518359088,
    "bytessent": 2046,
    "bytesrecv": 1582,
    "conntime": 1518359086,
    ...
  },    
  ...
]  

7. Stop connections to the network. I can resume it later with "setnetworkactive true".

C:\>\local\bitcoin-0.15.1\bin\bitcoin-cli -testnet setnetworkactive false
false

Table of Contents

 About This Book

 Introduction of Bitcoin

 Bitcoin Blockchain

 Bitcoin Wallet

►Bitcoin Core

 Bitcoin Core Programs

 Bitcoin Core Daemon

 Bitcoin Core CLI

 Bitcoin Core CLI Commands

 Access Bitcoin Test Network "-testnet"

►bitcoin-cli Network Commands

 "bitcoin-cli getblock" Command

 bitcoin-cli Transaction Commands

 bitcoin-cli Wallet Commands

 "bitcoin-cli encryptwallet" - Set Wallet Password

 "bitcoin-cli walletpassphrase" - Unlock Wallet

 "bitcoin-cli backupwallet" - Backup Wallet

 Bitcoin Transaction

 Bitcoin-Qt - Bitcoin Core GUI

 Bitcoin Mining

 Bitcoin Consensus Rules

 Bitcoin Block Data Structure

 Bitcoin Transaction Data Structure

 Bitcoin Blockchain APIs

 Copay - Bitcoin Wallet

 Archived Tutorials

 References

 Full Version in PDF/EPUB