market

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0, MIT Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MarketDealProposal

type MarketDealProposal struct {
	// Epoch at which this deal proposal was added or changed.
	Height int64 `pg:",pk,notnull,use_zero"`
	// Identifier for the deal.
	DealID uint64 `pg:",pk,use_zero"`
	// CID of the parent state root for this deal.
	StateRoot string `pg:",notnull"`

	// The piece size in bytes with padding.
	PaddedPieceSize uint64 `pg:",use_zero"`
	// The piece size in bytes without padding.
	UnpaddedPieceSize uint64 `pg:",use_zero"`

	// The epoch at which this deal with begin. Storage deal must appear in a sealed (proven) sector no later than start_epoch, otherwise it is invalid.
	StartEpoch int64 `pg:",use_zero"`
	// The epoch at which this deal with end.
	EndEpoch int64 `pg:",use_zero"`

	// Address of the actor proposing the deal.
	ClientID string `pg:",notnull"`
	// Address of the actor providing the services.
	ProviderID string `pg:",notnull"`
	// The amount of FIL (in attoFIL) the client has pledged as collateral.
	ClientCollateral string `pg:",notnull"`
	// The amount of FIL (in attoFIL) the provider has pledged as collateral. The Provider deal collateral is only slashed when a sector is terminated before the deal expires.
	ProviderCollateral string `pg:",notnull"`
	// The amount of FIL (in attoFIL) that will be transferred from the client to the provider every epoch this deal is active for.
	StoragePricePerEpoch string `pg:",notnull"`
	// CID of a sector piece. A Piece is an object that represents a whole or part of a File.
	PieceCID string `pg:",notnull"`

	// Deal is with a verified provider.
	IsVerified bool `pg:",notnull,use_zero"`
	// An arbitrary client chosen label to apply to the deal. The value is base64 encoded before persisting.
	Label string

	// When true Label contains a valid UTF-8 string encoded in base64. When false Label contains raw bytes encoded in base64. Related to FIP: https://github.com/filecoin-project/FIPs/blob/master/FIPS/fip-0027.md
	IsString bool
}

MarketDealProposal contains all storage deal states with latest values applied to end_epoch when updates are detected on-chain.

func (*MarketDealProposal) Persist

type MarketDealProposals

type MarketDealProposals []*MarketDealProposal

func (MarketDealProposals) Persist

type MarketDealState

type MarketDealState struct {
	Height           int64  `pg:",pk,notnull,use_zero"`
	DealID           uint64 `pg:",pk,use_zero"`
	SectorStartEpoch int64  `pg:",use_zero"`
	LastUpdateEpoch  int64  `pg:",use_zero"`
	SlashEpoch       int64  `pg:",use_zero"`

	StateRoot string `pg:",pk,notnull"`
}

func (*MarketDealState) Persist

type MarketDealStates

type MarketDealStates []*MarketDealState

func (MarketDealStates) Persist

type MarketTaskResult

type MarketTaskResult struct {
	Proposals MarketDealProposals
	States    MarketDealStates
}

func (*MarketTaskResult) Persist

func (mtr *MarketTaskResult) Persist(ctx context.Context, s model.StorageBatch, version model.Version) error

Jump to

Keyboard shortcuts

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