block

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BoundedRange added in v0.1.0

type BoundedRange struct {
	*Range
	// contains filtered or unexported fields
}

BoundedRange is used to track corresponding ranges in chunks, respecting the boundaries

func NewBoundedRange added in v0.1.0

func NewBoundedRange(moduleInitBlock, boundInterval, requestStartBlock, requestExclusiveEndBlock uint64) *BoundedRange

func (*BoundedRange) AlignsWithBoundaries added in v0.1.0

func (r *BoundedRange) AlignsWithBoundaries() bool

Whether both sides of the range are aligned with interval boundaries.

func (*BoundedRange) AlignsWithLowerBound added in v0.1.0

func (r *BoundedRange) AlignsWithLowerBound() bool

func (*BoundedRange) AlignsWithUpperBound added in v0.1.0

func (r *BoundedRange) AlignsWithUpperBound() bool

func (*BoundedRange) IsPartial added in v0.1.0

func (r *BoundedRange) IsPartial() bool

func (*BoundedRange) NextBoundary added in v0.1.0

func (r *BoundedRange) NextBoundary() *BoundedRange

type Range

type Range struct {
	StartBlock        uint64 `json:"start_block"`
	ExclusiveEndBlock uint64 `json:"exclusive_end_block"`
}

func NewRange added in v0.0.13

func NewRange(startBlock, exclusiveEndBlock uint64) *Range

func ParseRange added in v0.0.14

func ParseRange(in string) *Range

func (*Range) Contains

func (r *Range) Contains(blockNum uint64) bool

func (*Range) Equals

func (r *Range) Equals(other *Range) bool

func (*Range) IsAbove added in v0.1.0

func (r *Range) IsAbove(blockNum uint64) bool

func (*Range) IsBelow added in v0.1.0

func (r *Range) IsBelow(blockNum uint64) bool

func (*Range) IsEmpty added in v0.1.0

func (r *Range) IsEmpty() bool

func (*Range) IsOutOfBounds added in v0.1.0

func (r *Range) IsOutOfBounds(blockNum uint64) bool

func (*Range) Len added in v0.0.21

func (r *Range) Len() uint64

func (*Range) MarshalLogObject

func (r *Range) MarshalLogObject(enc zapcore.ObjectEncoder) error

func (*Range) Size

func (r *Range) Size() uint64

func (*Range) Split

func (r *Range) Split(chunkSize uint64) []*Range

func (*Range) String

func (r *Range) String() string

type Ranges

type Ranges []*Range

func ParseRanges added in v0.0.14

func ParseRanges(in string) (out Ranges)

func (Ranges) Contains added in v0.1.0

func (r Ranges) Contains(input *Range) bool

func (Ranges) Len

func (r Ranges) Len() int

func (Ranges) Less

func (r Ranges) Less(i, j int) bool

func (Ranges) Merged added in v0.0.14

func (r Ranges) Merged() (out Ranges)

func (Ranges) MergedBuckets added in v0.0.14

func (r Ranges) MergedBuckets(maxBucketSize uint64) (out Ranges)

func (Ranges) String

func (r Ranges) String() string

func (Ranges) Swap

func (r Ranges) Swap(i, j int)

Jump to

Keyboard shortcuts

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