market

package
v0.21.1 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2024 License: Apache-2.0, MIT Imports: 57 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func AllCodes

func AllCodes() []cid.Cid

func DealStatesEqual added in v0.17.4

func DealStatesEqual(a, b DealState) bool

func NewMarketProposalsDiffContainer

func NewMarketProposalsDiffContainer(pre, cur DealProposals) *marketProposalsDiffContainer

func NewMarketStatesDiffContainer

func NewMarketStatesDiffContainer(pre, cur DealStates) *marketStatesDiffContainer

func VersionCodes added in v0.11.0

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

Types

type BalanceTable

type BalanceTable interface {
	ForEach(cb func(address.Address, abi.TokenAmount) error) error
	Get(key address.Address) (abi.TokenAmount, error)
}

type DealIDState

type DealIDState struct {
	ID   abi.DealID
	Deal DealState
}

type DealLabel added in v0.13.0

type DealLabel = markettypes.DealLabel

type DealProposal

type DealProposal = markettypes.DealProposal

type DealProposalChanges

type DealProposalChanges struct {
	Added   []ProposalIDState
	Removed []ProposalIDState
}

func DiffDealProposals

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

type DealProposals

type DealProposals interface {
	ForEach(cb func(id abi.DealID, dp markettypes.DealProposal) error) error
	Get(id abi.DealID) (*markettypes.DealProposal, bool, error)
	// contains filtered or unexported methods
}

type DealState

type DealState interface {
	SectorNumber() abi.SectorNumber
	SectorStartEpoch() abi.ChainEpoch // -1 if not yet included in proven sector
	LastUpdatedEpoch() abi.ChainEpoch // -1 if deal state never updated
	SlashEpoch() abi.ChainEpoch       // -1 if deal never slashed

	Equals(other DealState) bool
}

func EmptyDealState

func EmptyDealState() DealState

type DealStateChange

type DealStateChange struct {
	ID   abi.DealID
	From DealState
	To   DealState
}

DealStateChange is a change in deal state from -> to

type DealStateChanges

type DealStateChanges struct {
	Added    []DealIDState
	Modified []DealStateChange
	Removed  []DealIDState
}

func DiffDealStates

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

type DealStates

type DealStates interface {
	ForEach(cb func(id abi.DealID, ds DealState) error) error
	Get(id abi.DealID) (DealState, bool, error)
	// contains filtered or unexported methods
}

type ProposalIDState

type ProposalIDState struct {
	ID       abi.DealID
	Proposal markettypes.DealProposal
}

type State

type State interface {
	cbor.Marshaler

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

	StatesChanged(State) (bool, error)
	States() (DealStates, error)
	ProposalsChanged(State) (bool, error)
	Proposals() (DealProposals, error)

	DealProposalsAmtBitwidth() int
	DealStatesAmtBitwidth() int

	GetProviderSectors() (map[abi.SectorID][]abi.DealID, error)
	GetProviderSectorsByDealID(map[abi.DealID]bool, map[abi.SectorNumber]bool) (map[abi.DealID]abi.SectorID, error)
}

func Load

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

Jump to

Keyboard shortcuts

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