Documentation ¶
Index ¶
- Variables
- func CalcPositioningConstant(upkeepID int64, registryAddress ethkey.EIP55Address) (int32, error)
- func ValidatedKeeperSpec(tomlString string) (job.Job, error)
- type Config
- type Delegate
- type MailRoom
- type ORM
- func (korm ORM) BatchDeleteUpkeepsForJob(ctx context.Context, jobID int32, upkeedIDs []int64) (int64, error)
- func (korm ORM) CreateEthTransactionForUpkeep(ctx context.Context, upkeep UpkeepRegistration, payload []byte) (bulletprooftxmanager.EthTx, error)
- func (korm ORM) EligibleUpkeepsForRegistry(ctx context.Context, registryAddress ethkey.EIP55Address, ...) (upkeeps []UpkeepRegistration, _ error)
- func (korm ORM) LowestUnsyncedID(ctx context.Context, regID int32) (nextID int64, err error)
- func (korm ORM) Registries(ctx context.Context) (registries []Registry, _ error)
- func (korm ORM) RegistryForJob(ctx context.Context, jobID int32) (registry Registry, _ error)
- func (korm ORM) SetLastRunHeightForUpkeepOnJob(ctx context.Context, jobID int32, upkeepID, height int64) error
- func (korm ORM) UpsertRegistry(ctx context.Context, registry *Registry) error
- func (korm ORM) UpsertUpkeep(ctx context.Context, registration *UpkeepRegistration) error
- func (korm ORM) WithTransaction(cb func(ctx context.Context) error) error
- type Registry
- type RegistrySynchronizer
- func (rs *RegistrySynchronizer) Close() error
- func (rs *RegistrySynchronizer) HandleLog(broadcast log.Broadcast)
- func (rs *RegistrySynchronizer) HandleUpkeepRegistered(broadcast log.Broadcast, registry Registry)
- func (rs *RegistrySynchronizer) JobID() int32
- func (rs *RegistrySynchronizer) Start() error
- type RevertReason
- type UpkeepExecuter
- type UpkeepRegistration
Constants ¶
This section is empty.
Variables ¶
var RegistryABI = eth.MustGetABI(keeper_registry_wrapper.KeeperRegistryABI)
Functions ¶
func CalcPositioningConstant ¶ added in v0.10.5
func CalcPositioningConstant(upkeepID int64, registryAddress ethkey.EIP55Address) (int32, error)
CalcPositioningConstant calculates a positioning constant. The positioning constant is fixed because upkeepID and registryAddress are immutable
Types ¶
type Delegate ¶
type Delegate struct {
// contains filtered or unexported fields
}
func NewDelegate ¶
func NewDelegate( db *gorm.DB, txm transmitter, jrm job.ORM, pr pipeline.Runner, ethClient eth.Client, headBroadcaster httypes.HeadBroadcaster, logBroadcaster log.Broadcaster, logger *logger.Logger, config Config, ) *Delegate
NewDelegate is the constructor of Delegate
func (Delegate) AfterJobCreated ¶ added in v0.10.11
func (Delegate) BeforeJobDeleted ¶ added in v0.10.11
type MailRoom ¶ added in v0.10.4
type MailRoom struct {
// contains filtered or unexported fields
}
MailRoom holds the log mailboxes for all the log types that keeper cares about
type ORM ¶
ORM implements ORM layer using PostgreSQL
func NewORM ¶
func NewORM(db *gorm.DB, txm transmitter, config Config, strategy bulletprooftxmanager.TxStrategy) ORM
NewORM is the constructor of postgresORM
func (ORM) BatchDeleteUpkeepsForJob ¶ added in v0.10.4
func (ORM) CreateEthTransactionForUpkeep ¶
func (korm ORM) CreateEthTransactionForUpkeep(ctx context.Context, upkeep UpkeepRegistration, payload []byte) (bulletprooftxmanager.EthTx, error)
func (ORM) EligibleUpkeepsForRegistry ¶ added in v0.10.8
func (korm ORM) EligibleUpkeepsForRegistry( ctx context.Context, registryAddress ethkey.EIP55Address, blockNumber, gracePeriod int64, ) (upkeeps []UpkeepRegistration, _ error)
func (ORM) LowestUnsyncedID ¶
LowestUnsyncedID returns the largest upkeepID + 1, indicating the expected next upkeepID to sync from the contract
func (ORM) Registries ¶
func (ORM) RegistryForJob ¶ added in v0.10.4
func (ORM) SetLastRunHeightForUpkeepOnJob ¶ added in v0.10.4
func (ORM) UpsertRegistry ¶
func (ORM) UpsertUpkeep ¶
func (korm ORM) UpsertUpkeep(ctx context.Context, registration *UpkeepRegistration) error
type Registry ¶
type Registry struct { ID int32 `gorm:"primary_key"` BlockCountPerTurn int32 CheckGas int32 ContractAddress ethkey.EIP55Address FromAddress ethkey.EIP55Address JobID int32 KeeperIndex int32 NumKeepers int32 }
type RegistrySynchronizer ¶
type RegistrySynchronizer struct { utils.StartStopOnce // contains filtered or unexported fields }
func NewRegistrySynchronizer ¶
func NewRegistrySynchronizer( job job.Job, contract *keeper_registry_wrapper.KeeperRegistry, orm ORM, jrm job.ORM, logBroadcaster log.Broadcaster, syncInterval time.Duration, minConfirmations uint64, logger *logger.Logger, ) *RegistrySynchronizer
NewRegistrySynchronizer is the constructor of RegistrySynchronizer
func (*RegistrySynchronizer) Close ¶
func (rs *RegistrySynchronizer) Close() error
func (*RegistrySynchronizer) HandleLog ¶ added in v0.10.4
func (rs *RegistrySynchronizer) HandleLog(broadcast log.Broadcast)
func (*RegistrySynchronizer) HandleUpkeepRegistered ¶ added in v0.10.11
func (rs *RegistrySynchronizer) HandleUpkeepRegistered(broadcast log.Broadcast, registry Registry)
func (*RegistrySynchronizer) JobID ¶ added in v0.10.4
func (rs *RegistrySynchronizer) JobID() int32
func (*RegistrySynchronizer) Start ¶
func (rs *RegistrySynchronizer) Start() error
type RevertReason ¶ added in v1.0.0
type RevertReason string
RevertReason represents the revert reason message
const ( UpkeepNotNeededReason RevertReason = "upkeep not needed" OutOfTurnReason RevertReason = "keepers must take turns" PerformUpkeepFailedReason RevertReason = "call to perform upkeep failed" CheckTargetFailedReason RevertReason = "call to check target failed" InsufficientFundsReason RevertReason = "insufficient funds" )
Revert reasons
func (RevertReason) IsOneOf ¶ added in v1.0.0
func (rr RevertReason) IsOneOf(revertReasons ...RevertReason) bool
IsOneOf returns true if the "rr" is one of the provided revert reasons.
type UpkeepExecuter ¶ added in v0.10.6
type UpkeepExecuter struct { utils.StartStopOnce // contains filtered or unexported fields }
UpkeepExecuter implements the logic to communicate with KeeperRegistry
func NewUpkeepExecuter ¶ added in v0.10.6
func NewUpkeepExecuter( job job.Job, orm ORM, pr pipeline.Runner, ethClient eth.Client, headBroadcaster httypes.HeadBroadcaster, logger *logger.Logger, config Config, ) *UpkeepExecuter
NewUpkeepExecuter is the constructor of UpkeepExecuter
func (*UpkeepExecuter) Close ¶ added in v0.10.6
func (ex *UpkeepExecuter) Close() error
Close stops and closes upkeep executer
func (*UpkeepExecuter) OnNewLongestChain ¶ added in v0.10.6
func (ex *UpkeepExecuter) OnNewLongestChain(ctx context.Context, head models.Head)
OnNewLongestChain handles the given head of a new longest chain
func (*UpkeepExecuter) Start ¶ added in v0.10.6
func (ex *UpkeepExecuter) Start() error
Start starts the upkeep executer logic