Documentation
¶
Index ¶
- Variables
- type AccountInfo
- type Database
- func (d *Database) Close()
- func (d *Database) GetActiveValidatorIndices() ([]uint64, error)
- func (d *Database) GetCurrentState() (State, error)
- func (d *Database) GetValidatorBalance(pubkey string) (int, error)
- func (d *Database) Initialize() (string, error)
- func (d *Database) InsertBlock(block *primitives.Block) error
- func (d *Database) Migrate() error
- func (d *Database) ModifyValidatorBalance(pubkey string, balance int) error
- func (d *Database) ProcessEpoch(b *primitives.Block, epoch int64) error
- func (d *Database) ProcessMempoolTransaction(tx *proto.Tx)
- func (d *Database) ProcessSlot(b *primitives.Block) error
- type State
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrorPrevBlockHash = errors.New("block previous hash doesn't match")
Functions ¶
This section is empty.
Types ¶
type AccountInfo ¶
type Database ¶
type Database struct {
// contains filtered or unexported fields
}
Database represents an DB connection
func NewDB ¶
func NewDB(dbConnString string, log logger.Logger, wg *sync.WaitGroup, driver string, netParams *params.ChainParams) *Database
NewDB creates a db client
func (*Database) GetActiveValidatorIndices ¶
func (*Database) GetCurrentState ¶
func (*Database) GetValidatorBalance ¶
func (*Database) Initialize ¶
func (*Database) InsertBlock ¶
func (d *Database) InsertBlock(block *primitives.Block) error
func (*Database) ModifyValidatorBalance ¶
func (*Database) ProcessEpoch ¶
func (d *Database) ProcessEpoch(b *primitives.Block, epoch int64) error
ProcessEpoch process the block information and modifies the epoch information.
func (*Database) ProcessMempoolTransaction ¶
func (*Database) ProcessSlot ¶
func (d *Database) ProcessSlot(b *primitives.Block) error
ProcessSlot process the block slot and modifies the database.
Click to show internal directories.
Click to hide internal directories.