migrations

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2022 License: AGPL-3.0 Imports: 22 Imported by: 3

Documentation

Index

Constants

View Source
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 NewView added in v0.23.2

func NewView(payloads []ledger.Payload) *view

func NoOpMigration

func NoOpMigration(p []ledger.Payload) ([]ledger.Payload, error)

func PruneMigration added in v0.16.2

func PruneMigration(payload []ledger.Payload) ([]ledger.Payload, error)

PruneMigration removes all the payloads with empty value this prunes the trie for values that has been deleted

func StorageFeesMigration added in v0.13.0

func StorageFeesMigration(payload []ledger.Payload) ([]ledger.Payload, error)

iterates through registers keeping a map of register sizes after it has reached the end it add storage used and storage capacity for each address

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

func (*AccountStatusMigration) Migrate added in v0.27.0

func (as *AccountStatusMigration) Migrate(payload []ledger.Payload) ([]ledger.Payload, error)

type AccountsAtreeLedger added in v0.23.2

type AccountsAtreeLedger struct {
	Accounts fvmState.Accounts
}

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

type LegacyControllerMigration struct {
	Logger zerolog.Logger
}

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.

func (*LegacyControllerMigration) Migrate added in v0.27.0

func (lc *LegacyControllerMigration) Migrate(payload []ledger.Payload) ([]ledger.Payload, error)

type StorageUsedUpdateMigration added in v0.21.0

type StorageUsedUpdateMigration struct {
	Log       zerolog.Logger
	OutputDir string
}

func (*StorageUsedUpdateMigration) Migrate added in v0.21.0

func (m *StorageUsedUpdateMigration) Migrate(payload []ledger.Payload) ([]ledger.Payload, error)

iterates through registers keeping a map of register sizes after it has reached the end it add storage used and storage capacity for each address

Jump to

Keyboard shortcuts

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