barreldb

package
v0.0.0-...-e85cc61 Latest Latest
Warning

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

Go to latest
Published: Mar 26, 2024 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// table name ------------------------------------
	HashBlockTableName   = "hash-block"
	HeightBlockTableName = "height-block"
	LastBlockTableName   = "lastBlock"

	HashHeaderTableName   = "hash-header"
	HeightHeaderTableName = "height-header"
	LastHeaderTableName   = "lastHeader"

	HashTxTableName       = "hash-tx"
	NumberTxTableName     = "number-tx"
	LastTxTableName       = "lastTx"
	LastTxNumberTableName = "lastTxNumber"

	AddressAccountTableName = "address-account"

	// prefix ----------------------------------------
	HashBlockPrefix   = "hash-block"
	HeightBlockPrefix = "height-block"
	LastBlockPrefix   = "lastBlock"

	HashHeaderPrefix   = "hash-header"
	HeightHeaderPrefix = "height-header"
	LastHeaderPrefix   = "lastHeader"

	HashTxPrefix       = "hash-tx"
	NumberTxPrefix     = "number-tx"
	LastTxPrefix       = "lastTx"
	LastTxNumberPrefix = "lastTxNumber"

	AddressAccountPrefix = "address-account"
)

Functions

func DefaultDataDir

func DefaultDataDir() string

func RemoveData

func RemoveData(targetDir string) error

Types

type BarrelDatabase

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

func New

func New() (*BarrelDatabase, error)

func (*BarrelDatabase) Close

func (barrelDB *BarrelDatabase) Close() error

func (*BarrelDatabase) CreateTable

func (barrelDB *BarrelDatabase) CreateTable(name string, prefix string) error

func (*BarrelDatabase) DecreaseAccountBalance

func (barrelDB *BarrelDatabase) DecreaseAccountBalance(address common.Address, amount uint64) error

func (*BarrelDatabase) Delete

func (barrelDB *BarrelDatabase) Delete(key []byte) error

func (*BarrelDatabase) DeleteAddressAccount

func (barrelDB *BarrelDatabase) DeleteAddressAccount(address common.Address) error

func (*BarrelDatabase) DeleteHashBlock

func (barrelDB *BarrelDatabase) DeleteHashBlock(hash common.Hash) error

func (*BarrelDatabase) DeleteHashHeader

func (barrelDB *BarrelDatabase) DeleteHashHeader(hash common.Hash) error

func (*BarrelDatabase) DeleteHashTx

func (barrelDB *BarrelDatabase) DeleteHashTx(hash common.Hash) error

func (*BarrelDatabase) DeleteHeightBlock

func (barrelDB *BarrelDatabase) DeleteHeightBlock(height int32) error

func (*BarrelDatabase) DeleteHeightHeader

func (barrelDB *BarrelDatabase) DeleteHeightHeader(height int32) error

func (*BarrelDatabase) DeleteLastBlock

func (barrelDB *BarrelDatabase) DeleteLastBlock() error

func (*BarrelDatabase) DeleteLastHeader

func (barrelDB *BarrelDatabase) DeleteLastHeader() error

func (*BarrelDatabase) DeleteLastTx

func (barrelDB *BarrelDatabase) DeleteLastTx() error

func (*BarrelDatabase) DeleteLastTxNumber

func (barrelDB *BarrelDatabase) DeleteLastTxNumber() error

func (*BarrelDatabase) DeleteNumberTx

func (barrelDB *BarrelDatabase) DeleteNumberTx(number uint32) error

func (*BarrelDatabase) Get

func (barrelDB *BarrelDatabase) Get(key []byte) ([]byte, error)

func (*BarrelDatabase) GetTable

func (barrelDB *BarrelDatabase) GetTable(name string) *Table

func (*BarrelDatabase) Has

func (barrelDB *BarrelDatabase) Has(key []byte) (bool, error)

func (*BarrelDatabase) IncreaseAccountBalance

func (barrelDB *BarrelDatabase) IncreaseAccountBalance(address common.Address, amount uint64) error

func (*BarrelDatabase) InsertHashBlock

func (barrelDB *BarrelDatabase) InsertHashBlock(hash common.Hash, block *types.Block) error

HashBlock Repository

func (*BarrelDatabase) InsertHashHeader

func (barrelDB *BarrelDatabase) InsertHashHeader(hash common.Hash, header *types.Header) error

