Package de.wenzlaff.blockchain.be
Class Block
- java.lang.Object
-
- de.wenzlaff.blockchain.be.Block
-
public class Block extends Object
Der Block einer Blockchain. Ein einfaches POJO. Es können alle Daten enthalten sein. Hier mal als String. Der Hash des Blocks berechnet sich aus den enthaltenen Daten (Transaktionen), dem Hash des vorherigen Blocks, der aktuellen Uhrzeit und einer zufälligen Zahl (Nonce).- Author:
- Thomas Wenzlaff
-
-
Constructor Summary
Constructors Constructor Description Block(List<Transaktion> data, int previousHash)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)List<Transaktion>getData()intgetHash()intgetPreviousHash()inthashCode()booleanisValid()Blockmining()TODO: MiningvoidsetData(List<Transaktion> data)voidsetHash(int hash)voidsetPreviousHash(int previousHash)StringtoString()
-
-
-
Constructor Detail
-
Block
public Block(List<Transaktion> data, int previousHash)
-
-
Method Detail
-
isValid
public boolean isValid()
-
mining
public Block mining()
TODO: Mining- Returns:
- der Block
-
getPreviousHash
public int getPreviousHash()
-
setPreviousHash
public void setPreviousHash(int previousHash)
-
getData
public List<Transaktion> getData()
-
setData
public void setData(List<Transaktion> data)
-
getHash
public int getHash()
-
setHash
public void setHash(int hash)
-
-