validation

package
v0.14.0-fixing-sealing... Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2021 License: AGPL-3.0 Imports: 9 Imported by: 2

Documentation

Index

Constants

View Source
const DefaultRequiredApprovalsForSealValidation = 0

DefaultRequiredApprovalsForSealValidation is the default number of approvals that should be present and valid for each chunk. Setting this to 0 will disable counting of chunk approvals this can be used temporarily to ease the migration to new chunk based sealing. TODO:

  • This value is for the happy path (requires just one approval per chunk).
  • Full protocol should be +2/3 of all currently staked verifiers.

Variables

This section is empty.

Functions

func IntegrityCheck

func IntegrityCheck(receipt *flow.ExecutionReceipt) (flow.StateCommitment, flow.StateCommitment, error)

check the receipt's data integrity by checking its result has both final statecommitment and initial statecommitment

func IsMissingPreviousResultError added in v0.14.1

func IsMissingPreviousResultError(err error) bool

IsMissingPreviousResultError returns whether the given error is an MissingPreviousResultError error

func NewMissingPreviousResultError added in v0.14.1

func NewMissingPreviousResultError(previousResultID flow.Identifier) error

func NewReceiptValidator

func NewReceiptValidator(state protocol.State, index storage.Index, results storage.ExecutionResults, verifier module.Verifier) *receiptValidator

func NewSealValidator

func NewSealValidator(state protocol.State, headers storage.Headers, payloads storage.Payloads, seals storage.Seals,
	assigner module.ChunkAssigner, verifier module.Verifier, requiredApprovalsForSealVerification uint, metrics module.ConsensusMetrics) *sealValidator

Types

type GetPreviousResult

type GetPreviousResult func(*flow.ExecutionResult) (*flow.ExecutionResult, error)

Functor that is used to retrieve parent of ExecutionResult.

type MissingPreviousResultError added in v0.14.1

type MissingPreviousResultError struct {
	// contains filtered or unexported fields
}

func (MissingPreviousResultError) Error added in v0.14.1

func (MissingPreviousResultError) Unwrap added in v0.14.1

func (e MissingPreviousResultError) Unwrap() error

Jump to

Keyboard shortcuts

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