interop

package
v1.13.2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2025 License: MIT, MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConsolidateStep = 127
)

Variables

View Source
var (
	ErrIncorrectOutputRootType = errors.New("incorrect output root type")
	ErrL1HeadReached           = errors.New("l1 head reached")
	ErrInvalidPrestate         = errors.New("invalid prestate")

	InvalidTransition     = []byte("invalid")
	InvalidTransitionHash = crypto.Keccak256Hash(InvalidTransition)
)
View Source
var ErrInvalidBlockReplacement = errors.New("invalid block replacement error")

Functions

func ReceiptsToExecutingMessages

func ReceiptsToExecutingMessages(depset depset.ChainIndexFromID, receipts ethtypes.Receipts) (map[uint32]*supervisortypes.ExecutingMessage, uint32, error)

ReceiptsToExecutingMessages returns the executing messages in the receipts indexed by their position in the log.

func RunConsolidation

func RunConsolidation(
	logger log.Logger,
	bootInfo *boot.BootInfoInterop,
	l1PreimageOracle l1.Oracle,
	l2PreimageOracle l2.Oracle,
	transitionState *types.TransitionState,
	superRoot *eth.SuperV1,
	tasks taskExecutor,
) (eth.Bytes32, error)

func RunInteropProgram

func RunInteropProgram(logger log.Logger, bootInfo *boot.BootInfoInterop, l1PreimageOracle l1.Oracle, l2PreimageOracle l2.Oracle, validateClaim bool) error

Types

type ConsolidateOracle added in v1.12.0

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

ConsolidateOracle extends another l2.Oracle with consolidated state data. The consolidated state data includes data from deposits-only replacement blocks.

func NewConsolidateOracle added in v1.12.0

func NewConsolidateOracle(oracle l2.Oracle, transitionState *interopTypes.TransitionState) *ConsolidateOracle

func (*ConsolidateOracle) BlockByHash added in v1.12.0

func (o *ConsolidateOracle) BlockByHash(blockHash common.Hash, chainID eth.ChainID) *types.Block

func (*ConsolidateOracle) BlockDataByHash added in v1.12.0

func (o *ConsolidateOracle) BlockDataByHash(agreedBlockHash, blockHash common.Hash, chainID eth.ChainID) *types.Block

func (*ConsolidateOracle) CodeByHash added in v1.12.0

func (o *ConsolidateOracle) CodeByHash(codeHash common.Hash, chainID eth.ChainID) []byte

func (*ConsolidateOracle) Hinter added in v1.12.0

func (*ConsolidateOracle) KeyValueStore added in v1.12.0

func (o *ConsolidateOracle) KeyValueStore() l2.KeyValueStore

func (*ConsolidateOracle) NodeByHash added in v1.12.0

func (o *ConsolidateOracle) NodeByHash(nodeHash common.Hash, chainID eth.ChainID) []byte

func (*ConsolidateOracle) OutputByRoot added in v1.12.0

func (o *ConsolidateOracle) OutputByRoot(root common.Hash, chainID eth.ChainID) eth.Output

func (*ConsolidateOracle) ReceiptsByBlockHash added in v1.12.0

func (o *ConsolidateOracle) ReceiptsByBlockHash(blockHash common.Hash, chainID eth.ChainID) (*types.Block, types.Receipts)

func (*ConsolidateOracle) TransitionStateByRoot added in v1.12.0

func (o *ConsolidateOracle) TransitionStateByRoot(root common.Hash) *interopTypes.TransitionState

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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