source

package
v1.2.4-beta Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2025 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileMetadata

type FileMetadata struct {
	Key      string
	MinBlock *big.Int
	MaxBlock *big.Int
	Size     int64
}

FileMetadata represents cached information about S3 files

type ISource

type ISource interface {
	GetFullBlocks(ctx context.Context, blockNumbers []*big.Int) []rpc.GetFullBlockResult
	GetSupportedBlockRange(ctx context.Context) (minBlockNumber *big.Int, maxBlockNumber *big.Int, err error)
	Close()
}

type ParquetBlockData

type ParquetBlockData struct {
	ChainId        uint64 `parquet:"chain_id"`
	BlockNumber    uint64 `parquet:"block_number"`
	BlockHash      string `parquet:"block_hash"`
	BlockTimestamp int64  `parquet:"block_timestamp"`
	Block          []byte `parquet:"block_json"`
	Transactions   []byte `parquet:"transactions_json"`
	Logs           []byte `parquet:"logs_json"`
	Traces         []byte `parquet:"traces_json"`
}

ParquetBlockData represents the block data structure in parquet files

type S3Source

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

func NewS3Source

func NewS3Source(chainId *big.Int, cfg *config.S3SourceConfig) (*S3Source, error)

func (*S3Source) Close

func (s *S3Source) Close()

func (*S3Source) GetFullBlocks

func (s *S3Source) GetFullBlocks(ctx context.Context, blockNumbers []*big.Int) []rpc.GetFullBlockResult

func (*S3Source) GetSupportedBlockRange

func (s *S3Source) GetSupportedBlockRange(ctx context.Context) (minBlockNumber *big.Int, maxBlockNumber *big.Int, err error)

type StagingSource

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

func NewStagingSource

func NewStagingSource(chainId *big.Int, storage storage.IStagingStorage) (*StagingSource, error)

func (*StagingSource) Close

func (s *StagingSource) Close()

func (*StagingSource) GetFullBlocks

func (s *StagingSource) GetFullBlocks(ctx context.Context, blockNumbers []*big.Int) []rpc.GetFullBlockResult

func (*StagingSource) GetSupportedBlockRange

func (s *StagingSource) GetSupportedBlockRange(ctx context.Context) (minBlockNumber *big.Int, maxBlockNumber *big.Int, err error)

Jump to

Keyboard shortcuts

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