Package ch.bitagent.bitcoin.lib.block
Class MerkleTree
- java.lang.Object
-
- ch.bitagent.bitcoin.lib.block.MerkleTree
-
public class MerkleTree extends Object
MerkleTree class.
-
-
Constructor Summary
Constructors Constructor Description MerkleTree(int total)Constructor for MerkleTree.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getCurrentNode()getCurrentNode.byte[]getLeftNode()getLeftNode.List<MerkleTreeLevel>getNodes()Getter for the fieldnodes.byte[]getRightNode()getRightNode.booleanisLeaf()isLeaf.voidleft()left.voidpopulateTree(byte[] flagBits, List<byte[]> hashes)populateTree.voidright()right.booleanrightExists()rightExists.byte[]root()root.voidsetCurrentNode(byte[] value)setCurrentNode.StringtoString()voidup()up.
-
-
-
Method Detail
-
up
public void up()
up.
-
left
public void left()
left.
-
right
public void right()
right.
-
root
public byte[] root()
root.
- Returns:
- an array of
byteobjects
-
setCurrentNode
public void setCurrentNode(byte[] value)
setCurrentNode.
- Parameters:
value- an array ofbyteobjects
-
getCurrentNode
public byte[] getCurrentNode()
getCurrentNode.
- Returns:
- an array of
byteobjects
-
getLeftNode
public byte[] getLeftNode()
getLeftNode.
- Returns:
- an array of
byteobjects
-
getRightNode
public byte[] getRightNode()
getRightNode.
- Returns:
- an array of
byteobjects
-
isLeaf
public boolean isLeaf()
isLeaf.
- Returns:
- a boolean
-
rightExists
public boolean rightExists()
rightExists.
- Returns:
- a boolean
-
populateTree
public void populateTree(byte[] flagBits, List<byte[]> hashes)populateTree.
- Parameters:
flagBits- an array ofbyteobjectshashes- aListobject
-
getNodes
public List<MerkleTreeLevel> getNodes()
Getter for the field
nodes.- Returns:
- a
Listobject
-
-