Struct BlockHeader
Block header containing information about Block<T>s except transactions.
Namespace: Libplanet.Blocks
Assembly: Libplanet.dll
Syntax
public struct BlockHeader
Constructors
| Improve this Doc View SourceBlockHeader(Bencodex.Types.Dictionary)
Declaration
public BlockHeader(Bencodex.Types.Dictionary dict)
Parameters
Type | Name | Description |
---|---|---|
Bencodex.Types.Dictionary | dict |
BlockHeader(Int64, String, ImmutableArray<Byte>, ImmutableArray<Byte>, Int64, BigInteger, ImmutableArray<Byte>, ImmutableArray<Byte>, ImmutableArray<Byte>, ImmutableArray<Byte>, ImmutableArray<Byte>)
Creates a BlockHeader instance.
Declaration
public BlockHeader(long index, string timestamp, ImmutableArray<byte> nonce, ImmutableArray<byte> miner, long difficulty, BigInteger totalDifficulty, ImmutableArray<byte> previousHash, ImmutableArray<byte> txHash, ImmutableArray<byte> hash, ImmutableArray<byte> preEvaluationHash, ImmutableArray<byte> stateRootHash)
Parameters
Type | Name | Description |
---|---|---|
Int64 | index | The height of the block. Goes to the Index. |
String | timestamp | The time this block is created. Goes to the Timestamp. |
ImmutableArray<Byte> | nonce | The nonce which satisfy the given |
ImmutableArray<Byte> | miner | An optional address refers to who mines this block. Goes to the Miner. |
Int64 | difficulty | The mining difficulty that |
BigInteger | totalDifficulty | The total mining difficulty until this block. See also Difficulty. |
ImmutableArray<Byte> | previousHash | The previous block's Hash. If it's a genesis
block (i.e., |
ImmutableArray<Byte> | txHash | The result of hashing the transactions the block has. Goes to the TxHash. |
ImmutableArray<Byte> | hash | |
ImmutableArray<Byte> | preEvaluationHash | The hash derived from the block except of
|
ImmutableArray<Byte> | stateRootHash | The Hash of the states on the block. |
Properties
| Improve this Doc View SourceDifficulty
Declaration
public long Difficulty { get; }
Property Value
Type | Description |
---|---|
Int64 |
Hash
Declaration
public ImmutableArray<byte> Hash { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
Index
Declaration
public long Index { get; }
Property Value
Type | Description |
---|---|
Int64 |
Miner
Declaration
public ImmutableArray<byte> Miner { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
Nonce
Declaration
public ImmutableArray<byte> Nonce { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
PreEvaluationHash
Declaration
public ImmutableArray<byte> PreEvaluationHash { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
PreviousHash
Declaration
public ImmutableArray<byte> PreviousHash { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
StateRootHash
Declaration
public ImmutableArray<byte> StateRootHash { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
Timestamp
Declaration
public string Timestamp { get; }
Property Value
Type | Description |
---|---|
String |
TotalDifficulty
Declaration
public BigInteger TotalDifficulty { get; }
Property Value
Type | Description |
---|---|
BigInteger |
TxHash
Declaration
public ImmutableArray<byte> TxHash { get; }
Property Value
Type | Description |
---|---|
ImmutableArray<Byte> |
Methods
| Improve this Doc View SourceDeserialize(Byte[])
Gets BlockHeader instance from serialized bytes
.
Declaration
public static BlockHeader Deserialize(byte[] bytes)
Parameters
Type | Name | Description |
---|---|---|
Byte[] | bytes | Serialized BlockHeader. |
Returns
Type | Description |
---|---|
BlockHeader | Deserialized BlockHeader. |
Serialize()
Gets serialized byte array of the BlockHeader.
Declaration
public byte[] Serialize()
Returns
Type | Description |
---|---|
Byte[] | Serialized byte array of BlockHeader. |
ToBencodex()
Gets
Declaration
public Bencodex.Types.Dictionary ToBencodex()
Returns
Type | Description |
---|---|
Bencodex.Types.Dictionary |