package com.msgilligan.bitcoinj.cli; import com.msgilligan.bitcoinj.json.pojo.BlockChainInfo; import com.msgilligan.bitcoinj.json.pojo.NetworkInfo; import com.msgilligan.bitcoinj.rpc.JsonRPCException; import com.msgilligan.bitcoinj.json.pojo.ServerInfo; import java.io.IOException; /** * A command-line client that prints some basic information retrieved via RPC */ public class Status extends CliCommand { public final static String commandName = "btcstatus"; public Status(String[] args) { super(commandName, new CliOptions(), args); } public static void main(String[] args) { Status command = new Status(args); Integer status = command.run(); System.exit(status); } @Override public Integer runImpl() throws IOException { NetworkInfo networkInfo; BlockChainInfo chainInfo; try { networkInfo = client.getNetworkInfo(); chainInfo = client.getBlockChainInfo(); } catch (JsonRPCException e) { e.printStackTrace(); return 1; } Integer bitcoinVersion = networkInfo.getVersion(); Integer blocks = chainInfo.getBlocks(); pwout.println("Bitcoin Core Version: " + bitcoinVersion); pwout.println("Block count: " + blocks); return 0; } }