Versions in this module Expand all Collapse all v0 v0.5.0 Jun 23, 2023 v0.4.0 Jun 22, 2023 v0.3.0 Jun 22, 2023 v0.2.0 Jun 22, 2023 Changes in this version + var AdvisoryLockID = NewInt64("AdvisoryLockID") + var AuthenticatedRateLimitPeriod = NewDuration("AuthenticatedRateLimitPeriod") + var AutoPprofGatherDuration = NewDuration("AutoPprofGatherDuration") + var AutoPprofGatherTraceDuration = NewDuration("AutoPprofGatherTraceDuration") + var AutoPprofPollInterval = NewDuration("AutoPprofPollInterval") + var BlockBackfillDepth = NewUint64("BlockBackfillDepth") + var DatabaseURL = New("DatabaseURL", parse.DatabaseURL) + var HTTPServerWriteTimeout = NewDuration("HTTPServerWriteTimeout") + var JSONConsole = NewBool("JSONConsole") + var JobPipelineMaxRunDuration = NewDuration("JobPipelineMaxRunDuration") + var JobPipelineMaxSuccessfulRuns = NewUint64("JobPipelineMaxSuccessfulRuns") + var JobPipelineReaperInterval = NewDuration("JobPipelineReaperInterval") + var JobPipelineReaperThreshold = NewDuration("JobPipelineReaperThreshold") + var JobPipelineResultWriteQueueDepth = NewUint64("JobPipelineResultWriteQueueDepth") + var KeeperRegistryCheckGasOverhead = NewUint32("KeeperRegistryCheckGasOverhead") + var KeeperRegistryMaxPerformDataSize = NewUint32("KeeperRegistryMaxPerformDataSize") + var KeeperRegistryPerformGasOverhead = NewUint32("KeeperRegistryPerformGasOverhead") + var KeeperRegistrySyncInterval = NewDuration("KeeperRegistrySyncInterval") + var KeeperRegistrySyncUpkeepQueueSize = NewUint32("KeeperRegistrySyncUpkeepQueueSize") + var LogFileMaxAge = New("LogFileMaxAge", parse.Int64) + var LogFileMaxBackups = New("LogFileMaxBackups", parse.Int64) + var LogFileMaxSize = New("LogFileMaxSize", parse.FileSize) + var LogLevel = New[zapcore.Level]("LogLevel", parse.LogLevel) + var LogSQL = NewBool("LogSQL") + var LogUnixTS = NewBool("LogUnixTS") + var RootDir = New[string]("RootDir", parse.HomeDir) + func DefaultValue(name string) (string, bool) + func Name(field string) string + func TryName(field string) string + type ConfigSchema struct + AdvisoryLockCheckInterval time.Duration + AdvisoryLockID int64 + AllowOrigins string + AuditLoggerEnabled bool + AuditLoggerForwardToUrl string + AuditLoggerHeaders string + AuditLoggerJsonWrapperKey string + AuthenticatedRateLimit int64 + AuthenticatedRateLimitPeriod time.Duration + AutoPprofBlockProfileRate int + AutoPprofCPUProfileRate int + AutoPprofEnabled bool + AutoPprofGatherDuration models.Duration + AutoPprofGatherTraceDuration models.Duration + AutoPprofGoroutineThreshold int + AutoPprofMaxProfileSize utils.FileSize + AutoPprofMemProfileRate int + AutoPprofMemThreshold utils.FileSize + AutoPprofMutexProfileFraction int + AutoPprofPollInterval models.Duration + AutoPprofProfileRoot string + BalanceMonitorEnabled bool + BlockBackfillDepth uint64 + BlockBackfillSkip bool + BlockEmissionIdleWarningThreshold time.Duration + BlockHistoryEstimatorBatchSize uint32 + BlockHistoryEstimatorBlockDelay uint16 + BlockHistoryEstimatorBlockHistorySize uint16 + BlockHistoryEstimatorCheckInclusionBlocks uint16 + BlockHistoryEstimatorCheckInclusionPercentile uint16 + BlockHistoryEstimatorEIP1559FeeCapBufferBlocks uint16 + BlockHistoryEstimatorTransactionPercentile uint16 + BridgeCacheTTL time.Duration + BridgeResponseURL url.URL + ChainType string + DatabaseBackupDir string + DatabaseBackupFrequency time.Duration + DatabaseBackupMode string + DatabaseBackupOnVersionUpgrade bool + DatabaseBackupURL *url.URL + DatabaseListenerMaxReconnectDuration time.Duration + DatabaseListenerMinReconnectInterval time.Duration + DatabaseLockingMode string + DatabaseURL string + DefaultChainID *big.Int + DefaultHTTPLimit int64 + DefaultHTTPTimeout models.Duration + Dev bool + EVMEnabled bool + EVMRPCEnabled bool + EthTxReaperInterval time.Duration + EthTxReaperThreshold time.Duration + EthTxResendAfterThreshold time.Duration + EthereumHTTPURL string + EthereumNodes string + EthereumSecondaryURL string + EthereumSecondaryURLs string + EthereumURL string + EvmEIP1559DynamicFees bool + EvmFinalityDepth uint32 + EvmGasBumpPercent uint16 + EvmGasBumpThreshold uint64 + EvmGasBumpTxDepth uint16 + EvmGasBumpWei *big.Int + EvmGasFeeCapDefault *big.Int + EvmGasLimitDRJobType *uint32 + EvmGasLimitDefault uint32 + EvmGasLimitFMJobType *uint32 + EvmGasLimitKeeperJobType *uint32 + EvmGasLimitMax uint32 + EvmGasLimitMultiplier float32 + EvmGasLimitOCRJobType *uint32 + EvmGasLimitTransfer uint32 + EvmGasLimitVRFJobType *uint32 + EvmGasPriceDefault *big.Int + EvmGasTipCapDefault *big.Int + EvmGasTipCapMinimum *big.Int + EvmHeadTrackerHistoryDepth uint + EvmHeadTrackerMaxBufferSize uint + EvmHeadTrackerSamplingInterval time.Duration + EvmLogBackfillBatchSize uint32 + EvmLogKeepBlocksDepth uint32 + EvmLogPollInterval time.Duration + EvmMaxGasPriceWei *big.Int + EvmMaxInFlightTransactions uint32 + EvmMaxQueuedTransactions uint64 + EvmMinGasPriceWei *big.Int + EvmNonceAutoSync bool + EvmRPCDefaultBatchSize uint32 + EvmUseForwarders bool + ExplorerAccessKey string + ExplorerSecret string + ExplorerURL *url.URL + FMDefaultTransactionQueueDepth uint32 + FMSimulateTransactions bool + FeatureExternalInitiators bool + FeatureFeedsManager bool + FeatureLogPoller bool + FeatureOffchainReporting bool + FeatureOffchainReporting2 bool + FeatureUICSAKeys bool + FlagsContractAddress string + GasEstimatorMode string + HTTPServerWriteTimeout time.Duration + InsecureFastScrypt bool + JSONConsole bool + JobPipelineMaxRunDuration time.Duration + JobPipelineMaxSuccessfulRuns uint64 + JobPipelineReaperInterval time.Duration + JobPipelineReaperThreshold time.Duration + JobPipelineResultWriteQueueDepth uint64 + KeeperBaseFeeBufferPercent uint16 + KeeperDefaultTransactionQueueDepth uint32 + KeeperGasPriceBufferPercent uint16 + KeeperGasTipCapBufferPercent uint16 + KeeperMaximumGracePeriod int64 + KeeperRegistryCheckGasOverhead uint64 + KeeperRegistryMaxPerformDataSize uint64 + KeeperRegistryPerformGasOverhead uint64 + KeeperRegistrySyncInterval time.Duration + KeeperRegistrySyncUpkeepQueueSize uint32 + KeeperTurnLookBack int64 + LeaseLockDuration time.Duration + LeaseLockRefreshInterval time.Duration + LinkContractAddress string + LogFileDir string + LogFileMaxAge int64 + LogFileMaxBackups int64 + LogFileMaxSize utils.FileSize + LogLevel zapcore.Level + LogSQL bool + LogUnixTS bool + MigrateDatabase bool + MinIncomingConfirmations uint32 + MinimumContractPayment assets.Link + NodeNoNewHeadsThreshold time.Duration + NodePollFailureThreshold uint32 + NodePollInterval time.Duration + NodeSelectionMode string + NodeSyncThreshold uint32 + OCR2AutomationGasLimit uint32 + OCR2BlockchainTimeout time.Duration + OCR2ContractConfirmations uint + OCR2ContractPollInterval time.Duration + OCR2ContractSubscribeInterval time.Duration + OCR2ContractTransmitterTransmitTimeout time.Duration + OCR2DatabaseTimeout time.Duration + OCR2KeyBundleID string + OCRBlockchainTimeout time.Duration + OCRBootstrapCheckInterval time.Duration + OCRContractConfirmations uint + OCRContractPollInterval time.Duration + OCRContractSubscribeInterval time.Duration + OCRContractTransmitterTransmitTimeout time.Duration + OCRDHTLookupInterval int + OCRDatabaseTimeout time.Duration + OCRDefaultTransactionQueueDepth uint32 + OCRIncomingMessageBufferSize int + OCRKeyBundleID string + OCRNewStreamTimeout time.Duration + OCRObservationGracePeriod time.Duration + OCRObservationTimeout time.Duration + OCROutgoingMessageBufferSize int + OCRSimulateTransactions bool + OCRTraceLogging bool + OCRTransmitterAddress string + ORMMaxIdleConns int + ORMMaxOpenConns int + OperatorFactoryAddress string + P2PAnnounceIP net.IP + P2PAnnouncePort uint16 + P2PBootstrapCheckInterval time.Duration + P2PBootstrapPeers []string + P2PDHTAnnouncementCounterUserPrefix uint32 + P2PDHTLookupInterval int + P2PIncomingMessageBufferSize int + P2PListenIP net.IP + P2PListenPort uint16 + P2PNetworkingStack ocrnetworking.NetworkingStack + P2PNewStreamTimeout time.Duration + P2POutgoingMessageBufferSize int + P2PPeerID p2pkey.PeerID + P2PPeerstoreWriteInterval time.Duration + P2PV2AnnounceAddresses []string + P2PV2Bootstrappers []string + P2PV2DeltaDial models.Duration + P2PV2DeltaReconcile models.Duration + P2PV2ListenAddresses []string + Port uint16 + PyroscopeAuthToken string + PyroscopeEnvironment string + PyroscopeServerAddress string + RPID string + RPOrigin string + ReaperExpiration models.Duration + RootDir string + SecureCookies bool + SessionTimeout models.Duration + ShutdownGracePeriod time.Duration + SolanaEnabled bool + SolanaNodes string + StarknetEnabled bool + StarknetNodes string + TLSCertPath string + TLSHost string + TLSKeyPath string + TLSPort uint16 + TLSRedirect bool + TelemetryIngressBufferSize uint + TelemetryIngressLogging bool + TelemetryIngressMaxBatchSize uint + TelemetryIngressSendInterval time.Duration + TelemetryIngressSendTimeout time.Duration + TelemetryIngressServerPubKey string + TelemetryIngressURL *url.URL + TelemetryIngressUniConn bool + TelemetryIngressUseBatchSend bool + TriggerFallbackDBPollInterval time.Duration + UnAuthenticatedRateLimit int64 + UnAuthenticatedRateLimitPeriod time.Duration + type EnvVar struct + func NewBool(name string) *EnvVar[bool] + func NewDuration(name string) *EnvVar[time.Duration] + func NewInt64(name string) *EnvVar[int64] + func NewString(name string) *EnvVar[string] + func NewUint16(name string) *EnvVar[uint16] + func NewUint32(name string) *EnvVar[uint32] + func NewUint64(name string) *EnvVar[uint64] + func New[T any](name string, parse func(string) (T, error)) *EnvVar[T] + func (e *EnvVar[T]) Parse() (v T, invalid string) + func (e *EnvVar[T]) ParseFrom(get func(string) string) (v T, invalid string, err error) + func (e *EnvVar[T]) ParsePtr() *T