pdp

package
v1.28.2 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2026 License: Apache-2.0, MIT Imports: 52 Imported by: 0

Documentation

Index

Constants

View Source
const LeafSize = proof.NODE_SIZE
View Source
const MinSizeForCache = uint64(32 * 1024 * 1024)

MinSizeForCache: pieces with padded size > this get a cached middle merkle layer. Keyed on padded size (the merkle tree's domain), not raw.

View Source
const PaddedReadSize = 4 << 20

Variables

This section is empty.

Functions

func NewWatcherDataSetCreate added in v1.27.2

func NewWatcherDataSetCreate(db *harmonydb.DB, ethClient ethchain.EthClient, pcs *chainsched.CurioChainSched)

func NewWatcherDelete added in v1.27.2

func NewWatcherDelete(db *harmonydb.DB, pcs *chainsched.CurioChainSched)

func NewWatcherPieceAdd added in v1.27.2

func NewWatcherPieceAdd(db *harmonydb.DB, pcs *chainsched.CurioChainSched, ethClient ethchain.EthClient)

NewWatcherPieceAdd sets up the watcher for data set piece additions

func NewWatcherPieceDelete added in v1.27.2

func NewWatcherPieceDelete(db *harmonydb.DB, pcs *chainsched.CurioChainSched)

Types

type AggregatePDPDealTask added in v1.27.2

type AggregatePDPDealTask struct {
	// contains filtered or unexported fields
}

func NewAggregatePDPDealTask added in v1.27.2

func NewAggregatePDPDealTask(db *harmonydb.DB, sc *ffi.SealCalls) *AggregatePDPDealTask

func (*AggregatePDPDealTask) Adder added in v1.27.2

func (a *AggregatePDPDealTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*AggregatePDPDealTask) CanAccept added in v1.27.2

func (*AggregatePDPDealTask) Do added in v1.27.2

func (a *AggregatePDPDealTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*AggregatePDPDealTask) TypeDetails added in v1.27.2

type DataSetCreate added in v1.27.2

type DataSetCreate struct {
	CreateMessageHash string `db:"tx_hash"`
	ID                string `db:"id"`
	Client            string `db:"client"`
}

type DataSetDelete added in v1.27.2

type DataSetDelete struct {
	DeleteMessageHash string `db:"tx_hash"`
	ID                string `db:"id"`
	PID               int64  `db:"set_id"`
}

type DataSetPieceAdd added in v1.27.2

type DataSetPieceAdd struct {
	ID              string `db:"id"`
	Client          string `db:"client"`
	PieceCID2       string `db:"piece_cid_v2"` // pieceCIDV2
	DataSet         uint64 `db:"data_set_id"`
	PieceRef        int64  `db:"piece_ref"`
	AddMessageHash  string `db:"add_message_hash"`
	AddMessageIndex int64  `db:"add_message_index"`
}

Structures to represent database records

type DataSetPieceDelete added in v1.27.2

type DataSetPieceDelete struct {
	ID      string  `db:"id"`
	DataSet uint64  `db:"set_id"`
	Pieces  []int64 `db:"pieces"`
	Hash    string  `db:"tx_hash"`
}

type InitProvingPeriodTask

type InitProvingPeriodTask struct {
	// contains filtered or unexported fields
}

func (*InitProvingPeriodTask) Adder

func (ipp *InitProvingPeriodTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*InitProvingPeriodTask) CanAccept

func (*InitProvingPeriodTask) Do

func (ipp *InitProvingPeriodTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*InitProvingPeriodTask) TypeDetails

type InitProvingPeriodTaskChainApi

type InitProvingPeriodTaskChainApi interface {
	ChainHead(context.Context) (*chainTypes.TipSet, error)
}

type NextProvingPeriodTask

type NextProvingPeriodTask struct {
	// contains filtered or unexported fields
}

func (*NextProvingPeriodTask) Adder

func (n *NextProvingPeriodTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*NextProvingPeriodTask) CanAccept

func (*NextProvingPeriodTask) Do

func (n *NextProvingPeriodTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*NextProvingPeriodTask) TypeDetails

type NextProvingPeriodTaskChainApi

type NextProvingPeriodTaskChainApi interface {
	ChainHead(context.Context) (*chainTypes.TipSet, error)
}

type PDPCommpTask added in v1.27.2

type PDPCommpTask struct {
	// contains filtered or unexported fields
}

func NewPDPCommpTask added in v1.27.2

func NewPDPCommpTask(db *harmonydb.DB, sc *ffi.SealCalls, max int) *PDPCommpTask

func (*PDPCommpTask) Adder added in v1.27.2

func (c *PDPCommpTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPCommpTask) CanAccept added in v1.27.2

func (c *PDPCommpTask) CanAccept(ids []harmonytask.TaskID, engine *harmonytask.TaskEngine) ([]harmonytask.TaskID, error)

func (*PDPCommpTask) Do added in v1.27.2

func (c *PDPCommpTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPCommpTask) TypeDetails added in v1.27.2

func (c *PDPCommpTask) TypeDetails() harmonytask.TaskTypeDetails

type PDPNotifyTask

type PDPNotifyTask struct {
	// contains filtered or unexported fields
}

func NewPDPNotifyTask

func NewPDPNotifyTask(db *harmonydb.DB) *PDPNotifyTask

func (*PDPNotifyTask) Adder

func (t *PDPNotifyTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPNotifyTask) CanAccept

func (t *PDPNotifyTask) CanAccept(ids []harmonytask.TaskID, engine *harmonytask.TaskEngine) ([]harmonytask.TaskID, error)

func (*PDPNotifyTask) Do

func (t *PDPNotifyTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPNotifyTask) TypeDetails

func (t *PDPNotifyTask) TypeDetails() harmonytask.TaskTypeDetails

type PDPServiceNodeApi added in v1.27.2

type PDPServiceNodeApi interface {
	ChainHead(ctx context.Context) (*types2.TipSet, error)
}

type PDPSyncTask added in v1.27.3

type PDPSyncTask struct {
	// contains filtered or unexported fields
}

func NewPDPSyncTask added in v1.27.3

func NewPDPSyncTask(db *harmonydb.DB, ethClient ethchain.EthClient) *PDPSyncTask

func (*PDPSyncTask) Adder added in v1.27.3

func (P *PDPSyncTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPSyncTask) CanAccept added in v1.27.3

func (P *PDPSyncTask) CanAccept(ids []harmonytask.TaskID, engine *harmonytask.TaskEngine) ([]harmonytask.TaskID, error)

func (*PDPSyncTask) Do added in v1.27.3

func (P *PDPSyncTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPSyncTask) TypeDetails added in v1.27.3

func (P *PDPSyncTask) TypeDetails() harmonytask.TaskTypeDetails

type PDPTaskAddDataSet added in v1.27.2

type PDPTaskAddDataSet struct {
	// contains filtered or unexported fields
}

func NewPDPTaskAddDataSet added in v1.27.2

func NewPDPTaskAddDataSet(db *harmonydb.DB, sender *message.SenderETH, ethClient ethchain.EthClient, filClient PDPServiceNodeApi) *PDPTaskAddDataSet

func (*PDPTaskAddDataSet) Adder added in v1.27.2

func (p *PDPTaskAddDataSet) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPTaskAddDataSet) CanAccept added in v1.27.2

