Documentation
¶
Index ¶
Constants ¶
View Source
const ( JobTypeFluxMonitor = "fluxmonitor" JobTypeOffchainReporting = "offchainreporting" )
We only support OCR and FM for the feeds manager
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FeedsManager ¶
type FeedsManager struct {
ID int64
Name string
URI string
PublicKey crypto.PublicKey
JobTypes pq.StringArray `gorm:"type:text[]"`
Network string
CreatedAt time.Time
UpdatedAt time.Time
}
func (FeedsManager) TableName ¶
func (FeedsManager) TableName() string
type JobProposal ¶
type JobProposalStatus ¶
type JobProposalStatus string
JobProposalStatus are the status codes that define the stage of a proposal
const ( JobProposalStatusPending JobProposalStatus = "pending" JobProposalStatusApproved JobProposalStatus = "approved" JobProposalStatusRejected JobProposalStatus = "rejected" )
type ORM ¶
type ORM interface {
CountJobProposals() (int64, error)
CountManagers() (int64, error)
CreateJobProposal(ctx context.Context, jp *JobProposal) (int64, error)
CreateManager(ctx context.Context, ms *FeedsManager) (int64, error)
GetJobProposal(ctx context.Context, id int64) (*JobProposal, error)
GetManager(ctx context.Context, id int64) (*FeedsManager, error)
ListJobProposals(ctx context.Context) ([]JobProposal, error)
ListManagers(ctx context.Context) ([]FeedsManager, error)
}
type RPCHandlers ¶
type RPCHandlers struct {
// contains filtered or unexported fields
}
RPCHandlers define handlers for RPC method calls from the Feeds Manager
func NewRPCHandlers ¶
func NewRPCHandlers(svc Service, feedsManagerID int64) *RPCHandlers
func (*RPCHandlers) ProposeJob ¶
func (h *RPCHandlers) ProposeJob(ctx context.Context, req *pb.ProposeJobRequest) (*pb.ProposeJobResponse, error)
ProposeJob creates a new job proposal record for the feeds manager
type Service ¶
type Service interface {
Start() error
Close() error
CountManagers() (int64, error)
CreateJobProposal(jp *JobProposal) (int64, error)
GetManager(id int64) (*FeedsManager, error)
ListManagers() ([]FeedsManager, error)
RegisterManager(ms *FeedsManager) (int64, error)
}
func NewService ¶
func NewService(orm ORM, ks keystore.CSAKeystoreInterface) Service
NewService constructs a new feeds service
Click to show internal directories.
Click to hide internal directories.