leios

package
v0.136.0 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EraIdLeios   = 7
	EraNameLeios = "Leios"

	BlockTypeLeiosRanking  = 8
	BlockTypeLeiosEndorser = 9

	BlockHeaderTypeLeios = 7

	TxTypeLeios = 7
)

Variables

View Source
var EraLeios = common.Era{
	Id:   EraIdLeios,
	Name: EraNameLeios,
}

Functions

This section is empty.

Types

type LeiosBlockHeader

type LeiosBlockHeader struct {
	cbor.StructAsArray
	cbor.DecodeStoreCbor

	Body      LeiosBlockHeaderBody
	Signature []byte
	// contains filtered or unexported fields
}

func NewLeiosBlockHeaderFromCbor

func NewLeiosBlockHeaderFromCbor(data []byte) (*LeiosBlockHeader, error)

func (*LeiosBlockHeader) BlockBodySize

func (h *LeiosBlockHeader) BlockBodySize() uint64

func (*LeiosBlockHeader) BlockNumber

func (h *LeiosBlockHeader) BlockNumber() uint64

func (*LeiosBlockHeader) Era

func (h *LeiosBlockHeader) Era() common.Era

func (*LeiosBlockHeader) Hash

func (*LeiosBlockHeader) IssuerVkey

func (h *LeiosBlockHeader) IssuerVkey() common.IssuerVkey

func (*LeiosBlockHeader) PrevHash

func (h *LeiosBlockHeader) PrevHash() common.Blake2b256

func (*LeiosBlockHeader) SlotNumber

func (h *LeiosBlockHeader) SlotNumber() uint64

func (*LeiosBlockHeader) UnmarshalCBOR

func (h *LeiosBlockHeader) UnmarshalCBOR(cborData []byte) error

type LeiosBlockHeaderBody

type LeiosBlockHeaderBody struct {
	babbage.BabbageBlockHeaderBody
	AnnouncedEb     *common.Blake2b256
	AnnouncedEbSize *uint32
	CertifiedEb     *bool
}

type LeiosEndorserBlock

type LeiosEndorserBlock struct {
	cbor.DecodeStoreCbor
	cbor.StructAsArray

	TxReferences []common.TxReference
	// contains filtered or unexported fields
}

func NewLeiosEndorserBlockFromCbor

func NewLeiosEndorserBlockFromCbor(data []byte) (*LeiosEndorserBlock, error)

func (*LeiosEndorserBlock) BlockBodySize

func (b *LeiosEndorserBlock) BlockBodySize() uint64

func (*LeiosEndorserBlock) BlockNumber

func (b *LeiosEndorserBlock) BlockNumber() uint64

func (*LeiosEndorserBlock) Era

func (b *LeiosEndorserBlock) Era() common.Era

func (*LeiosEndorserBlock) Hash

func (*LeiosEndorserBlock) Header

func (*LeiosEndorserBlock) IssuerVkey

func (b *LeiosEndorserBlock) IssuerVkey() common.IssuerVkey

func (*LeiosEndorserBlock) PrevHash

func (b *LeiosEndorserBlock) PrevHash() common.Blake2b256

func (*LeiosEndorserBlock) SlotNumber

func (b *LeiosEndorserBlock) SlotNumber() uint64

func (*LeiosEndorserBlock) Transactions

func (b *LeiosEndorserBlock) Transactions() []common.Transaction

func (LeiosEndorserBlock) Type

func (LeiosEndorserBlock) Type() int

func (*LeiosEndorserBlock) Utxorpc

func (b *LeiosEndorserBlock) Utxorpc() (*utxorpc.Block, error)

type LeiosGenesis