func (*PDPTaskAddDataSet) Do added in v1.27.2

func (p *PDPTaskAddDataSet) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPTaskAddDataSet) TypeDetails added in v1.27.2

type PDPTaskAddPiece added in v1.27.2

type PDPTaskAddPiece struct {
	// contains filtered or unexported fields
}

func NewPDPTaskAddPiece added in v1.27.2

func NewPDPTaskAddPiece(db *harmonydb.DB, sender *message.SenderETH, ethClient ethchain.EthClient) *PDPTaskAddPiece

func (*PDPTaskAddPiece) Adder added in v1.27.2

func (p *PDPTaskAddPiece) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPTaskAddPiece) CanAccept added in v1.27.2

func (p *PDPTaskAddPiece) CanAccept(ids []harmonytask.TaskID, engine *harmonytask.TaskEngine) ([]harmonytask.TaskID, error)

func (*PDPTaskAddPiece) Do added in v1.27.2

func (p *PDPTaskAddPiece) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPTaskAddPiece) TypeDetails added in v1.27.2

func (p *PDPTaskAddPiece) TypeDetails() harmonytask.TaskTypeDetails

type PDPTaskDeleteDataSet added in v1.27.2

type PDPTaskDeleteDataSet struct {
	// contains filtered or unexported fields
}

