package com.msgilligan.bitcoinj.json.pojo; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import org.bitcoinj.core.Sha256Hash; import java.math.BigDecimal; /** * POJO for `getblockchaininfo` RPC response. */ @JsonIgnoreProperties(ignoreUnknown = true) public class BlockChainInfo { private final String chain; private final int blocks; private final int headers; private final Sha256Hash bestBlockHash; private final BigDecimal difficulty; private final BigDecimal verificationProgress; private final byte[] chainWork; @JsonCreator public BlockChainInfo(@JsonProperty("chain") String chain, @JsonProperty("blocks") int blocks, @JsonProperty("headers") int headers, @JsonProperty("bestblockhash") Sha256Hash bestBlockHash, @JsonProperty("difficulty") BigDecimal difficulty, @JsonProperty("verificationProgress") BigDecimal verificationProgress, @JsonProperty("chainWork") byte[] chainWork) { this.chain = chain; this.blocks = blocks; this.headers = headers; this.bestBlockHash = bestBlockHash; this.difficulty = difficulty; this.verificationProgress = verificationProgress; this.chainWork = chainWork; } public String getChain() { return chain; } public int getBlocks() { return blocks; } public int getHeaders() { return headers; } public Sha256Hash getBestBlockHash() { return bestBlockHash; } public BigDecimal getDifficulty() { return difficulty; } public BigDecimal getVerificationProgress() { return verificationProgress; } public byte[] getChainWork() { return chainWork; } }