repositories

package
v0.0.12-rc.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 12, 2020 License: AGPL-3.0 Imports: 11 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrValidHeaderExists = errors.New("valid header already exists")

Functions

This section is empty.

Types

type CheckedHeadersRepository added in v0.0.10

type CheckedHeadersRepository struct {
	// contains filtered or unexported fields
}

func NewCheckedHeadersRepository added in v0.0.10

func NewCheckedHeadersRepository(db *postgres.DB) CheckedHeadersRepository

func (CheckedHeadersRepository) MarkHeaderChecked added in v0.0.10

func (repo CheckedHeadersRepository) MarkHeaderChecked(headerID int64) error

Increment check_count for header

func (CheckedHeadersRepository) MarkHeadersUncheckedSince

func (repo CheckedHeadersRepository) MarkHeadersUncheckedSince(startingBlockNumber int64) error

Zero out check count for headers with block number >= startingBlockNumber

func (CheckedHeadersRepository) MarkSingleHeaderUnchecked added in v0.1.0

func (repo CheckedHeadersRepository) MarkSingleHeaderUnchecked(blockNumber int64) error

Zero out check count for header with the given block number

func (CheckedHeadersRepository) UncheckedHeaders added in v0.0.10

func (repo CheckedHeadersRepository) UncheckedHeaders(startingBlockNumber, endingBlockNumber, checkCount int64) ([]core.Header, error)

Return header if check_count < passed checkCount

type CheckedLogsRepository added in v0.0.10

type CheckedLogsRepository struct {
	// contains filtered or unexported fields
}

func NewCheckedLogsRepository added in v0.0.10

func NewCheckedLogsRepository(db *postgres.DB) CheckedLogsRepository

func (CheckedLogsRepository) AlreadyWatchingLog added in v0.0.10

func (repository CheckedLogsRepository) AlreadyWatchingLog(addresses []string, topic0 string) (bool, error)

Return whether a given address + topic0 has been fetched on a previous run of vDB

func (CheckedLogsRepository) MarkLogWatched added in v0.0.10

func (repository CheckedLogsRepository) MarkLogWatched(addresses []string, topic0 string) error

Persist that a given address + topic0 has is being fetched on this run of vDB

type EventLogRepository added in v0.1.0

type EventLogRepository struct {
	// contains filtered or unexported fields
}

func NewEventLogRepository added in v0.1.0

func NewEventLogRepository(db *postgres.DB) EventLogRepository

func (EventLogRepository) CreateEventLogs added in v0.1.0

func (repo EventLogRepository) CreateEventLogs(headerID int64, logs []types.Log) error

func (EventLogRepository) GetUntransformedEventLogs added in v0.1.0

func (repo EventLogRepository) GetUntransformedEventLogs() ([]core.EventLog, error)

type HeaderRepository

type HeaderRepository struct {
	// contains filtered or unexported fields
}

func NewHeaderRepository

func NewHeaderRepository(database *postgres.DB) HeaderRepository

func (HeaderRepository) CreateOrUpdateHeader

func (repository HeaderRepository) CreateOrUpdateHeader(header core.Header) (int64, error)

func (HeaderRepository) CreateTransactionInTx

func (repository HeaderRepository) CreateTransactionInTx(tx *sqlx.Tx, headerID int64, transaction core.TransactionModel) (int64, error)

func (HeaderRepository) CreateTransactions

func (repository HeaderRepository) CreateTransactions(headerID int64, transactions []core.TransactionModel) error

func (HeaderRepository) GetHeader

func (repository HeaderRepository) GetHeader(blockNumber int64) (core.Header, error)

func (HeaderRepository) InternalInsertHeader added in v0.0.10

func (repository HeaderRepository) InternalInsertHeader(header core.Header) (int64, error)

Function is public so we can test insert being called for the same header Can happen when concurrent processes are inserting headers Otherwise should not occur since only called in CreateOrUpdateHeader

func (HeaderRepository) MissingBlockNumbers

func (repository HeaderRepository) MissingBlockNumbers(startingBlockNumber, endingBlockNumber int64) ([]int64, error)

type ReceiptRepository

type ReceiptRepository struct{}

func (ReceiptRepository) CreateReceiptInTx added in v0.1.0

func (ReceiptRepository) CreateReceiptInTx(headerID, transactionID int64, receipt core.Receipt, tx *sqlx.Tx) (int64, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL