Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAddressNotFound = errors.New("address not found")
Functions ¶
This section is empty.
Types ¶
type Actor ¶
type Actor struct{}
The init actor uniquely has the power to create new actors. It maintains a table resolving pubkey and temporary actor addresses to the canonical ID-addresses.
func (Actor) Constructor ¶
func (a Actor) Constructor(rt runtime.Runtime, params *ConstructorParams) *adt.EmptyValue
func (Actor) Exec ¶
func (a Actor) Exec(rt runtime.Runtime, params *ExecParams) *ExecReturn
type ConstructorParams ¶
type ConstructorParams struct {
NetworkName string
}
func (*ConstructorParams) MarshalCBOR ¶
func (t *ConstructorParams) MarshalCBOR(w io.Writer) error
func (*ConstructorParams) UnmarshalCBOR ¶
func (t *ConstructorParams) UnmarshalCBOR(r io.Reader) error
type ExecParams ¶
func (*ExecParams) MarshalCBOR ¶
func (t *ExecParams) MarshalCBOR(w io.Writer) error
func (*ExecParams) UnmarshalCBOR ¶
func (t *ExecParams) UnmarshalCBOR(r io.Reader) error
type ExecReturn ¶
type ExecReturn struct { IDAddress addr.Address // The canonical ID-based address for the actor. RobustAddress addr.Address // A more expensive but re-org-safe address for the newly created actor. }
func (*ExecReturn) MarshalCBOR ¶
func (t *ExecReturn) MarshalCBOR(w io.Writer) error
func (*ExecReturn) UnmarshalCBOR ¶
func (t *ExecReturn) UnmarshalCBOR(r io.Reader) error
type State ¶
type State struct { AddressMap cid.Cid // HAMT[addr.Address]abi.ActorID NextID abi.ActorID NetworkName string }
func (*State) MapAddressToNewID ¶
Allocates a new ID address and stores a mapping of the argument address to it. Returns the newly-allocated address.
func (*State) ResolveAddress ¶
ResolveAddress resolves an address to an ID-address, if possible. If the provided address is an ID address, it is returned as-is. This means that ID-addresses (which should only appear as values, not keys) and singleton actor addresses pass through unchanged.
Post-condition: all addresses succesfully returned by this method satisfy `addr.Protocol() == addr.ID`.
Click to show internal directories.
Click to hide internal directories.