Documentation ¶
Index ¶
- Constants
- Variables
- func ConfigComment(t interface{}) ([]byte, error)
- func FromFile(path string, def interface{}) (interface{}, error)
- func FromReader(reader io.Reader, def interface{}) (interface{}, error)
- func StorageFromFile(path string, def *stores.StorageConfig) (*stores.StorageConfig, error)
- func StorageFromReader(reader io.Reader) (*stores.StorageConfig, error)
- func WriteStorageFile(path string, config stores.StorageConfig) error
- type API
- type Backup
- type BatchFeeConfig
- type Chainstore
- type Client
- type Common
- type DealmakingConfig
- type Duration
- type FeeConfig
- type FullNode
- type Libp2p
- type Metrics
- type MinerAddressConfig
- type MinerFeeConfig
- type Pubsub
- type RetrievalPricing
- type RetrievalPricingDefault
- type RetrievalPricingExternal
- type SealingConfig
- type Splitstore
- type StorageMiner
- type Wallet
Constants ¶
View Source
const ( // RetrievalPricingDefault configures the node to use the default retrieval pricing policy. RetrievalPricingDefaultMode = "default" // RetrievalPricingExternal configures the node to use the external retrieval pricing script // configured by the user. RetrievalPricingExternalMode = "external" )
Variables ¶
View Source
var DefaultDefaultMaxFee = types.MustParseFIL("0.07")
View Source
var DefaultSimultaneousTransfers = uint64(20)
Functions ¶
func ConfigComment ¶
func FromFile ¶
FromFile loads config from a specified file overriding defaults specified in the def parameter. If file does not exist or is empty defaults are assumed.
func FromReader ¶
FromReader loads config from a reader instance.
func StorageFromFile ¶ added in v0.3.0
func StorageFromFile(path string, def *stores.StorageConfig) (*stores.StorageConfig, error)
func StorageFromReader ¶ added in v0.3.0
func StorageFromReader(reader io.Reader) (*stores.StorageConfig, error)
func WriteStorageFile ¶ added in v0.3.0
func WriteStorageFile(path string, config stores.StorageConfig) error
Types ¶
type BatchFeeConfig ¶ added in v1.10.0
func (*BatchFeeConfig) FeeForSectors ¶ added in v1.10.0
func (b *BatchFeeConfig) FeeForSectors(nSectors int) abi.TokenAmount
type Chainstore ¶ added in v1.5.1
type Chainstore struct { EnableSplitstore bool Splitstore Splitstore }
type DealmakingConfig ¶ added in v0.4.0
type DealmakingConfig struct { ConsiderOnlineStorageDeals bool ConsiderOfflineStorageDeals bool ConsiderOnlineRetrievalDeals bool ConsiderOfflineRetrievalDeals bool ConsiderVerifiedStorageDeals bool ConsiderUnverifiedStorageDeals bool PieceCidBlocklist []cid.Cid ExpectedSealDuration Duration // Maximum amount of time proposed deal StartEpoch can be in future MaxDealStartDelay Duration // The amount of time to wait for more deals to arrive before // publishing PublishMsgPeriod Duration // The maximum number of deals to include in a single PublishStorageDeals // message MaxDealsPerPublishMsg uint64 // The maximum collateral that the provider will put up against a deal, // as a multiplier of the minimum collateral bound MaxProviderCollateralMultiplier uint64 // The maximum number of parallel online data transfers (storage+retrieval) SimultaneousTransfers uint64 Filter string RetrievalFilter string RetrievalPricing *RetrievalPricing }
type Duration ¶
Duration is a wrapper type for time.Duration for decoding and encoding from/to TOML
func (Duration) MarshalText ¶
func (*Duration) UnmarshalText ¶
UnmarshalText implements interface for TOML decoding
type FullNode ¶
type FullNode struct { Common Client Client Metrics Metrics Wallet Wallet Fees FeeConfig Chainstore Chainstore }
FullNode is a full node config
type Libp2p ¶
type Libp2p struct { ListenAddresses []string AnnounceAddresses []string NoAnnounceAddresses []string BootstrapPeers []string ProtectedPeers []string ConnMgrLow uint ConnMgrHigh uint ConnMgrGrace Duration }
Libp2p contains configs for libp2p
type MinerAddressConfig ¶ added in v1.2.3
type MinerAddressConfig struct { PreCommitControl []string CommitControl []string TerminateControl []string // DisableOwnerFallback disables usage of the owner address for messages // sent automatically DisableOwnerFallback bool // DisableWorkerFallback disables usage of the worker address for messages // sent automatically, if control addresses are configured. // A control address that doesn't have enough funds will still be chosen // over the worker address if this flag is set. DisableWorkerFallback bool }
type MinerFeeConfig ¶ added in v0.5.0
type MinerFeeConfig struct { MaxPreCommitGasFee types.FIL MaxCommitGasFee types.FIL // maxBatchFee = maxBase + maxPerSector * nSectors MaxPreCommitBatchGasFee BatchFeeConfig MaxCommitBatchGasFee BatchFeeConfig MaxTerminateGasFee types.FIL MaxWindowPoStGasFee types.FIL MaxPublishDealsFee types.FIL MaxMarketBalanceAddFee types.FIL }
type RetrievalPricing ¶ added in v1.11.0
type RetrievalPricing struct { Strategy string // possible values: "default", "external" Default *RetrievalPricingDefault External *RetrievalPricingExternal }
type RetrievalPricingDefault ¶ added in v1.11.0
type RetrievalPricingDefault struct { // VerifiedDealsFreeTransfer configures zero fees for data transfer for a retrieval deal // of a payloadCid that belongs to a verified storage deal. // This parameter is ONLY applicable if the retrieval pricing policy strategy has been configured to "default". // default value is true VerifiedDealsFreeTransfer bool }
type RetrievalPricingExternal ¶ added in v1.11.0
type RetrievalPricingExternal struct { // Path of the external script that will be run to price a retrieval deal. // This parameter is ONLY applicable if the retrieval pricing policy strategy has been configured to "external". Path string }
type SealingConfig ¶ added in v0.5.0
type SealingConfig struct { // 0 = no limit MaxWaitDealsSectors uint64 // includes failed, 0 = no limit MaxSealingSectors uint64 // includes failed, 0 = no limit MaxSealingSectorsForDeals uint64 WaitDealsDelay Duration AlwaysKeepUnsealedCopy bool // Run sector finalization before submitting sector proof to the chain FinalizeEarly bool // enable / disable precommit batching (takes effect after nv13) BatchPreCommits bool // maximum precommit batch size - batches will be sent immediately above this size MaxPreCommitBatch int // how long to wait before submitting a batch after crossing the minimum batch size PreCommitBatchWait Duration // time buffer for forceful batch submission before sectors/deal in batch would start expiring PreCommitBatchSlack Duration // enable / disable commit aggregation (takes effect after nv13) AggregateCommits bool // maximum batched commit size - batches will be sent immediately above this size MinCommitBatch int MaxCommitBatch int // how long to wait before submitting a batch after crossing the minimum batch size CommitBatchWait Duration // time buffer for forceful batch submission before sectors/deals in batch would start expiring CommitBatchSlack Duration // network BaseFee below which to stop doing commit aggregation, instead // submitting proofs to the chain individually AggregateAboveBaseFee types.FIL TerminateBatchMax uint64 TerminateBatchMin uint64 TerminateBatchWait Duration }
type Splitstore ¶ added in v1.5.1
type StorageMiner ¶
type StorageMiner struct { Common Dealmaking DealmakingConfig Sealing SealingConfig Storage sectorstorage.SealerConfig Fees MinerFeeConfig Addresses MinerAddressConfig }
StorageMiner is a miner config
func DefaultStorageMiner ¶
func DefaultStorageMiner() *StorageMiner
Click to show internal directories.
Click to hide internal directories.