bch

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 26, 2019 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MetricReceiveMessages             = "receive_messages"
	MetricParseDataError              = "parse_data_error"
	MetricVaildationSuccess           = "validation_success"
	MetricVaildationError             = "validation_error"
	MetricDatabaseRollback            = "database_rollback"
	MetricDatabaseCommit              = "database_commit"
	MetricCronWorkerJob               = "cron_worker_job"
	MetricCronWorkerJobGetBatchBlock  = "cron_worker_job_get_batch_block"
	MetricCronWorkerJobUpdateMetaData = "cron_worker_job_update_meta_data"
	MetricRPCCall                     = "rpc_call"
	MetricRevertBlock                 = "revert_block"
)

Variables

This section is empty.

Functions

func GetBlockMiner

func GetBlockMiner(data *BCHBlockData, tx *service.Transaction) error

更新标记block所属矿池

func UpdateBlock

func UpdateBlock(data *BCHBlockData, tx *service.Transaction) error

Types

type BCHBlockData

type BCHBlockData struct {
	Block        *model.Block
	Transactions []*model.Transaction
	VIns         []*model.VIn
	VOuts        []*model.VOut
}

func ParseBlock

func ParseBlock(data string) (*BCHBlockData, error)

type BCHSplitter

type BCHSplitter struct {
	// contains filtered or unexported fields
}

func NewSplitter

func NewSplitter(cfg *SplitterConfig) (*BCHSplitter, error)

func (*BCHSplitter) CheckBlock

func (s *BCHSplitter) CheckBlock(curBlock *BCHBlockData) (bool, int64)

func (*BCHSplitter) RevertBlock

func (s *BCHSplitter) RevertBlock(height int64, tx *service.Transaction) error

revert block by height

func (*BCHSplitter) SaveBlock

func (s *BCHSplitter) SaveBlock(data *BCHBlockData) error

func (*BCHSplitter) Start

func (s *BCHSplitter) Start()

func (*BCHSplitter) Stop

func (s *BCHSplitter) Stop()

type CronWorker

type CronWorker struct {
	// contains filtered or unexported fields
}

func NewCronWorker

func NewCronWorker(splitter *BCHSplitter) *CronWorker

func (*CronWorker) Prepare

func (w *CronWorker) Prepare() error

func (*CronWorker) Start

func (w *CronWorker) Start() error

func (*CronWorker) Stop

func (w *CronWorker) Stop()

type SplitterConfig

type SplitterConfig struct {
	Engine                     *xorm.Engine
	Consumer                   *kafka.ConsumerGroup
	Topic                      string
	DatabaseEnable             bool
	MaxBatchBlock              int
	Endpoint                   string
	User                       string
	Password                   string
	JSONSchemaFile             string
	JSONSchemaValidationEnable bool
}

type WorkerJob

type WorkerJob interface {
	Run()
	Name() string
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL