 Documentation
      ¶
      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") 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.