Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ISlashFilter ¶ added in v0.9.5
type ISlashFilter interface {
MinedBlock(ctx context.Context, bh *types.BlockHeader, parentEpoch abi.ChainEpoch) error
}
ISlashFilter used to detect whether the miner mined a invalidated block , support local db and mysql storage
func NewLocalSlashFilter ¶ added in v0.9.5
func NewLocalSlashFilter(dstore ds.Batching) ISlashFilter
NewLocalSlashFilter create a slash filter base on badger db
func NewMysqlSlashFilter ¶ added in v0.9.5
func NewMysqlSlashFilter(cfg config.MySQLConfig) (ISlashFilter, error)
NewMysqlSlashFilter create a new slash filter base on mysql database
type LocalSlashFilter ¶ added in v0.9.5
type LocalSlashFilter struct {
// contains filtered or unexported fields
}
LocalSlashFilter use badger db to save mined block for detect slash consensus block
func (*LocalSlashFilter) MinedBlock ¶ added in v0.9.5
func (f *LocalSlashFilter) MinedBlock(ctx context.Context, bh *types.BlockHeader, parentEpoch abi.ChainEpoch) error
MinedBlock check whether the block mined is slash
type MinedBlock ¶ added in v0.9.5
type MinedBlock struct { ParentEpoch int64 `gorm:"column:parent_epoch;type:bigint(20);NOT NULL"` ParentKey string `gorm:"column:parent_key;type:varchar(256);NOT NULL"` Epoch int64 `gorm:"column:epoch;type:bigint(20);NOT NULL"` Miner string `gorm:"column:miner;type:varchar(256);NOT NULL"` Cid string `gorm:"column:cid;type:varchar(256);NOT NULL"` }
MinedBlock record mined block
type MysqlSlashFilter ¶ added in v0.9.5
type MysqlSlashFilter struct {
// contains filtered or unexported fields
}
func (*MysqlSlashFilter) MinedBlock ¶ added in v0.9.5
func (f *MysqlSlashFilter) MinedBlock(ctx context.Context, bh *types.BlockHeader, parentEpoch abi.ChainEpoch) error
MinedBlock check whether the block mined is slash
Click to show internal directories.
Click to hide internal directories.