Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClaimLoader ¶
type CloseFunc ¶ added in v1.4.2
type CloseFunc func()
func RegisterGameTypes ¶ added in v1.4.2
func RegisterGameTypes( registry Registry, ctx context.Context, cl faultTypes.ClockReader, logger log.Logger, m metrics.Metricer, cfg *config.Config, rollupClient outputs.OutputRollupClient, txSender types.TxSender, gameFactory *contracts.DisputeGameFactoryContract, caller *batching.MultiCaller, ) (CloseFunc, error)
type GameContract ¶ added in v1.4.2
type GameContract interface { preimages.PreimageGameContract responder.GameContract GameInfo ClaimLoader GetStatus(ctx context.Context) (gameTypes.GameStatus, error) GetMaxGameDepth(ctx context.Context) (types.Depth, error) GetOracle(ctx context.Context) (*contracts.PreimageOracleContract, error) }
type GamePlayer ¶
type GamePlayer struct {
// contains filtered or unexported fields
}
func NewGamePlayer ¶
func (*GamePlayer) ProgressGame ¶
func (g *GamePlayer) ProgressGame(ctx context.Context) gameTypes.GameStatus
func (*GamePlayer) Status ¶
func (g *GamePlayer) Status() gameTypes.GameStatus
func (*GamePlayer) ValidatePrestate ¶ added in v1.4.2
func (g *GamePlayer) ValidatePrestate(ctx context.Context) error
type PrestateValidator ¶ added in v1.4.2
type PrestateValidator struct {
// contains filtered or unexported fields
}
func NewPrestateValidator ¶ added in v1.4.2
func NewPrestateValidator(loader PrestateLoader, provider types.PrestateProvider) *PrestateValidator
type Registry ¶ added in v1.4.2
type Registry interface { RegisterGameType(gameType uint32, creator scheduler.PlayerCreator, oracle keccakTypes.LargePreimageOracle) RegisterBondContract(gameType uint32, creator claims.BondContractCreator) }
type Responder ¶
type Responder interface { CallResolve(ctx context.Context) (gameTypes.GameStatus, error) Resolve() error CallResolveClaim(ctx context.Context, claimIdx uint64) error ResolveClaim(claimIdx uint64) error PerformAction(ctx context.Context, action types.Action) error }
Responder takes a response action & executes. For full op-challenger this means executing the transaction on chain.
Click to show internal directories.
Click to hide internal directories.