package org.ripple.power.txns.btc; import java.math.BigInteger; import java.util.List; public class StoredHeader extends BlockHeader { private boolean onChain; private int blockHeight; private BigInteger chainWork; public StoredHeader(BlockHeader header) { super(header.getVersion(), header.getHash(), header.getPrevHash(), header.getBlockTime(), header.getTargetDifficulty(), header.getMerkleRoot(), header.getNonce(), header.getMatches()); onChain = false; blockHeight = -1; chainWork = BigInteger.ONE; } public StoredHeader(int version, Sha256Hash blockHash, Sha256Hash prevHash, long blockTime, long targetDifficulty, Sha256Hash merkleRoot, boolean onChain, int blockHeight, BigInteger chainWork, List<Sha256Hash> matches) { super(version, blockHash, prevHash, blockTime, targetDifficulty, merkleRoot, 0, matches); this.onChain = onChain; this.blockHeight = blockHeight; this.chainWork = chainWork; } public boolean isOnChain() { return onChain; } public void setChain(boolean onChain) { this.onChain = onChain; } public int getBlockHeight() { return blockHeight; } public void setBlockHeight(int blockHeight) { this.blockHeight = blockHeight; } public BigInteger getChainWork() { return chainWork; } public void setChainWork(BigInteger chainWork) { this.chainWork = chainWork; } }