HashHeader Repository

func (*BarrelDatabase) InsertHashTx

func (barrelDB *BarrelDatabase) InsertHashTx(hash common.Hash, tx *types.Transaction) error

HashTx Repository

func (*BarrelDatabase) InsertHeightBlock

func (barrelDB *BarrelDatabase) InsertHeightBlock(height int32, block *types.Block) error

HeightBlock Repository

func (*BarrelDatabase) InsertHeightHeader

func (barrelDB *BarrelDatabase) InsertHeightHeader(height int32, header *types.Header) error

HeightHeader Repository

func (*BarrelDatabase) InsertLastBlock

func (barrelDB *BarrelDatabase) InsertLastBlock(block *types.Block) error

LastBlock Repository

func (*BarrelDatabase) InsertLastHeader

func (barrelDB *BarrelDatabase) InsertLastHeader(header *types.Header) error

LastHeader Repository

func (*BarrelDatabase) InsertNumberTx

func (barrelDB *BarrelDatabase) InsertNumberTx(number uint32, tx *types.Transaction) error

NumberTx Repository

func (*BarrelDatabase) Put

func (barrelDB *BarrelDatabase) Put(key []byte, value []byte) error

func (*BarrelDatabase) SelectAccountBalance

func (barrelDB *BarrelDatabase) SelectAccountBalance(address common.Address) (*uint64, error)

func (*BarrelDatabase) SelectAddressAccount

func (barrelDB *BarrelDatabase) SelectAddressAccount(address common.Address) (*types.Account, error)

func (*BarrelDatabase) SelectHashBlock

func (barrelDB *BarrelDatabase) SelectHashBlock(hash common.Hash) (*types.Block, error)

func (*BarrelDatabase) SelectHashHeader

func (barrelDB *BarrelDatabase) SelectHashHeader(hash common.Hash) (*types.Header, error)

func (*BarrelDatabase) SelectHashTx

func (barrelDB *BarrelDatabase) SelectHashTx(hash common.Hash) (*types.Transaction, error)

func (*BarrelDatabase) SelectHeightBlock

func (barrelDB *BarrelDatabase) SelectHeightBlock(height int32) (*types.Block, error)

func (*BarrelDatabase) SelectHeightHeader

func (barrelDB *BarrelDatabase) SelectHeightHeader(height int32) (*types.Header, error)

func (*BarrelDatabase) SelectLastBlock

func (barrelDB *BarrelDatabase) SelectLastBlock() (*types.Block, error)

func (*BarrelDatabase) SelectLastHeader

func (barrelDB *BarrelDatabase) SelectLastHeader() (*types.Header, error)

func (*BarrelDatabase) SelectLastTx

func (barrelDB *BarrelDatabase) SelectLastTx() (*types.Transaction, error)

func (*BarrelDatabase) SelectLastTxNumber

func (barrelDB *BarrelDatabase) SelectLastTxNumber() (*uint32, error)

func (*BarrelDatabase) SelectNumberTx

func (barrelDB *BarrelDatabase) SelectNumberTx(number uint32) (*types.Transaction, error)

func (*BarrelDatabase) UpsertAddressAccount

func (barrelDB *BarrelDatabase) UpsertAddressAccount(address common.Address, account *types.Account) error

AddressAccount Repository

func (*BarrelDatabase) UpsertLastTx

func (barrelDB *BarrelDatabase) UpsertLastTx(tx *types.Transaction) error

LastTx Repository

func (*BarrelDatabase) UpsertLastTxNumber

func (barrelDB *BarrelDatabase) UpsertLastTxNumber(number uint32) error

LastTxNumber Repository

type Table

type Table struct {
	DB     *BarrelDatabase
	Prefix string
}

func NewTable

func NewTable(db *BarrelDatabase, prefix string) *Table

func (*Table) Delete

func (t *Table) Delete(key []byte) error

Delete removes the given prefixed key from the database.

func (*Table) Get

func (t *Table) Get(key []byte) ([]byte, error)

Get retrieves the given prefixed key if it's present in the database.

func (*Table) Has

func (t *Table) Has(key []byte) (bool, error)

Has retrieves if a prefixed version of a key is present in the database.

func (*Table) Put

func (t *Table) Put(key []byte, value []byte) error

Jump to

Keyboard shortcuts

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