circuitcapacitychecker

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2024 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnknown                     = errors.New("unknown circuit capacity checker error")
	ErrBlockRowConsumptionOverflow = errors.New("block row consumption overflow")
)

Functions

This section is empty.

Types

type CircuitCapacityChecker

type CircuitCapacityChecker struct {
	ID uint64
	// contains filtered or unexported fields
}

func NewCircuitCapacityChecker

func NewCircuitCapacityChecker(lightMode bool) *CircuitCapacityChecker

NewCircuitCapacityChecker creates a new CircuitCapacityChecker

func (*CircuitCapacityChecker) ApplyBlock

func (ccc *CircuitCapacityChecker) ApplyBlock(traces *types.BlockTrace) (*types.RowConsumption, error)

ApplyBlock gets a block's RowConsumption. Will only return a dummy value in mock_ccc.

func (*CircuitCapacityChecker) ApplyTransaction

func (ccc *CircuitCapacityChecker) ApplyTransaction(traces *types.BlockTrace) (*types.RowConsumption, error)

ApplyTransaction appends a tx's wrapped BlockTrace into the ccc, and return the accumulated RowConsumption. Will only return a dummy value in mock_ccc.

func (*CircuitCapacityChecker) CheckTxNum

func (ccc *CircuitCapacityChecker) CheckTxNum(expected int) (bool, uint64, error)

CheckTxNum compares whether the tx_count in ccc match the expected. Will alway return true in mock_ccc.

func (*CircuitCapacityChecker) Reset

func (ccc *CircuitCapacityChecker) Reset()

Reset resets a ccc, but need to do nothing in mock_ccc.

func (*CircuitCapacityChecker) ScheduleError

func (ccc *CircuitCapacityChecker) ScheduleError(cnt int, err error)

ScheduleError schedules an error for a tx (see `ApplyTransaction`), only used in tests.

func (*CircuitCapacityChecker) SetLightMode

func (ccc *CircuitCapacityChecker) SetLightMode(lightMode bool) error

SetLightMode sets to ccc light mode

type WrappedCommonResult

type WrappedCommonResult struct {
	Error string `json:"error,omitempty"`
}

type WrappedRowUsage

type WrappedRowUsage struct {
	AccRowUsage *types.RowUsage `json:"acc_row_usage,omitempty"`
	Error       string          `json:"error,omitempty"`
}

type WrappedTxNum

type WrappedTxNum struct {
	TxNum uint64 `json:"tx_num"`
	Error string `json:"error,omitempty"`
}

Jump to

Keyboard shortcuts

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