Documentation ¶
Index ¶
- type TMStore
- func (store *TMStore) AddOrUpdateAttempt(tx *models.Tx, attempt *models.TxAttempt) error
- func (store *TMStore) AddTx(txID uuid.UUID, fromAddress common.Address, toAddress common.Address, ...) error
- func (store *TMStore) Chain(hash common.Hash, lookback int64) (*models.Head, error)
- func (store *TMStore) DeleteJob(jobID uuid.UUID) error
- func (store *TMStore) DeleteTxAttempt(id uuid.UUID) error
- func (store *TMStore) DeleteTxReceipt(id uuid.UUID) error
- func (store *TMStore) FirstHead() (*models.Head, error)
- func (store *TMStore) GetAccount(fromAddress common.Address) (*models.Account, error)
- func (store *TMStore) GetAccounts() ([]*models.Account, error)
- func (store *TMStore) GetAttemptsForTx(tx *models.Tx) ([]*models.TxAttempt, error)
- func (store *TMStore) GetInProgressAttempts(address common.Address) ([]*models.TxAttempt, error)
- func (store *TMStore) GetInProgressTx(fromAddress common.Address) (*models.Tx, error)
- func (store *TMStore) GetJob(jobID uuid.UUID) (*models.Job, error)
- func (store *TMStore) GetNextNonce(address common.Address) (int64, error)
- func (store *TMStore) GetNextUnstartedTx(fromAddress common.Address) (*models.Tx, error)
- func (store *TMStore) GetTx(id uuid.UUID) (*models.Tx, error)
- func (store *TMStore) GetTxAttempt(id uuid.UUID) (*models.TxAttempt, error)
- func (store *TMStore) GetTxReceipt(id uuid.UUID) (*models.TxReceipt, error)
- func (store *TMStore) GetTxsConfirmedAtOrAboveBlockHeight(blockNum int64) ([]*models.Tx, error)
- func (store *TMStore) GetTxsRequiringNewAttempt(address common.Address, blockNum int64, gasBumpThreshold int64, depth int) ([]*models.Tx, error)
- func (store *TMStore) GetTxsRequiringReceiptFetch() ([]*models.Tx, error)
- func (store *TMStore) GetUnhandledJobIDs() ([]uuid.UUID, error)
- func (store *TMStore) HeadByHash(hash common.Hash) (*models.Head, error)
- func (store *TMStore) InsertHead(head *models.Head) error
- func (store *TMStore) IsTxConfirmedAtOrBeforeBlockNumber(txID uuid.UUID, blockNumber int64) (bool, error)
- func (store *TMStore) LastHead() (*models.Head, error)
- func (store *TMStore) MarkConfirmedMissingReceipt() error
- func (store *TMStore) MarkOldTxsMissingReceiptAsErrored(cutoff int64) error
- func (store *TMStore) PutAccount(account *models.Account) error
- func (store *TMStore) PutJob(job *models.Job) error
- func (store *TMStore) PutTx(tx *models.Tx) error
- func (store *TMStore) PutTxAttempt(attempt *models.TxAttempt) error
- func (store *TMStore) PutTxReceipt(receipt *models.TxReceipt) error
- func (store *TMStore) ReplaceAttempt(tx *models.Tx, oldAttempt *models.TxAttempt, newAttempt *models.TxAttempt) error
- func (store *TMStore) SetBroadcastBeforeBlockNum(blockNum int64) error
- func (store *TMStore) SetNextNonce(address common.Address, nextNonce int64) error
- func (store *TMStore) TrimOldHeads(depth int64) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TMStore ¶
type TMStore struct {
// contains filtered or unexported fields
}
TMStore is a Store implementation using Tendermint tm-db
func (*TMStore) AddOrUpdateAttempt ¶
AddOrUpdateAttempt adds a new attempt or updates an existing attempt assuming only the state, NOT the gas price, has changed. In case of an addition, the list of attempts are sorted by gas price.
func (*TMStore) Chain ¶
Chain returns the chain of heads starting at hash and up to lookback parents.
func (*TMStore) GetAccount ¶
func (*TMStore) GetAttemptsForTx ¶
func (*TMStore) GetInProgressAttempts ¶
func (*TMStore) GetInProgressTx ¶
func (*TMStore) GetNextNonce ¶
func (*TMStore) GetNextUnstartedTx ¶
func (*TMStore) GetTxAttempt ¶
func (*TMStore) GetTxReceipt ¶
func (*TMStore) GetTxsConfirmedAtOrAboveBlockHeight ¶
func (*TMStore) GetTxsRequiringNewAttempt ¶
func (*TMStore) GetTxsRequiringReceiptFetch ¶
func (*TMStore) GetUnhandledJobIDs ¶
func (*TMStore) HeadByHash ¶
HeadByHash fetches the head with the given hash from the db, returns nil if none exists.
func (*TMStore) InsertHead ¶
InsertHead inserts a block head
func (*TMStore) IsTxConfirmedAtOrBeforeBlockNumber ¶
func (*TMStore) LastHead ¶
LastHead returns the head with the highest number. In the case of ties (e.g. due to re-org) it returns the most recently seen head entry.
func (*TMStore) MarkConfirmedMissingReceipt ¶
func (*TMStore) MarkOldTxsMissingReceiptAsErrored ¶
func (*TMStore) ReplaceAttempt ¶
func (store *TMStore) ReplaceAttempt(tx *models.Tx, oldAttempt *models.TxAttempt, newAttempt *models.TxAttempt) error
ReplaceAttempt removes an existing attempt and adds a new attempt with a different ID. Sorts the new list of attempts by gas price.
func (*TMStore) SetBroadcastBeforeBlockNum ¶
func (*TMStore) SetNextNonce ¶
func (*TMStore) TrimOldHeads ¶
TrimOldHeads deletes "depth" number of heads such that only the top N block numbers remain.