Documentation ¶
Index ¶
- Constants
- func KeyToRegisterID(key ledger.Key) (flow.RegisterID, error)
- func NewView(payloads []ledger.Payload) *view
- func NoOpMigration(p []ledger.Payload) ([]ledger.Payload, error)
- func PruneMigration(payload []ledger.Payload) ([]ledger.Payload, error)
- func StorageFeesMigration(payload []ledger.Payload) ([]ledger.Payload, error)
- type AccountStatusMigration
- type AccountsAtreeLedger
- func (a *AccountsAtreeLedger) AllocateStorageIndex(owner []byte) (atree.StorageIndex, error)
- func (a *AccountsAtreeLedger) GetValue(owner, key []byte) ([]byte, error)
- func (a *AccountsAtreeLedger) SetValue(owner, key, value []byte) error
- func (a *AccountsAtreeLedger) ValueExists(owner, key []byte) (exists bool, err error)
- type LegacyControllerMigration
- type StorageUsedUpdateMigration
Constants ¶
const ( KeyExists = "exists" KeyAccountFrozen = "frozen" KeyPublicKeyCount = "public_key_count" KeyStorageUsed = "storage_used" KeyStorageIndex = "storage_index" KeyPrefixPublicKey = "public_key_" )
Variables ¶
This section is empty.
Functions ¶
func KeyToRegisterID ¶ added in v0.23.2
func KeyToRegisterID(key ledger.Key) (flow.RegisterID, error)
func PruneMigration ¶ added in v0.16.2
PruneMigration removes all the payloads with empty value this prunes the trie for values that has been deleted
Types ¶
type AccountStatusMigration ¶ added in v0.27.0
type AccountStatusMigration struct {
// contains filtered or unexported fields
}
AccountStatusMigration migrates previous registers under key of Exists which were used for checking existance of accounts. the new register AccountStatus also captures frozen and all future states of the accounts. Frozen state is used when an account is set by the network governance for furture investigation and prevents operations on the account until furthure investigation by the community. This migration assumes no account has been frozen until now, and would warn if find any account with frozen flags.
func NewAccountStatusMigration ¶ added in v0.27.0
func NewAccountStatusMigration(logger zerolog.Logger) *AccountStatusMigration
type AccountsAtreeLedger ¶ added in v0.23.2
func NewAccountsAtreeLedger ¶ added in v0.23.2
func NewAccountsAtreeLedger(accounts fvmState.Accounts) *AccountsAtreeLedger
func (*AccountsAtreeLedger) AllocateStorageIndex ¶ added in v0.23.2
func (a *AccountsAtreeLedger) AllocateStorageIndex(owner []byte) (atree.StorageIndex, error)
AllocateStorageIndex allocates new storage index under the owner accounts to store a new register
func (*AccountsAtreeLedger) GetValue ¶ added in v0.23.2
func (a *AccountsAtreeLedger) GetValue(owner, key []byte) ([]byte, error)
func (*AccountsAtreeLedger) SetValue ¶ added in v0.23.2
func (a *AccountsAtreeLedger) SetValue(owner, key, value []byte) error
func (*AccountsAtreeLedger) ValueExists ¶ added in v0.23.2
func (a *AccountsAtreeLedger) ValueExists(owner, key []byte) (exists bool, err error)
type LegacyControllerMigration ¶ added in v0.27.0
LegacyControllerMigration migrates previous registers that were using the legacy controller value (value is always set to the same owner value). the controller value should now all be empty and in future can be remove all together.