Documentation
¶
Index ¶
- Constants
- Variables
- func ReceiptsToExecutingMessages(depset depset.ChainIndexFromID, receipts ethtypes.Receipts) (map[uint32]*supervisortypes.ExecutingMessage, uint32, error)
- func RunConsolidation(logger log.Logger, bootInfo *boot.BootInfoInterop, l1PreimageOracle l1.Oracle, ...) (eth.Bytes32, error)
- func RunInteropProgram(logger log.Logger, bootInfo *boot.BootInfoInterop, l1PreimageOracle l1.Oracle, ...) error
- type ConsolidateCheckDeps
- type ConsolidateOracle
- func (o *ConsolidateOracle) BlockByHash(blockHash common.Hash, chainID eth.ChainID) *types.Block
- func (o *ConsolidateOracle) BlockDataByHash(agreedBlockHash, blockHash common.Hash, chainID eth.ChainID) *types.Block
- func (o *ConsolidateOracle) CodeByHash(codeHash common.Hash, chainID eth.ChainID) []byte
- func (o *ConsolidateOracle) Hinter() l2Types.OracleHinter
- func (o *ConsolidateOracle) KeyValueStore() l2.KeyValueStore
- func (o *ConsolidateOracle) NodeByHash(nodeHash common.Hash, chainID eth.ChainID) []byte
- func (o *ConsolidateOracle) OutputByRoot(root common.Hash, chainID eth.ChainID) eth.Output
- func (o *ConsolidateOracle) ReceiptsByBlockHash(blockHash common.Hash, chainID eth.ChainID) (*types.Block, types.Receipts)
- func (o *ConsolidateOracle) TransitionStateByRoot(root common.Hash) *interopTypes.TransitionState
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 ¶
Types ¶
type ConsolidateCheckDeps ¶
type ConsolidateCheckDeps interface { cross.UnsafeFrontierCheckDeps cross.CycleCheckDeps cross.UnsafeStartDeps }
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 (*ConsolidateOracle) BlockDataByHash ¶ added in v1.12.0
func (*ConsolidateOracle) CodeByHash ¶ added in v1.12.0
func (*ConsolidateOracle) Hinter ¶ added in v1.12.0
func (o *ConsolidateOracle) Hinter() l2Types.OracleHinter
func (*ConsolidateOracle) KeyValueStore ¶ added in v1.12.0
func (o *ConsolidateOracle) KeyValueStore() l2.KeyValueStore
func (*ConsolidateOracle) NodeByHash ¶ added in v1.12.0
func (*ConsolidateOracle) OutputByRoot ¶ added in v1.12.0
func (*ConsolidateOracle) ReceiptsByBlockHash ¶ added in v1.12.0
func (*ConsolidateOracle) TransitionStateByRoot ¶ added in v1.12.0
func (o *ConsolidateOracle) TransitionStateByRoot(root common.Hash) *interopTypes.TransitionState
Click to show internal directories.
Click to hide internal directories.