Documentation
¶
Overview ¶
Package stateconf configures state management.
Index ¶
- func ExtractSnapshotUpdatePayload(opts ...SnapshotUpdateOption) interface{}
- func ExtractTrieDBUpdatePayload(opts ...TrieDBUpdateOption) (common.Hash, common.Hash, bool)
- func ShouldSkipStateKeyTransformation(opts ...StateDBStateOption) bool
- type SnapshotUpdateOption
- type StateDBStateOption
- type TrieDBUpdateOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractSnapshotUpdatePayload ¶
func ExtractSnapshotUpdatePayload(opts ...SnapshotUpdateOption) interface{}
ExtractSnapshotUpdatePayload extracts the payload from snapshot update options
func ExtractTrieDBUpdatePayload ¶
ExtractTrieDBUpdatePayload extracts the payload from trie DB update options
func ShouldSkipStateKeyTransformation ¶ added in v1.16.51
func ShouldSkipStateKeyTransformation(opts ...StateDBStateOption) bool
ShouldSkipStateKeyTransformation checks if any of the provided options indicates that state key transformation should be skipped.
Types ¶
type SnapshotUpdateOption ¶
type SnapshotUpdateOption interface{}
SnapshotUpdateOption is a placeholder for snapshot update options This is implemented as an empty interface for now, but can be expanded to carry payloads as needed.
func WithSnapshotUpdatePayload ¶
func WithSnapshotUpdatePayload(p interface{}) SnapshotUpdateOption
WithSnapshotUpdatePayload returns a SnapshotUpdateOption carrying an arbitrary payload
type StateDBStateOption ¶ added in v1.16.51
type StateDBStateOption interface{}
StateDBStateOption is a placeholder for state DB state options. This is used to pass options to state read/write operations.
func SkipStateKeyTransformation ¶ added in v1.16.51
func SkipStateKeyTransformation() StateDBStateOption
SkipStateKeyTransformation returns a StateDBStateOption that signals to skip state key transformation during state operations.
type TrieDBUpdateOption ¶
type TrieDBUpdateOption interface{}
TrieDBUpdateOption is a placeholder for trie database update options This is implemented as an empty interface for now, but can be expanded to carry payloads as needed.
func WithTrieDBUpdatePayload ¶
func WithTrieDBUpdatePayload(parent common.Hash, current common.Hash) TrieDBUpdateOption
WithTrieDBUpdatePayload returns a TrieDBUpdateOption carrying two block hashes