Documentation
¶
Index ¶
- Variables
- func ValidateSchema(endpoint string) error
- func ValidateSchemaWithRetry(endpoint string, maxRetries int, delay time.Duration) error
- type Database
- func (pg *Database) Close()
- func (pg *Database) GetAllApplications(ctx context.Context) ([]Application, error)
- func (pg *Database) GetAllRunningApplications(ctx context.Context) ([]Application, error)
- func (pg *Database) GetApplication(ctx context.Context, appAddressKey Address) (*Application, error)
- func (pg *Database) GetDB() *pgxpool.Pool
- func (pg *Database) GetEpoch(ctx context.Context, indexKey uint64, appAddressKey Address) (*Epoch, error)
- func (pg *Database) GetEpochs(ctx context.Context, application Address) ([]Epoch, error)
- func (pg *Database) GetEspressoNonce(ctx context.Context, senderAddress Address, applicationAddress Address) (uint64, error)
- func (pg *Database) GetInput(ctx context.Context, appAddressKey Address, indexKey uint64) (*Input, error)
- func (pg *Database) GetInputIndex(ctx context.Context, applicationAddress Address) (uint64, error)
- func (pg *Database) GetInputs(ctx context.Context, app Address) ([]*Input, error)
- func (pg *Database) GetLastProcessedBlock(ctx context.Context, appAddress Address) (uint64, error)
- func (pg *Database) GetNodeConfig(ctx context.Context) (*NodePersistentConfig, error)
- func (pg *Database) GetOutput(ctx context.Context, appAddressKey Address, indexKey uint64) (*Output, error)
- func (pg *Database) GetOutputs(ctx context.Context, application Address) ([]Output, error)
- func (pg *Database) GetOutputsByInputIndex(ctx context.Context, application Address, inputIndex uint64) ([]Output, error)
- func (pg *Database) GetPreviousEpochsWithOpenClaims(ctx context.Context, app Address, block uint64) ([]*Epoch, error)
- func (pg *Database) GetReport(ctx context.Context, appAddressKey Address, indexKey uint64) (*Report, error)
- func (pg *Database) GetReports(ctx context.Context, appAddressKey Address) ([]Report, error)
- func (pg *Database) GetReportsByInputIndex(ctx context.Context, appAddressKey Address, inputIndex uint64) ([]Report, error)
- func (pg *Database) GetSnapshot(ctx context.Context, inputIndexKey uint64, appAddressKey Address) (*Snapshot, error)
- func (pg *Database) InsertApplication(ctx context.Context, app *Application) (uint64, error)
- func (pg *Database) InsertEpoch(ctx context.Context, epoch *Epoch) (uint64, error)
- func (pg *Database) InsertInput(ctx context.Context, input *Input) (uint64, error)
- func (pg *Database) InsertNodeConfig(ctx context.Context, config *NodePersistentConfig) error
- func (pg *Database) InsertOutput(ctx context.Context, output *Output) (uint64, error)
- func (pg *Database) InsertReport(ctx context.Context, report *Report) error
- func (pg *Database) InsertSnapshot(ctx context.Context, snapshot *Snapshot) (id uint64, _ error)
- func (pg *Database) StoreEpochAndInputsTransaction(ctx context.Context, epochInputsMap map[*Epoch][]Input, blockNumber uint64, ...) (epochIndexIdMap map[uint64]uint64, epochIndexInputIdsMap map[uint64][]uint64, ...)
- func (pg *Database) UpdateApplicationStatus(ctx context.Context, appAddressKey Address, newStatus ApplicationStatus) error
- func (pg *Database) UpdateEpochs(ctx context.Context, app Address, claims []*Epoch, lastClaimCheckBlock uint64) error
- func (pg *Database) UpdateEspressoNonce(ctx context.Context, senderAddress Address, applicationAddress Address) error
- func (pg *Database) UpdateInputIndex(ctx context.Context, applicationAddress Address) error
- func (pg *Database) UpdateOutputExecutionTransaction(ctx context.Context, app Address, executedOutputs []*Output, ...) error
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func ValidateSchema ¶
Types ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
func (*Database) GetAllApplications ¶
func (*Database) GetAllRunningApplications ¶
GetAllRunningApplications returns a slice with the applications being actively handled by the node.
func (*Database) GetApplication ¶
func (*Database) GetEspressoNonce ¶
func (*Database) GetInputIndex ¶
func (*Database) GetLastProcessedBlock ¶
func (*Database) GetNodeConfig ¶
func (*Database) GetOutputs ¶
func (*Database) GetOutputsByInputIndex ¶
func (*Database) GetPreviousEpochsWithOpenClaims ¶
func (pg *Database) GetPreviousEpochsWithOpenClaims( ctx context.Context, app Address, block uint64, ) ([]*Epoch, error)
GetPreviousEpochsWithOpenClaims retrieves all Epochs that have EpochStatusClaimSubmitted status and LastBlock less than 'block'
func (*Database) GetReports ¶
func (*Database) GetReportsByInputIndex ¶
func (*Database) GetSnapshot ¶
func (*Database) InsertApplication ¶
func (*Database) InsertEpoch ¶
func (*Database) InsertInput ¶
func (*Database) InsertNodeConfig ¶
func (*Database) InsertOutput ¶
func (*Database) InsertReport ¶
func (*Database) InsertSnapshot ¶
func (*Database) StoreEpochAndInputsTransaction ¶
func (pg *Database) StoreEpochAndInputsTransaction( ctx context.Context, epochInputsMap map[*Epoch][]Input, blockNumber uint64, contractAddress Address, ) (epochIndexIdMap map[uint64]uint64, epochIndexInputIdsMap map[uint64][]uint64, _ error)
This method should be called at the end of EVMReader read input cycle In a single transaction it updates or inserts epochs, insert inputs related to each epoch and also updates the last processed block
func (*Database) UpdateApplicationStatus ¶
func (*Database) UpdateEpochs ¶
func (pg *Database) UpdateEpochs( ctx context.Context, app Address, claims []*Epoch, lastClaimCheckBlock uint64, ) error
UpdateEpochs update given Epochs status and given application LastClaimCheckBlockNumber on a single transaction
func (*Database) UpdateEspressoNonce ¶
func (*Database) UpdateInputIndex ¶
Click to show internal directories.
Click to hide internal directories.