Documentation ¶
Index ¶
- Variables
- type BlobStore
- type CachedDB
- func (db *CachedDB) CacheMalfeasanceProof(id types.NodeID, proof *wire.MalfeasanceProof)
- func (db *CachedDB) GetAtx(id types.ATXID) (*types.ActivationTx, error)
- func (db *CachedDB) GetMalfeasanceProof(id types.NodeID) (*wire.MalfeasanceProof, error)
- func (db *CachedDB) IsMalicious(id types.NodeID) (bool, error)
- func (db *CachedDB) IterateMalfeasanceProofs(iter func(types.NodeID, *wire.MalfeasanceProof) error) error
- func (db *CachedDB) MalfeasanceCacheSize() int
- func (db *CachedDB) MaxHeightAtx() (types.ATXID, error)
- func (db *CachedDB) VRFNonce(id types.NodeID, epoch types.EpochID) (types.VRFPostIndex, error)
- type Config
- type Executor
- type Hint
- type Opt
- type VrfNonceKey
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = errors.New("not found")
Functions ¶
This section is empty.
Types ¶
type BlobStore ¶
BlobStore gets data as a blob to serve direct fetch requests.
func NewBlobStore ¶
NewBlobStore returns a BlobStore.
func (*BlobStore) GetBlobSizes ¶ added in v1.4.1
GetBlobSizes returns the sizes of the blobs corresponding to the specified ids. For non-existent objects, the corresponding items are set to -1.
type CachedDB ¶
type CachedDB struct { Executor sql.QueryCache // contains filtered or unexported fields }
CachedDB is simply a database injected with cache.
func NewCachedDB ¶
NewCachedDB create an instance of a CachedDB.
func (*CachedDB) CacheMalfeasanceProof ¶
func (db *CachedDB) CacheMalfeasanceProof(id types.NodeID, proof *wire.MalfeasanceProof)
func (*CachedDB) GetAtx ¶ added in v1.6.0
GetAtx returns the ATX by the given ID. This function is thread safe and will return an error if the ID is not found in the ATX DB.
func (*CachedDB) GetMalfeasanceProof ¶
GetMalfeasanceProof gets the malfeasance proof associated with the NodeID.
func (*CachedDB) IsMalicious ¶
IsMalicious returns true if the NodeID is malicious.
func (*CachedDB) IterateMalfeasanceProofs ¶ added in v1.1.0
func (*CachedDB) MalfeasanceCacheSize ¶
type Config ¶ added in v1.1.2
type Config struct { // ATXSize must be larger than the sum of all ATXs in last 2 epochs to be effective ATXSize int `mapstructure:"atx-size"` MalfeasanceSize int `mapstructure:"malfeasance-size"` }
func DefaultConfig ¶ added in v1.1.2
func DefaultConfig() Config
type Opt ¶ added in v1.1.2
type Opt func(*cacheOpts)
func WithConfig ¶ added in v1.1.2
func WithConsensusCache ¶ added in v1.3.0
Click to show internal directories.
Click to hide internal directories.