Documentation ¶
Index ¶
- Constants
- type Config
- type Store
- func (s *Store) ClearDB() error
- func (s *Store) Close() error
- func (s *Store) ConsensusInfo(ctx context.Context, epoch uint64) (*eventTypes.MinimalEpochConsensusInfo, error)
- func (s *Store) ConsensusInfos(fromEpoch uint64) ([]*eventTypes.MinimalEpochConsensusInfo, error)
- func (s *Store) DatabasePath() string
- func (s *Store) FinalizedEpoch() uint64
- func (s *Store) FinalizedSlot() uint64
- func (s *Store) FindAncestor(fromStepId, toStepId uint64, blockHash common.Hash) (*types.MultiShardInfo, uint64, error)
- func (s *Store) GetStepIdBySlot(slot uint64) (uint64, error)
- func (s *Store) InvalidSlotInfo(slot uint64) (*types.SlotInfo, error)
- func (s *Store) LatestSavedEpoch() uint64
- func (s *Store) LatestStepID() uint64
- func (s *Store) RemoveRangeConsensusInfo(startEpoch, endEpoch uint64) error
- func (s *Store) RemoveShardingInfos(fromStepId uint64) error
- func (s *Store) SaveConsensusInfo(ctx context.Context, consensusInfo *eventTypes.MinimalEpochConsensusInfo) error
- func (s *Store) SaveFinalizedEpoch(latestFinalizedEpoch uint64) error
- func (s *Store) SaveFinalizedSlot(latestFinalizedSlot uint64) error
- func (s *Store) SaveInvalidSlotInfo(slot uint64, slotInfo *types.SlotInfo) error
- func (s *Store) SaveLatestEpoch(ctx context.Context, epoch uint64) error
- func (s *Store) SaveLatestStepID(stepID uint64) error
- func (s *Store) SaveSlotStepIndex(slot, stepId uint64) error
- func (s *Store) SaveVerifiedShardInfo(stepId uint64, shardInfo *types.MultiShardInfo) error
- func (s *Store) VerifiedShardInfo(stepId uint64) (*types.MultiShardInfo, error)
- func (s *Store) VerifiedShardInfos(fromStepId uint64) (map[uint64]*types.MultiShardInfo, error)
Constants ¶
const ( // ConsensusInfosCacheSize with 1024 consensus infos will be 1.5MB. ConsensusInfosCacheSize = 1 << 10 // OrchestratorNodeDbDirName is the name of the directory containing the orchestrator node database. OrchestratorNodeDbDirName = "orchestrator" // DatabaseFileName is the name of the orchestrator node database. DatabaseFileName = "orchestrator.db" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func NewKVStore ¶
NewKVStore initializes a new boltDB key-value store at the directory path specified, creates the kv-buckets based on the schema, and stores an open connection db object as a property of the Store struct.
func (*Store) ConsensusInfo ¶
func (s *Store) ConsensusInfo(ctx context.Context, epoch uint64) (*eventTypes.MinimalEpochConsensusInfo, error)
ConsensusInfo
func (*Store) ConsensusInfos ¶
func (s *Store) ConsensusInfos(fromEpoch uint64) ([]*eventTypes.MinimalEpochConsensusInfo, error)
ConsensusInfos
func (*Store) DatabasePath ¶
DatabasePath at which this database writes files.
func (*Store) FindAncestor ¶
func (s *Store) FindAncestor(fromStepId, toStepId uint64, blockHash common.Hash) (*types.MultiShardInfo, uint64, error)
FindAncestor
func (*Store) GetStepIdBySlot ¶
GetStepIdBySlot
func (*Store) InvalidSlotInfo ¶
InvalidSlotInfo
func (*Store) RemoveRangeConsensusInfo ¶
func (*Store) RemoveShardingInfos ¶
RemoveShardingInfos removes shard infos from db
func (*Store) SaveConsensusInfo ¶
func (s *Store) SaveConsensusInfo( ctx context.Context, consensusInfo *eventTypes.MinimalEpochConsensusInfo, ) error
SaveConsensusInfo
func (*Store) SaveFinalizedEpoch ¶
SaveLatestFinalizedEpoch
func (*Store) SaveFinalizedSlot ¶
SaveLatestFinalizedSlot
func (*Store) SaveInvalidSlotInfo ¶
SaveInvalidSlotInfo
func (*Store) SaveLatestEpoch ¶
SaveLatestEpoch
func (*Store) SaveLatestStepID ¶
SaveLatestStepID
func (*Store) SaveSlotStepIndex ¶
StoreSlotStepIndex
func (*Store) SaveVerifiedShardInfo ¶
func (s *Store) SaveVerifiedShardInfo(stepId uint64, shardInfo *types.MultiShardInfo) error
SaveVerifiedSlotInfo will insert slot information to particular slot to db and cache After save operations you must call SaveLatestVerifiedSlot to push in memory slot height to db
func (*Store) VerifiedShardInfo ¶
func (s *Store) VerifiedShardInfo(stepId uint64) (*types.MultiShardInfo, error)
VerifiedSlotInfo
func (*Store) VerifiedShardInfos ¶
ConsensusInfos