Types
In Typescript, import types from the lotus-client-rpc module e.g.
import { Cid, BlockHeader } from '@filecoin-shipyard/lotus-client-rpc'
Type Reference
- ActiveSync
- Actor
- ActorState
- AddrInfo
- Ask
- BeaconEntry
- BitField
- BlockHeader
- BlockLocation
- BlockMessages
- BlockMsg
- BlockTemplate
- CIDInfo
- CborTime
- ChannelAvailableFunds
- ChannelID
- ChannelInfo
- Cid
- CirculatingSupply
- Claim
- ClientDealProposal
- CommPRet
- ComputeStateOutput
- DataRef
- DataSize
- DataTransferChannel
- Deadline
- DealCollateralBounds
- DealInfo
- DealInfo1
- DealProposal
- DealProposal1
- DealProposal2
- DealState
- Decl
- Deferred
- ElectionProof
- ExecutionTrace
- ExpTipSet
- Fault
- FileRef
- FsStat
- GasTrace
- HeadChange
- HealthReport
- Import
- ImportRes
- Info
- InvocResult
- IpldObject
- KeyInfo
- Loc
- MarketBalance
- MarketDeal
- Merge
- Message
- Message1
- MessageMatch
- MessageReceipt
- MessageSendSpec
- MinerDeal
- MinerInfo
- MinerPower
- MinerSectors
- MiningBaseInfo
- ModVerifyParams
- MpoolConfig
- MpoolUpdate
- MsgGasCost
- MsgLookup
- MsigVesting
- NatInfo
- ObjStat
- Params
- Partition
- PaychStatus
- PaymentInfo
- PeerScoreSnapshot
- PieceBlockLocation
- PieceInfo
- PieceInfo1
- PoStProof
- ProviderDealState
- PubsubScore
- QueryOffer
- Range
- RetrievalEvent
- RetrievalOrder
- RetrievalPeer
- SealSeed
- SealTicket
- SealedRef
- SectorCids
- SectorExpiration
- SectorID
- SectorInfo
- SectorInfo1
- SectorLocation
- SectorLog
- SectorOnChainInfo
- SectorPreCommitInfo
- SectorPreCommitOnChainInfo
- SectorStorageInfo
- Signature
- SignedMessage
- SignedStorageAsk
- SignedVoucher
- StartDealParams
- Stats
- StorageAsk
- StorageInfo
- StoragePath
- SyncState
- Ticket
- Time
- TipSet
- TopicScoreSnapshot
- Version
- VoucherCreateResult
- VoucherSpec
- WorkerInfo
- WorkerJob
- WorkerResources
- WorkerStats
ActiveSync
type ActiveSync = { Base: TipSet, End: Time, Height: number, Message: string, Stage: number, Start: Time, Target: TipSet }
Properties:
Actor
type Actor = { Balance: string, Code: Cid, Head: Cid, Nonce: number }
Properties:
ActorState
type ActorState = { Balance: string, State: any }
Properties:
Balance:stringState:any
AddrInfo
type AddrInfo = { Addrs: Array<any>, ID: string }
Properties:
Addrs:Array<any>ID:string
Ask
type Ask = { PaymentInterval: number, PaymentIntervalIncrease: number, PricePerByte: string, UnsealPrice: string }
Properties:
PaymentInterval:numberPaymentIntervalIncrease:numberPricePerByte:stringUnsealPrice:string
BeaconEntry
type BeaconEntry = { Data: string, Round: number }
Properties:
Data:stringRound:number
BitField
type BitField = {}
BlockHeader
type BlockHeader = { BLSAggregate: Signature, BeaconEntries: Array<BeaconEntry>, BlockSig: Signature, ElectionProof: ElectionProof, ForkSignaling: number, Height: number, Messages: Cid, Miner: string, ParentBaseFee: string, ParentMessageReceipts: Cid, ParentStateRoot: Cid, ParentWeight: string, Parents: Array<Cid>, Ticket: Ticket, Timestamp: number, WinPoStProof: Array<PoStProof> }
Properties:
BLSAggregate:SignatureBeaconEntries:Array<BeaconEntry>BlockSig:SignatureElectionProof:ElectionProofForkSignaling:numberHeight:numberMessages:CidMiner:stringParentBaseFee:stringParentMessageReceipts:CidParentStateRoot:CidParentWeight:stringParents:Array<Cid>Ticket:TicketTimestamp:numberWinPoStProof:Array<PoStProof>
BlockLocation
type BlockLocation = { BlockSize: number, RelOffset: number }
Properties:
BlockSize:numberRelOffset:number
BlockMessages
type BlockMessages = { BlsMessages: Array<Message>, Cids: Array<Cid>, SecpkMessages: Array<SignedMessage> }
Properties:
BlsMessages:Array<Message>Cids:Array<Cid>SecpkMessages:Array<SignedMessage>
BlockMsg
type BlockMsg = { BlsMessages: Array<Cid>, Header: BlockHeader, SecpkMessages: Array<Cid> }
Properties:
BlsMessages:Array<Cid>Header:BlockHeaderSecpkMessages:Array<Cid>
BlockTemplate
type BlockTemplate = { BeaconValues: Array<BeaconEntry>, Epoch: number, Eproof: ElectionProof, Messages: Array<SignedMessage>, Miner: string, Parents: Cid[], Ticket: Ticket, Timestamp: number, WinningPoStProof: Array<PoStProof> }
Properties:
BeaconValues:Array<BeaconEntry>Epoch:numberEproof:ElectionProofMessages:Array<SignedMessage>Miner:stringParents:Cid[]Ticket:TicketTimestamp:numberWinningPoStProof:Array<PoStProof>
CIDInfo
type CIDInfo = { CID: Cid, PieceBlockLocations: Array<PieceBlockLocation> }
Properties:
CID:CidPieceBlockLocations:Array<PieceBlockLocation>
CborTime
type CborTime = {}
ChannelAvailableFunds
type ChannelAvailableFunds = { Channel: string, ConfirmedAmt: string, From: string, PendingAmt: string, PendingWaitSentinel: Cid, QueuedAmt: string, To: string, VoucherReedeemedAmt: string }
Properties:
Channel:stringConfirmedAmt:stringFrom:stringPendingAmt:stringPendingWaitSentinel:CidQueuedAmt:stringTo:stringVoucherReedeemedAmt:string
ChannelID
type ChannelID = { ID: number, Initiator: string, Responder: string }
Properties:
ID:numberInitiator:stringResponder:string
ChannelInfo
type ChannelInfo = { Channel: string, WaitSentinel: Cid }
Properties:
Channel:stringWaitSentinel:Cid
Cid
type Cid = { /: string }
Properties:
/:string
CirculatingSupply
type CirculatingSupply = { FilBurnt: string, FilCirculating: string, FilLocked: string, FilMined: string, FilVested: string }
Properties:
FilBurnt:stringFilCirculating:stringFilLocked:stringFilMined:stringFilVested:string
Claim
type Claim = { QualityAdjPower: string, RawBytePower: string }
Properties:
QualityAdjPower:stringRawBytePower:string
ClientDealProposal
type ClientDealProposal = { ClientSignature: Signature, Proposal: DealProposal1 }
Properties:
ClientSignature:SignatureProposal:DealProposal1
CommPRet
type CommPRet = { Root: Cid, Size: number }
Properties:
Root:CidSize:number
ComputeStateOutput
type ComputeStateOutput = { Root: Cid, Trace: Array<InvocResult> }
Properties:
Root:CidTrace:Array<InvocResult>
DataRef
type DataRef = { PieceCid: Cid, PieceSize: number, Root: Cid, TransferType: string }
Properties:
DataSize
type DataSize = { PayloadSize: number, PieceSize: number }
Properties:
PayloadSize:numberPieceSize:number
DataTransferChannel
type DataTransferChannel = { BaseCID: Cid, IsInitiator: boolean, IsSender: boolean, Message: string, OtherPeer: string, Status: number, TransferID: number, Transferred: number, Voucher: string }
Properties:
BaseCID:CidIsInitiator:booleanIsSender:booleanMessage:stringOtherPeer:stringStatus:numberTransferID:numberTransferred:numberVoucher:string
Deadline
type Deadline = { PostSubmissions: BitField }
Properties:
PostSubmissions:BitField
DealCollateralBounds
type DealCollateralBounds = { Max: string, Min: string }
Properties:
Max:stringMin:string
DealInfo
type DealInfo = { CreationTime: Time, DataRef: DataRef, DealID: number, Duration: number, Message: string, PieceCID: Cid, PricePerEpoch: string, ProposalCid: Cid, Provider: string, Size: number, State: number, Verified: boolean }
Properties:
CreationTime:TimeDataRef:DataRefDealID:numberDuration:numberMessage:stringPieceCID:CidPricePerEpoch:stringProposalCid:CidProvider:stringSize:numberState:numberVerified:boolean
DealInfo1
type DealInfo1 = { DealID: number, Length: number, Offset: number, SectorID: number }
Properties:
DealID:numberLength:numberOffset:numberSectorID:number
DealProposal
type DealProposal = { Client: string, ClientCollateral: string, EndEpoch: number, Label: string, PieceCID: Cid, PieceSize: number, Provider: string, ProviderCollateral: string, StartEpoch: number, StoragePricePerEpoch: string, VerifiedDeal: boolean }
Properties:
Client:stringClientCollateral:stringEndEpoch:numberLabel:stringPieceCID:CidPieceSize:numberProvider:stringProviderCollateral:stringStartEpoch:numberStoragePricePerEpoch:stringVerifiedDeal:boolean
DealProposal1
type DealProposal1 = { Client: string, ClientCollateral: string, EndEpoch: number, Label: string, PieceCID: Cid, PieceSize: number, Provider: string, ProviderCollateral: string, StartEpoch: number, StoragePricePerEpoch: string, VerifiedDeal: boolean }
Properties:
Client:stringClientCollateral:stringEndEpoch:numberLabel:stringPieceCID:CidPieceSize:numberProvider:stringProviderCollateral:stringStartEpoch:numberStoragePricePerEpoch:stringVerifiedDeal:boolean
DealProposal2
type DealProposal2 = { ID: number, Params: Params, PayloadCID: Cid }
Properties:
DealState
type DealState = { LastUpdatedEpoch: number, SectorStartEpoch: number, SlashEpoch: number }
Properties:
LastUpdatedEpoch:numberSectorStartEpoch:numberSlashEpoch:number
Decl
type Decl = { SectorFileType: number, SectorID: SectorID }
Properties:
SectorFileType:numberSectorID:SectorID
Deferred
type Deferred = { Raw: string }
Properties:
Raw:string
ElectionProof
type ElectionProof = { VRFProof: string, WinCount: number }
Properties:
VRFProof:stringWinCount:number
ExecutionTrace
type ExecutionTrace = { Duration: number, Error: string, GasCharges: Array<GasTrace>, Msg: Message, MsgRct: MessageReceipt, Subcalls: ExecutionTrace[] }
Properties:
Duration:numberError:stringGasCharges:Array<GasTrace>Msg:MessageMsgRct:MessageReceiptSubcalls:ExecutionTrace[]
ExpTipSet
type ExpTipSet = { Blocks: Array<BlockHeader>, Cids: Array<Cid>, Height: number }
Properties:
Blocks:Array<BlockHeader>Cids:Array<Cid>Height:number
Fault
type Fault = { Epoch: number, Miner: string }
Properties:
Epoch:numberMiner:string
FileRef
type FileRef = { IsCAR: boolean, Path: string }
Properties:
IsCAR:booleanPath:string
FsStat
type FsStat = { Available: number, Capacity: number, Reserved: number }
Properties:
Available:numberCapacity:numberReserved:number
GasTrace
type GasTrace = { Callers: Array<number>, ComputeGas: number, Extra: any, Location: Array<Loc>, Name: string, StorageGas: number, TimeTaken: number, TotalGas: number, TotalVirtualGas: number, VirtualComputeGas: number, VirtualStorageGas: number }
Properties:
Callers:Array<number>ComputeGas:numberExtra:anyLocation:Array<Loc>Name:stringStorageGas:numberTimeTaken:numberTotalGas:numberTotalVirtualGas:numberVirtualComputeGas:numberVirtualStorageGas:number
HeadChange
type HeadChange = { Type: string, Val: TipSet }
Properties:
Type:stringVal:TipSet
HealthReport
type HealthReport = { Err: any, Stat: FsStat }
Properties:
Err:anyStat:FsStat
Import
type Import = { Err: string, FilePath: string, Key: number, Root: Cid, Source: string }
Properties:
Err:stringFilePath:stringKey:numberRoot:CidSource:string
ImportRes
type ImportRes = { ImportID: number, Root: Cid }
Properties:
ImportID:numberRoot:Cid
Info
type Info = { Challenge: number, Close: number, CurrentEpoch: number, FaultCutoff: number, FaultDeclarationCutoff: number, Index: number, Open: number, PeriodStart: number, WPoStChallengeLookback: number, WPoStChallengeWindow: number, WPoStPeriodDeadlines: number, WPoStProvingPeriod: number }
Properties:
Challenge:numberClose:numberCurrentEpoch:numberFaultCutoff:numberFaultDeclarationCutoff:numberIndex:numberOpen:numberPeriodStart:numberWPoStChallengeLookback:numberWPoStChallengeWindow:numberWPoStPeriodDeadlines:numberWPoStProvingPeriod:number
InvocResult
type InvocResult = { Duration: number, Error: string, ExecutionTrace: ExecutionTrace, GasCost: MsgGasCost, Msg: Message, MsgCid: Cid, MsgRct: MessageReceipt }
Properties:
Duration:numberError:stringExecutionTrace:ExecutionTraceGasCost:MsgGasCostMsg:MessageMsgCid:CidMsgRct:MessageReceipt
IpldObject
type IpldObject = { Cid: Cid, Obj: any }
Properties:
Cid:CidObj:any
KeyInfo
type KeyInfo = { PrivateKey: string, Type: string }
Properties:
PrivateKey:stringType:string
Loc
type Loc = { File: string, Function: string, Line: number }
Properties:
File:stringFunction:stringLine:number
MarketBalance
type MarketBalance = { Escrow: string, Locked: string }
Properties:
Escrow:stringLocked:string
MarketDeal
type MarketDeal = { Proposal: DealProposal, State: DealState }
Properties:
Proposal:DealProposalState:DealState
Merge
type Merge = { Lane: number, Nonce: number }
Properties:
Lane:numberNonce:number
Message
type Message = { From: string, GasFeeCap: string, GasLimit: number, GasPremium: string, Method: number, Nonce: number, Params: string, To: string, Value: string, Version: number }
Properties:
From:stringGasFeeCap:stringGasLimit:numberGasPremium:stringMethod:numberNonce:numberParams:stringTo:stringValue:stringVersion:number
Message1
type Message1 = { Cid: Cid, Message: Message }
Properties:
MessageMatch
type MessageMatch = { From: string, To: string }
Properties:
From:stringTo:string
MessageReceipt
type MessageReceipt = { ExitCode: number, GasUsed: number, Return: string }
Properties:
ExitCode:numberGasUsed:numberReturn:string
MessageSendSpec
type MessageSendSpec = { MaxFee: string }
Properties:
MaxFee:string
MinerDeal
type MinerDeal = { AddFundsCid: Cid, AvailableForRetrieval: boolean, Client: string, ClientDealProposal: ClientDealProposal, CreationTime: CborTime, DealID: number, FastRetrieval: boolean, FundsReserved: string, Message: string, MetadataPath: string, Miner: string, PiecePath: string, ProposalCid: Cid, PublishCid: Cid, Ref: DataRef, SlashEpoch: number, State: number, StoreID: number, TransferChannelId: ChannelID }
Properties:
AddFundsCid:CidAvailableForRetrieval:booleanClient:stringClientDealProposal:ClientDealProposalCreationTime:CborTimeDealID:numberFastRetrieval:booleanFundsReserved:stringMessage:stringMetadataPath:stringMiner:stringPiecePath:stringProposalCid:CidPublishCid:CidRef:DataRefSlashEpoch:numberState:numberStoreID:numberTransferChannelId:ChannelID
MinerInfo
type MinerInfo = { ConsensusFaultElapsed: number, ControlAddresses: Array<string>, Multiaddrs: Array<string>, NewWorker: string, Owner: string, PeerId: string, SealProofType: number, SectorSize: number, WindowPoStPartitionSectors: number, Worker: string, WorkerChangeEpoch: number }
Properties:
ConsensusFaultElapsed:numberControlAddresses:Array<string>Multiaddrs:Array<string>NewWorker:stringOwner:stringPeerId:stringSealProofType:numberSectorSize:numberWindowPoStPartitionSectors:numberWorker:stringWorkerChangeEpoch:number
MinerPower
type MinerPower = { HasMinPower: boolean, MinerPower: Claim, TotalPower: Claim }
Properties:
MinerSectors
type MinerSectors = { Active: number, Faulty: number, Live: number }
Properties:
Active:numberFaulty:numberLive:number
MiningBaseInfo
type MiningBaseInfo = { BeaconEntries: Array<BeaconEntry>, EligibleForMining: boolean, MinerPower: string, NetworkPower: string, PrevBeaconEntry: BeaconEntry, SectorSize: number, Sectors: Array<SectorInfo>, WorkerKey: string }
Properties:
BeaconEntries:Array<BeaconEntry>EligibleForMining:booleanMinerPower:stringNetworkPower:stringPrevBeaconEntry:BeaconEntrySectorSize:numberSectors:Array<SectorInfo>WorkerKey:string
ModVerifyParams
type ModVerifyParams = { Actor: string, Data: string, Method: number }
Properties:
Actor:stringData:stringMethod:number
MpoolConfig
type MpoolConfig = { GasLimitOverestimation: number, PriorityAddrs: Array<string>, PruneCooldown: number, ReplaceByFeeRatio: number, SizeLimitHigh: number, SizeLimitLow: number }
Properties:
GasLimitOverestimation:numberPriorityAddrs:Array<string>PruneCooldown:numberReplaceByFeeRatio:numberSizeLimitHigh:numberSizeLimitLow:number
MpoolUpdate
type MpoolUpdate = { Message: SignedMessage, Type: number }
Properties:
Message:SignedMessageType:number
MsgGasCost
type MsgGasCost = { BaseFeeBurn: string, GasUsed: string, Message: Cid, MinerPenalty: string, MinerTip: string, OverEstimationBurn: string, Refund: string, TotalCost: string }
Properties:
BaseFeeBurn:stringGasUsed:stringMessage:CidMinerPenalty:stringMinerTip:stringOverEstimationBurn:stringRefund:stringTotalCost:string
MsgLookup
type MsgLookup = { Height: number, Message: Cid, Receipt: MessageReceipt, ReturnDec: any, TipSet: Cid[] }
Properties:
Height:numberMessage:CidReceipt:MessageReceiptReturnDec:anyTipSet:Cid[]
MsigVesting
type MsigVesting = { InitialBalance: string, StartEpoch: number, UnlockDuration: number }
Properties:
InitialBalance:stringStartEpoch:numberUnlockDuration:number
NatInfo
type NatInfo = { PublicAddr: string, Reachability: number }
Properties:
PublicAddr:stringReachability:number
ObjStat
type ObjStat = { Links: number, Size: number }
Properties:
Links:numberSize:number
Params
type Params = { PaymentInterval: number, PaymentIntervalIncrease: number, PieceCID: Cid, PricePerByte: string, Selector: Deferred, UnsealPrice: string }
Properties:
PaymentInterval:numberPaymentIntervalIncrease:numberPieceCID:CidPricePerByte:stringSelector:DeferredUnsealPrice:string
Partition
type Partition = { ActiveSectors: BitField, AllSectors: BitField, FaultySectors: BitField, LiveSectors: BitField, RecoveringSectors: BitField }
Properties:
ActiveSectors:BitFieldAllSectors:BitFieldFaultySectors:BitFieldLiveSectors:BitFieldRecoveringSectors:BitField
PaychStatus
type PaychStatus = { ControlAddr: string, Direction: number }
Properties:
ControlAddr:stringDirection:number
PaymentInfo
type PaymentInfo = { Channel: string, Vouchers: Array<SignedVoucher>, WaitSentinel: Cid }
Properties:
Channel:stringVouchers:Array<SignedVoucher>WaitSentinel:Cid
PeerScoreSnapshot
type PeerScoreSnapshot = { AppSpecificScore: number, BehaviourPenalty: number, IPColocationFactor: number, Score: number, Topics: { [k: string]: TopicScoreSnapshot } }
Properties:
AppSpecificScore:numberBehaviourPenalty:numberIPColocationFactor:numberScore:numberTopics:{ [k: string]: TopicScoreSnapshot }
PieceBlockLocation
type PieceBlockLocation = { BlockLocation: BlockLocation, PieceCID: Cid }
Properties:
BlockLocation:BlockLocationPieceCID:Cid
PieceInfo
type PieceInfo = { Deals: Array<DealInfo1>, PieceCID: Cid }
Properties:
PieceInfo1
type PieceInfo1 = { PieceCID: Cid, Size: number }
Properties:
PieceCID:CidSize:number
PoStProof
type PoStProof = { PoStProof: number, ProofBytes: string }
Properties:
PoStProof:numberProofBytes:string
ProviderDealState
type ProviderDealState = { ChannelID: ChannelID, CurrentInterval: number, DealProposal: DealProposal2, FundsReceived: string, LegacyProtocol: boolean, Message: string, PieceInfo: PieceInfo, Receiver: string, Status: number, StoreID: number, TotalSent: number }
Properties:
ChannelID:ChannelIDCurrentInterval:numberDealProposal:DealProposal2FundsReceived:stringLegacyProtocol:booleanMessage:stringPieceInfo:PieceInfoReceiver:stringStatus:numberStoreID:numberTotalSent:number
PubsubScore
type PubsubScore = { ID: string, Score: PeerScoreSnapshot }
Properties:
ID:stringScore:PeerScoreSnapshot
QueryOffer
type QueryOffer = { Err: string, MinPrice: string, Miner: string, MinerPeer: RetrievalPeer, PaymentInterval: number, PaymentIntervalIncrease: number, Piece: Cid, Root: Cid, Size: number, UnsealPrice: string }
Properties:
Err:stringMinPrice:stringMiner:stringMinerPeer:RetrievalPeerPaymentInterval:numberPaymentIntervalIncrease:numberPiece:CidRoot:CidSize:numberUnsealPrice:string
Range
type Range = { Offset: number, Size: number }
Properties:
Offset:numberSize:number
RetrievalEvent
type RetrievalEvent = { BytesReceived: number, Err: string, Event: number, FundsSpent: string, Status: number }
Properties:
BytesReceived:numberErr:stringEvent:numberFundsSpent:stringStatus:number
RetrievalOrder
type RetrievalOrder = { Client: string, Miner: string, MinerPeer: RetrievalPeer, PaymentInterval: number, PaymentIntervalIncrease: number, Piece: Cid, Root: Cid, Size: number, Total: string, UnsealPrice: string }
Properties:
Client:stringMiner:stringMinerPeer:RetrievalPeerPaymentInterval:numberPaymentIntervalIncrease:numberPiece:CidRoot:CidSize:numberTotal:stringUnsealPrice:string
RetrievalPeer
type RetrievalPeer = { Address: string, ID: string, PieceCID: Cid }
Properties:
Address:stringID:stringPieceCID:Cid
SealSeed
type SealSeed = { Epoch: number, Value: Array<number> }
Properties:
Epoch:numberValue:Array<number>
SealTicket
type SealTicket = { Epoch: number, Value: Array<number> }
Properties:
Epoch:numberValue:Array<number>
SealedRef
type SealedRef = { Offset: number, SectorID: number, Size: number }
Properties:
Offset:numberSectorID:numberSize:number
SectorCids
type SectorCids = { Sealed: Cid, Unsealed: Cid }
Properties:
SectorExpiration
type SectorExpiration = { Early: number, OnTime: number }
Properties:
Early:numberOnTime:number
SectorID
type SectorID = { Miner: number, Number: number }
Properties:
Miner:numberNumber:number
SectorInfo
type SectorInfo = { SealProof: number, SealedCID: Cid, SectorNumber: number }
Properties:
SealProof:numberSealedCID:CidSectorNumber:number
SectorInfo1
type SectorInfo1 = { Activation: number, CommD: Cid, CommR: Cid, CommitMsg: Cid, DealWeight: string, Deals: Array<number>, Early: number, Expiration: number, InitialPledge: string, LastErr: string, Log: Array<SectorLog>, OnTime: number, PreCommitMsg: Cid, Proof: string, Retries: number, SealProof: number, SectorID: number, Seed: SealSeed, State: string, Ticket: SealTicket, ToUpgrade: boolean, VerifiedDealWeight: string }
Properties:
Activation:numberCommD:CidCommR:CidCommitMsg:CidDealWeight:stringDeals:Array<number>Early:numberExpiration:numberInitialPledge:stringLastErr:stringLog:Array<SectorLog>OnTime:numberPreCommitMsg:CidProof:stringRetries:numberSealProof:numberSectorID:numberSeed:SealSeedState:stringTicket:SealTicketToUpgrade:booleanVerifiedDealWeight:string
SectorLocation
type SectorLocation = { Deadline: number, Partition: number }
Properties:
Deadline:numberPartition:number
SectorLog
type SectorLog = { Kind: string, Message: string, Timestamp: number, Trace: string }
Properties:
Kind:stringMessage:stringTimestamp:numberTrace:string
SectorOnChainInfo
type SectorOnChainInfo = { Activation: number, DealIDs: Array<number>, DealWeight: string, ExpectedDayReward: string, ExpectedStoragePledge: string, Expiration: number, InitialPledge: string, SealProof: number, SealedCID: Cid, SectorNumber: number, VerifiedDealWeight: string }
Properties:
Activation:numberDealIDs:Array<number>DealWeight:stringExpectedDayReward:stringExpectedStoragePledge:stringExpiration:numberInitialPledge:stringSealProof:numberSealedCID:CidSectorNumber:numberVerifiedDealWeight:string
SectorPreCommitInfo
type SectorPreCommitInfo = { DealIDs: Array<number>, Expiration: number, ReplaceCapacity: boolean, ReplaceSectorDeadline: number, ReplaceSectorNumber: number, ReplaceSectorPartition: number, SealProof: number, SealRandEpoch: number, SealedCID: Cid, SectorNumber: number }
Properties:
DealIDs:Array<number>Expiration:numberReplaceCapacity:booleanReplaceSectorDeadline:numberReplaceSectorNumber:numberReplaceSectorPartition:numberSealProof:numberSealRandEpoch:numberSealedCID:CidSectorNumber:number
SectorPreCommitOnChainInfo
type SectorPreCommitOnChainInfo = { DealWeight: string, Info: SectorPreCommitInfo, PreCommitDeposit: string, PreCommitEpoch: number, VerifiedDealWeight: string }
Properties:
DealWeight:stringInfo:SectorPreCommitInfoPreCommitDeposit:stringPreCommitEpoch:numberVerifiedDealWeight:string
SectorStorageInfo
type SectorStorageInfo = { CanSeal: boolean, CanStore: boolean, ID: string, Primary: boolean, URLs: Array<string>, Weight: number }
Properties:
CanSeal:booleanCanStore:booleanID:stringPrimary:booleanURLs:Array<string>Weight:number
Signature
type Signature = { Data: string, Type: number }
Properties:
Data:stringType:number
SignedMessage
type SignedMessage = { Message: Message, Signature: Signature }
Properties:
SignedStorageAsk
type SignedStorageAsk = { Ask: StorageAsk, Signature: Signature }
Properties:
Ask:StorageAskSignature:Signature
SignedVoucher
type SignedVoucher = { Amount: string, ChannelAddr: string, Extra: ModVerifyParams, Lane: number, Merges: Array<Merge>, MinSettleHeight: number, Nonce: number, SecretPreimage: string, Signature: Signature, TimeLockMax: number, TimeLockMin: number }
Properties:
Amount:stringChannelAddr:stringExtra:ModVerifyParamsLane:numberMerges:Array<Merge>MinSettleHeight:numberNonce:numberSecretPreimage:stringSignature:SignatureTimeLockMax:numberTimeLockMin:number
StartDealParams
type StartDealParams = { Data: DataRef, DealStartEpoch: number, EpochPrice: string, FastRetrieval: boolean, MinBlocksDuration: number, Miner: string, ProviderCollateral: string, VerifiedDeal: boolean, Wallet: string }
Properties:
Data:DataRefDealStartEpoch:numberEpochPrice:stringFastRetrieval:booleanMinBlocksDuration:numberMiner:stringProviderCollateral:stringVerifiedDeal:booleanWallet:string
Stats
type Stats = { RateIn: number, RateOut: number, TotalIn: number, TotalOut: number }
Properties:
RateIn:numberRateOut:numberTotalIn:numberTotalOut:number
StorageAsk
type StorageAsk = { Expiry: number, MaxPieceSize: number, MinPieceSize: number, Miner: string, Price: string, SeqNo: number, Timestamp: number, VerifiedPrice: string }
Properties:
Expiry:numberMaxPieceSize:numberMinPieceSize:numberMiner:stringPrice:stringSeqNo:numberTimestamp:numberVerifiedPrice:string
StorageInfo
type StorageInfo = { CanSeal: boolean, CanStore: boolean, ID: string, URLs: Array<string>, Weight: number }
Properties:
CanSeal:booleanCanStore:booleanID:stringURLs:Array<string>Weight:number
StoragePath
type StoragePath = { CanSeal: boolean, CanStore: boolean, ID: string, LocalPath: string, Weight: number }
Properties:
CanSeal:booleanCanStore:booleanID:stringLocalPath:stringWeight:number
SyncState
type SyncState = { ActiveSyncs: Array<ActiveSync>, VMApplied: number }
Properties:
ActiveSyncs:Array<ActiveSync>VMApplied:number
Ticket
type Ticket = { VRFProof: string }
Properties:
VRFProof:string
Time
type Time = {}
TipSet
type TipSet = { Blocks: Array<BlockHeader>, Cids: Array<Cid>, Height: number }
Properties:
Blocks:Array<BlockHeader>Cids:Array<Cid>Height:number
TopicScoreSnapshot
type TopicScoreSnapshot = { FirstMessageDeliveries: number, InvalidMessageDeliveries: number, MeshMessageDeliveries: number, TimeInMesh: number }
Properties:
FirstMessageDeliveries:numberInvalidMessageDeliveries:numberMeshMessageDeliveries:numberTimeInMesh:number
Version
type Version = { APIVersion: number, BlockDelay: number, Version: string }
Properties:
APIVersion:numberBlockDelay:numberVersion:string
VoucherCreateResult
type VoucherCreateResult = { Shortfall: string, Voucher: SignedVoucher }
Properties:
Shortfall:stringVoucher:SignedVoucher
VoucherSpec
type VoucherSpec = { Amount: string, Extra: ModVerifyParams, MinSettle: number, TimeLockMax: number, TimeLockMin: number }
Properties:
Amount:stringExtra:ModVerifyParamsMinSettle:numberTimeLockMax:numberTimeLockMin:number
WorkerInfo
type WorkerInfo = { Hostname: string, Resources: WorkerResources }
Properties:
Hostname:stringResources:WorkerResources
WorkerJob
type WorkerJob = { ID: number, RunWait: number, Sector: SectorID, Start: Time, Task: string }
Properties:
WorkerResources
type WorkerResources = { CPUs: number, GPUs: Array<string>, MemPhysical: number, MemReserved: number, MemSwap: number }
Properties:
CPUs:numberGPUs:Array<string>MemPhysical:numberMemReserved:numberMemSwap:number
WorkerStats
type WorkerStats = { CpuUse: number, GpuUsed: boolean, Info: WorkerInfo, MemUsedMax: number, MemUsedMin: number }
Properties:
CpuUse:numberGpuUsed:booleanInfo:WorkerInfoMemUsedMax:numberMemUsedMin:number