block

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2019 License: MIT Imports: 5 Imported by: 0

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(sumuslib.Transaction, *serializer.Deserializer, *Header) error

CbkTransaction for parsed transaction

type Header struct {
	// Version of the blockchain
	Version uint16
	// PrevBlockDigest
	PrevBlockDigest sumuslib.Digest
	// MerkleRoot
	MerkleRoot sumuslib.Digest
	// Timestamp of the block
	Timestamp uint64
	// TransactionsCount in the block
	TransactionsCount uint16
	// BlockNumber
	BlockNumber *big.Int
	// SignersCount
	SignersCount uint16
	// Signers list
	Signers []Signer
}

Header data

type Signer

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

Signer data

Jump to

Keyboard shortcuts

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