sql

package
v0.0.0-...-d87c5bd Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2022 License: MIT Imports: 3 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockStats

type BlockStats struct {
	Number            uint   `json:"number" gorm:"primaryKey;autoIncrement:false"`
	Timestamp         uint64 `json:"timestamp"`
	BaseFee           string `json:"baseFee"`
	Burned            string `json:"burned"`
	GasTarget         string `json:"gasTarget"`
	GasUsed           string `json:"gasUsed"`
	PriorityFee       string `json:"priorityFee"`
	Rewards           string `json:"rewards"`
	Tips              string `json:"tips"`
	Transactions      string `json:"transactions"`
	Type2Transactions string `json:"type2transactions"`
}

type BlockStatsPercentiles

type BlockStatsPercentiles struct {
	Number       uint   `json:"number" gorm:"primaryKey;autoIncrement:false"`
	Metric       string `json:"metric"`
	Maximum      uint   `json:"maximum"`
	Median       uint   `json:"median"`
	Minimum      uint   `json:"minium"`
	Tenth        uint   `json:"tenth"`
	TwentyFifth  uint   `json:"twenty_fifth"`
	SeventyFifth uint   `json:"seventy_fifth"`
	Ninetieth    uint   `json:"ninetieth"`
	NinetyFifth  uint   `json:"ninety_fifth"`
	NinetyNinth  uint   `json:"ninety_ninth"`
}

type Database

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

func ConnectDatabase

func ConnectDatabase(dbPath string) (*Database, error)

func (*Database) AddBlock

func (d *Database) AddBlock(blockStats BlockStats, blockStatsPercentiles []BlockStatsPercentiles)

func (*Database) AddBlocks

func (d *Database) AddBlocks(blockStats []BlockStats, blockStatsPercentiles []BlockStatsPercentiles)

func (*Database) GetAllBlockStats

func (d *Database) GetAllBlockStats() ([]BlockStats, error)

func (*Database) GetHighestBlockNumber

func (d *Database) GetHighestBlockNumber() (uint64, error)

func (*Database) GetMissingBlockNumbers

func (d *Database) GetMissingBlockNumbers(startingBlockNumber uint64) ([]uint64, error)

Jump to

Keyboard shortcuts

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