Documentation ¶
Index ¶
- type Delta
- func (d Delta) Get(id flow.RegisterID) (flow.RegisterValue, bool)
- func (d Delta) MergeWith(delta Delta)
- func (d Delta) RegisterIDs() []flow.RegisterID
- func (d Delta) RegisterUpdates() ([]flow.RegisterID, []flow.RegisterValue)
- func (d Delta) Set(id flow.RegisterID, value flow.RegisterValue)
- func (d Delta) UpdatedRegisterIDs() []flow.RegisterID
- func (d Delta) UpdatedRegisters() flow.RegisterEntries
- type Snapshot
- type SnapshotStats
- type SpockSnapshot
- type View
- func (v *View) Delta() Delta
- func (v *View) DropChanges() error
- func (view *View) Finalize() *state.ExecutionSnapshot
- func (v *View) Get(registerID flow.RegisterID) (flow.RegisterValue, error)
- func (v *View) Interactions() *SpockSnapshot
- func (view *View) Merge(child *state.ExecutionSnapshot) error
- func (view *View) MergeView(child state.View) error
- func (v *View) Meter() *meter.Meter
- func (v *View) NewChild() state.View
- func (v *View) Peek(id flow.RegisterID) (flow.RegisterValue, error)
- func (v *View) Set(registerID flow.RegisterID, value flow.RegisterValue) error
- func (v *View) SpockSecret() []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Delta ¶
type Delta struct {
Data map[flow.RegisterID]flow.RegisterValue
}
A Delta is a record of ledger mutations.
func (Delta) Get ¶
func (d Delta) Get(id flow.RegisterID) (flow.RegisterValue, bool)
Get reads a register value from this delta.
This function will return nil if the given key has been deleted in this delta. Second return parameters indicated if the value has been set/deleted in this delta
func (Delta) RegisterIDs ¶
func (d Delta) RegisterIDs() []flow.RegisterID
RegisterIDs returns the list of registerIDs inside this delta
func (Delta) RegisterUpdates ¶
func (d Delta) RegisterUpdates() ([]flow.RegisterID, []flow.RegisterValue)
TODO(patrick): remove once emulator is updated.
RegisterUpdates returns all registers that were updated by this delta. ids are returned sorted, in ascending order
func (Delta) Set ¶
func (d Delta) Set(id flow.RegisterID, value flow.RegisterValue)
Set records an update in this delta.
func (Delta) UpdatedRegisterIDs ¶ added in v0.30.0
func (d Delta) UpdatedRegisterIDs() []flow.RegisterID
UpdatedRegisterIDs returns all register ids that were updated by this delta. The returned ids are unsorted.
func (Delta) UpdatedRegisters ¶ added in v0.30.0
func (d Delta) UpdatedRegisters() flow.RegisterEntries
UpdatedRegisters returns all registers that were updated by this delta. The returned entries are sorted by ids in ascending order.
type Snapshot ¶
type Snapshot struct { Delta Delta SnapshotStats Reads map[flow.RegisterID]struct{} }
func (*Snapshot) AllRegisterIDs ¶ added in v0.30.0
func (r *Snapshot) AllRegisterIDs() []flow.RegisterID
AllRegisterIDs returns all the register IDs either in read or delta. The returned ids are unsorted.
func (*Snapshot) RegisterTouches ¶
func (r *Snapshot) RegisterTouches() map[flow.RegisterID]struct{}
RegisterTouches returns the register IDs touched by this view (either read or write)
type SnapshotStats ¶ added in v0.28.7
type SpockSnapshot ¶ added in v0.11.0
Snapshot is state of interactions with the register
type View ¶
type View struct {
// contains filtered or unexported fields
}
A View is a read-only view into a ledger stored in an underlying data source.
A ledger view records writes to a delta that can be used to update the underlying data source.
func NewDeltaView ¶ added in v0.30.0
func NewDeltaView(storage state.StorageSnapshot) *View
NewDeltaView instantiates a new ledger view with the provided read function.
func (*View) DropChanges ¶ added in v0.30.0
func (*View) Finalize ¶ added in v0.30.0
func (view *View) Finalize() *state.ExecutionSnapshot
func (*View) Get ¶
func (v *View) Get(registerID flow.RegisterID) (flow.RegisterValue, error)
Get gets a register value from this view.
This function will return an error if it fails to read from the underlying data source for this view.
func (*View) Interactions ¶
func (v *View) Interactions() *SpockSnapshot
Snapshot returns copy of current state of interactions with a View
func (*View) NewChild ¶
NewChild generates a new child view, with the current view as the base, sharing the Get function
func (*View) Peek ¶ added in v0.15.0
func (v *View) Peek(id flow.RegisterID) (flow.RegisterValue, error)
Peek reads the value without registering the read, as when used as parent read function
func (*View) Set ¶
func (v *View) Set(registerID flow.RegisterID, value flow.RegisterValue) error
Set sets a register value in this view.
func (*View) SpockSecret ¶
SpockSecret returns the secret value for SPoCK
This function modifies the internal state of the SPoCK secret hasher. Once called, it doesn't allow writing more data into the SPoCK secret.