Documentation ¶
Index ¶
- func ActorHeadKey(addr address.Address, head cid.Cid) string
- func MigrateStateTree(ctx context.Context, store cbor.IpldStore, newManifestCID cid.Cid, ...) (cid.Cid, error)
- func MinerPrevSectorsInKey(m address.Address) string
- func MinerPrevSectorsOutKey(m address.Address) string
- func SectorsAmtKey(sectorsAmt cid.Cid) string
- type Actor
- type Config
- type DealAllocationTuple
- type Logger
- type MemMigrationCache
- func (m *MemMigrationCache) Clone() *MemMigrationCache
- func (m *MemMigrationCache) Load(key string, loadFunc func() (cid.Cid, error)) (cid.Cid, error)
- func (m *MemMigrationCache) Read(key string) (bool, cid.Cid, error)
- func (m *MemMigrationCache) Update(other *MemMigrationCache)
- func (m *MemMigrationCache) Write(key string, c cid.Cid) error
- type MigrationCache
- type Tree
- func (t *Tree) Flush() (cid.Cid, error)
- func (t *Tree) ForEach(fn func(addr address.Address, actor *Actor) error) error
- func (t *Tree) ForEachKey(fn func(addr address.Address) error) error
- func (t *Tree) GetActor(addr address.Address) (*Actor, bool, error)
- func (t *Tree) SetActor(addr address.Address, actor *Actor) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ActorHeadKey ¶
func ActorHeadKey(addr address.Address, head cid.Cid) string
func MigrateStateTree ¶
func MigrateStateTree(ctx context.Context, store cbor.IpldStore, newManifestCID cid.Cid, actorsRootIn cid.Cid, priorEpoch abi.ChainEpoch, cfg Config, log Logger, cache MigrationCache) (cid.Cid, error)
Migrates the filecoin state tree starting from the global state tree and upgrading all actor state. The store must support concurrent writes (even if the configured worker count is 1).
func MinerPrevSectorsInKey ¶ added in v0.9.0
func MinerPrevSectorsInKey(m address.Address) string
func MinerPrevSectorsOutKey ¶ added in v0.9.0
func MinerPrevSectorsOutKey(m address.Address) string
func SectorsAmtKey ¶ added in v0.9.0
func SectorsAmtKey(sectorsAmt cid.Cid) string
Types ¶
type Actor ¶
type Actor struct { Code cid.Cid // CID representing the code associated with the actor Head cid.Cid // CID of the head state object for the actor CallSeqNum uint64 // CallSeqNum for the next message to be received by the actor (non-zero for accounts only) Balance big.Int // Token balance of the actor }
Value type of the top level of the state tree. Represents the on-chain state of a single actor.
type Config ¶
type Config struct { // Number of migration worker goroutines to run. // More workers enables higher CPU utilization doing migration computations (including state encoding) MaxWorkers uint // Capacity of the queue of jobs available to workers (zero for unbuffered). // A queue length of hundreds to thousands improves throughput at the cost of memory. JobQueueSize uint // Capacity of the queue receiving migration results from workers, for persisting (zero for unbuffered). // A queue length of tens to hundreds improves throughput at the cost of memory. ResultQueueSize uint // Time between progress logs to emit. // Zero (the default) results in no progress logs. ProgressLogPeriod time.Duration }
Config parameterizes a state tree migration
type DealAllocationTuple ¶ added in v0.9.0
type DealAllocationTuple struct { Deal abi.DealID Allocation verifreg9.AllocationId }
type MemMigrationCache ¶
func NewMemMigrationCache ¶
func NewMemMigrationCache() *MemMigrationCache
func (*MemMigrationCache) Clone ¶
func (m *MemMigrationCache) Clone() *MemMigrationCache
func (*MemMigrationCache) Load ¶
func (m *MemMigrationCache) Load(key string, loadFunc func() (cid.Cid, error)) (cid.Cid, error)
func (*MemMigrationCache) Read ¶
func (m *MemMigrationCache) Read(key string) (bool, cid.Cid, error)
func (*MemMigrationCache) Update ¶
func (m *MemMigrationCache) Update(other *MemMigrationCache)
func (*MemMigrationCache) Write ¶
func (m *MemMigrationCache) Write(key string, c cid.Cid) error
type MigrationCache ¶
type MigrationCache interface { Write(key string, newCid cid.Cid) error Read(key string) (bool, cid.Cid, error) Load(key string, loadFunc func() (cid.Cid, error)) (cid.Cid, error) }
MigrationCache stores and loads cached data. Its implementation must be threadsafe
type Tree ¶
A specialization of a map of ID-addresses to actor heads.
func (*Tree) ForEachKey ¶
Traverses all keys in the tree, without decoding the actor states.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.