Package com.bradyrussell.uiscoin.block
Class BlockBuilder
java.lang.Object
com.bradyrussell.uiscoin.block.BlockBuilder
public class BlockBuilder
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description BlockBuilder(BlockchainStorage storage) -
Method Summary
Modifier and Type Method Description BlockBuilderaddCoinbase(Transaction transaction)BlockBuilderaddCoinbasePayToPublicKeyHash(byte[] PublicKeyHash)BlockBuilderaddCoinbasePayToPublicKeyHash(byte[] PublicKeyHash, java.lang.String CoinbaseMessage)BlockBuilderaddMempoolTransactions(int SizeLimit)BlockBuilderaddTransaction(Transaction transaction)BlockBuildercalculateDifficultyTarget()BlockBuildercalculateMerkleRoot()static BlockcreateBlockFromMempoolWithCoinbasePayToPublicKeyHash(BlockchainStorage storage, byte[] PublicKeyHash, java.lang.String CoinbaseMessage, int SizeLimit)Blockget()BlockBuildersetBlockHeight(int BlockHeight)BlockBuildersetCoinbase(Transaction coinbase)BlockBuildersetDifficultyTarget(int DifficultyTarget)BlockBuildersetHashPreviousBlock(byte[] PreviousBlockHash)BlockBuildersetNonce(int Nonce)BlockBuildersetTimestamp(long Time)BlockBuildersetVersion(int Version)BlockBuildershuffleTransactions()
-
Constructor Details
-
Method Details
-
setVersion
-
setHashPreviousBlock
-
setTimestamp
-
setBlockHeight
-
setNonce
-
calculateMerkleRoot
-
setDifficultyTarget
-
calculateDifficultyTarget
- Throws:
NoSuchBlockException
-
setCoinbase
-
addTransaction
-
addMempoolTransactions
-
addCoinbase
-
addCoinbasePayToPublicKeyHash
public BlockBuilder addCoinbasePayToPublicKeyHash(byte[] PublicKeyHash) throws NoSuchTransactionException, NoSuchBlockException, InvalidBlockException -
addCoinbasePayToPublicKeyHash
public BlockBuilder addCoinbasePayToPublicKeyHash(byte[] PublicKeyHash, java.lang.String CoinbaseMessage) throws NoSuchTransactionException, NoSuchBlockException, InvalidBlockException -
shuffleTransactions
-
createBlockFromMempoolWithCoinbasePayToPublicKeyHash
public static Block createBlockFromMempoolWithCoinbasePayToPublicKeyHash(BlockchainStorage storage, byte[] PublicKeyHash, java.lang.String CoinbaseMessage, int SizeLimit) throws NoSuchBlockException, InvalidBlockException, NoSuchTransactionException -
get
-