init

package
v0.12.0 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2022 License: Apache-2.0, MIT Imports: 44 Imported by: 0

Documentation

Overview

Code generated by: `make actors-gen`. DO NOT EDIT.

Index

Constants

This section is empty.

Variables

View Source
var (
	Address = builtin8.InitActorAddr
	Methods = builtin8.MethodsInit
)

Functions

func AllCodes

func AllCodes() []cid.Cid

func NewAddressMapDiffer

func NewAddressMapDiffer(pre, cur State) *addressMapDiffer

func VersionCodes added in v0.11.0

func VersionCodes() map[actors.Version]cid.Cid

Types

type AddressChange

type AddressChange struct {
	From AddressPair
	To   AddressPair
}

type AddressMapChanges

type AddressMapChanges struct {
	Added    []AddressPair
	Modified []AddressChange
	Removed  []AddressPair
}

func DiffAddressMap

func DiffAddressMap(ctx context.Context, store adt.Store, pre, cur State) (*AddressMapChanges, error)

type AddressPair

type AddressPair struct {
	ID address.Address
	PK address.Address
}

type State

type State interface {
	cbor.Marshaler

	Code() cid.Cid
	ActorKey() string
	ActorVersion() actors.Version

	ResolveAddress(address address.Address) (address.Address, bool, error)
	MapAddressToNewID(address address.Address) (address.Address, error)
	NetworkName() (dtypes.NetworkName, error)

	ForEachActor(func(id abi.ActorID, address address.Address) error) error

	// Remove exists to support tooling that manipulates state for testing.
	// It should not be used in production code, as init actor entries are
	// immutable.
	Remove(addrs ...address.Address) error

	// Sets the network's name. This should only be used on upgrade/fork.
	SetNetworkName(name string) error

	// Sets the next ID for the init actor. This should only be used for testing.
	SetNextID(id abi.ActorID) error

	// Sets the address map for the init actor. This should only be used for testing.
	SetAddressMap(mcid cid.Cid) error

	AddressMap() (adt.Map, error)
	AddressMapBitWidth() int
	AddressMapHashFunction() func(input []byte) []byte

	GetState() interface{}
}

func Load

func Load(store adt.Store, act *types.Actor) (State, error)

func MakeState added in v0.11.0

func MakeState(store adt.Store, av actors.Version, networkName string) (State, error)

Jump to

Keyboard shortcuts

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