func NewPDPTaskDeleteDataSet added in v1.27.2

func NewPDPTaskDeleteDataSet(db *harmonydb.DB, sender *message.SenderETH, ethClient ethchain.EthClient, filClient PDPServiceNodeApi) *PDPTaskDeleteDataSet

func (*PDPTaskDeleteDataSet) Adder added in v1.27.2

func (p *PDPTaskDeleteDataSet) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPTaskDeleteDataSet) CanAccept added in v1.27.2

func (*PDPTaskDeleteDataSet) Do added in v1.27.2

func (p *PDPTaskDeleteDataSet) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPTaskDeleteDataSet) TypeDetails added in v1.27.2

type PDPTaskDeletePiece added in v1.27.2

type PDPTaskDeletePiece struct {
	// contains filtered or unexported fields
}

func NewPDPTaskDeletePiece added in v1.27.2

func NewPDPTaskDeletePiece(db *harmonydb.DB, sender *message.SenderETH, ethClient ethchain.EthClient) *PDPTaskDeletePiece

func (*PDPTaskDeletePiece) Adder added in v1.27.2

func (p *PDPTaskDeletePiece) Adder(taskFunc harmonytask.AddTaskFunc)

func (*PDPTaskDeletePiece) CanAccept added in v1.27.2

func (*PDPTaskDeletePiece) Do added in v1.27.2

func (p *PDPTaskDeletePiece) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*PDPTaskDeletePiece) TypeDetails added in v1.27.2

type ProveTask

type ProveTask struct {
	// contains filtered or unexported fields
}

func (*ProveTask) Adder

func (p *ProveTask) Adder(taskFunc harmonytask.AddTaskFunc)

func (*ProveTask) CanAccept

func (p *ProveTask) CanAccept(ids []harmonytask.TaskID, engine *harmonytask.TaskEngine) ([]harmonytask.TaskID, error)

func (*ProveTask) Do

func (p *ProveTask) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*ProveTask) GenerateProofs

func (p *ProveTask) GenerateProofs(ctx context.Context, pdpService *contract.PDPVerifier, dataSetID int64, seed abi.Randomness, numChallenges int) ([]contract.IPDPTypesProof, error)

func (*ProveTask) TypeDetails

func (p *ProveTask) TypeDetails() harmonytask.TaskTypeDetails

type ProveTaskChainApi

type ProveTaskChainApi interface {
	StateGetRandomnessDigestFromBeacon(ctx context.Context, randEpoch abi.ChainEpoch, tsk chainTypes.TipSetKey) (abi.Randomness, error) //perm:read
	ChainHead(context.Context) (*chainTypes.TipSet, error)                                                                              //perm:read
}

type TaskPDPSaveCache added in v1.27.2

type TaskPDPSaveCache struct {
	// contains filtered or unexported fields
}

func NewTaskPDPSaveCache added in v1.27.2

func NewTaskPDPSaveCache(db *harmonydb.DB, cpr *cachedreader.CachedPieceReader, idx *indexstore.IndexStore) *TaskPDPSaveCache

func (*TaskPDPSaveCache) Adder added in v1.27.2

func (t *TaskPDPSaveCache) Adder(taskFunc harmonytask.AddTaskFunc)

func (*TaskPDPSaveCache) CanAccept added in v1.27.2

func (*TaskPDPSaveCache) Do added in v1.27.2

func (t *TaskPDPSaveCache) Do(taskID harmonytask.TaskID, stillOwned func() bool) (done bool, err error)

func (*TaskPDPSaveCache) TypeDetails added in v1.27.2

func (t *TaskPDPSaveCache) TypeDetails() harmonytask.TaskTypeDetails

Jump to

Keyboard shortcuts

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