Documentation
¶
Index ¶
- Variables
- type CircuitCapacityChecker
- func (ccc *CircuitCapacityChecker) ApplyBlock(traces *types.BlockTrace) (*types.RowConsumption, error)
- func (ccc *CircuitCapacityChecker) ApplyTransaction(traces *types.BlockTrace) (*types.RowConsumption, error)
- func (ccc *CircuitCapacityChecker) CheckTxNum(expected int) (bool, uint64, error)
- func (ccc *CircuitCapacityChecker) Reset()
- func (ccc *CircuitCapacityChecker) ScheduleError(cnt int, err error)
- func (ccc *CircuitCapacityChecker) SetLightMode(lightMode bool) error
- type WrappedCommonResult
- type WrappedRowUsage
- type WrappedTxNum
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 WrappedTxNum ¶
Click to show internal directories.
Click to hide internal directories.