Documentation ¶
Index ¶
- func ActorHeadKey(addr address.Address, head cid.Cid) string
- func DeadlineKey(dlCid cid.Cid) string
- func MigrateStateTree(ctx context.Context, store cbor.IpldStore, actorsRootIn cid.Cid, ...) (cid.Cid, error)
- func SectorsRootKey(sCid cid.Cid) string
- type Config
- 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 StringKey
- type TestLogger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeadlineKey ¶
func MigrateStateTree ¶
func MigrateStateTree(ctx context.Context, store cbor.IpldStore, 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 SectorsRootKey ¶
Types ¶
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 MemMigrationCache ¶
func NewMemMigrationCache ¶
func NewMemMigrationCache() *MemMigrationCache
func (*MemMigrationCache) Clone ¶ added in v3.0.2
func (m *MemMigrationCache) Clone() *MemMigrationCache
func (*MemMigrationCache) Update ¶ added in v3.0.2
func (m *MemMigrationCache) Update(other *MemMigrationCache)
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 TestLogger ¶ added in v3.1.0
Click to show internal directories.
Click to hide internal directories.