type LeiosGenesis struct {
	HeaderDiffusionPeriod           uint  `json:"headerDiffusionPeriod"`
	VotingPeriod                    uint  `json:"votingPeriod"`
	DiffusionPeriod                 uint  `json:"diffusionPeriod"`
	RankingBlockMaxSize             uint  `json:"rankingBlockMaxSize"`
	EndorserBlockReferenceTxMaxSize uint  `json:"endorserBlockRefTxMaxSize"`
	EndorserBlockMaxSize            uint  `json:"endorserBlockMaxSize"`
	MeanCommitteeSize               uint  `json:"meanCommitteeSize"`
	QuorumSize                      uint  `json:"quorumSize"`
	MaxExStepPerEndorserBlock       int64 `json:"maxExStepPerEndorserBlock"`
	MaxExMemPerEndorserBlock        int64 `json:"maxExMemPerEndorserBlock"`
	MaxExStepPerTransaction         int64 `json:"maxExStepPerTransaction"`
	MaxExMemPerTransaction          int64 `json:"maxExMemPerTransaction"`
}

func NewLeiosGenesisFromFile

func NewLeiosGenesisFromFile(path string) (LeiosGenesis, error)

func NewLeiosGenesisFromReader

func NewLeiosGenesisFromReader(r io.Reader) (LeiosGenesis, error)

type LeiosProtocolParameterUpdate

type LeiosProtocolParameterUpdate struct {
	conway.ConwayProtocolParameterUpdate
}

type LeiosProtocolParameters

type LeiosProtocolParameters struct {
	conway.ConwayProtocolParameters
}

type LeiosRankingBlock

type LeiosRankingBlock struct {
	conway.ConwayBlock
	BlockHeader   *LeiosBlockHeader          `cbor:"0,keyasint"`
	EbCertificate *common.LeiosEbCertificate `cbor:"5,keyasint,omitempty,omitzero"`
}

func NewLeiosRankingBlockFromCbor

func NewLeiosRankingBlockFromCbor(data []byte) (*LeiosRankingBlock, error)

func (*LeiosRankingBlock) BlockBodySize

func (b *LeiosRankingBlock) BlockBodySize() uint64

func (*LeiosRankingBlock) BlockNumber

func (b *LeiosRankingBlock) BlockNumber() uint64

func (*LeiosRankingBlock) Era

func (b *LeiosRankingBlock) Era() common.Era

func (*LeiosRankingBlock) Hash

func (*LeiosRankingBlock) Header

func (b *LeiosRankingBlock) Header() common.BlockHeader

func (*LeiosRankingBlock) IssuerVkey

func (b *LeiosRankingBlock) IssuerVkey() common.IssuerVkey

func (*LeiosRankingBlock) PrevHash

func (b *LeiosRankingBlock) PrevHash() common.Blake2b256

func (*LeiosRankingBlock) SlotNumber

func (b *LeiosRankingBlock) SlotNumber() uint64

func (*LeiosRankingBlock) Transactions

func (b *LeiosRankingBlock) Transactions() []common.Transaction

func (LeiosRankingBlock) Type

func (LeiosRankingBlock) Type() int

func (*LeiosRankingBlock) Utxorpc

func (b *LeiosRankingBlock) Utxorpc() (*utxorpc.Block, error)

type LeiosTransaction

type LeiosTransaction struct {
	conway.ConwayTransaction

	Body       LeiosTransactionBody
	WitnessSet LeiosTransactionWitnessSet
	// contains filtered or unexported fields
}

func NewLeiosTransactionFromCbor

func NewLeiosTransactionFromCbor(data []byte) (*LeiosTransaction, error)

func (*LeiosTransaction) LeiosHash

func (t *LeiosTransaction) LeiosHash() common.Blake2b256

type LeiosTransactionBody

type LeiosTransactionBody = conway.ConwayTransactionBody

func NewLeiosTransactionBodyFromCbor

func NewLeiosTransactionBodyFromCbor(
	data []byte,
) (*LeiosTransactionBody, error)

type LeiosTransactionWitnessSet

type LeiosTransactionWitnessSet = conway.ConwayTransactionWitnessSet

Jump to

Keyboard shortcuts

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