block

package
v1.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2020 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(r io.Reader, cbkHeader CbkHeader, cbkTransaction CbkTransaction) error

Parse block

Types

type CbkHeader

type CbkHeader func(*Header) error

CbkHeader for parsed header

type CbkTransaction

type CbkTransaction func(transaction.Code, *serializer.Deserializer, *Header) error

CbkTransaction for parsed transaction

type Header struct {
	// Version of the blockchain
	Version uint16
	// PrevBlockDigest
	PrevBlockDigest mint.Digest
	// ConsensusRound
	ConsensusRound uint16
	// MerkleRoot
	MerkleRoot mint.Digest
	// Timestamp of the block
	Timestamp uint64
	// TransactionsCount in the block
	TransactionsCount uint16
	// BlockID
	BlockID *big.Int
	// SignersCount
	SignersCount uint16
	// Signers list
	Signers []Signer
	// Digest (header)
	Digest mint.Digest
}

Header data

type Signer

type Signer struct {
	// PublicKey
	PublicKey mint.PublicKey
	// Signature
	Signature mint.Signature
}

Signer data

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL