[[Solana]]
# ChainID is the Solana chain ID. Must be one of: mainnet, testnet, devnet, localnet. Mandatory.
ChainID = 'mainnet' # Example
# Enabled enables this chain.
Enabled = false # Default
# BalancePollPeriod is the rate to poll for SOL balance and update Prometheus metrics.
BalancePollPeriod = '5s' # Default
# ConfirmPollPeriod is the rate to poll for signature confirmation.
ConfirmPollPeriod = '500ms' # Default
# OCR2CachePollPeriod is the rate to poll for the OCR2 state cache.
OCR2CachePollPeriod = '1s' # Default
# OCR2CacheTTL is the stale OCR2 cache deadline.
OCR2CacheTTL = '1m' # Default
# TxTimeout is the timeout for sending txes to an RPC endpoint.
TxTimeout = '1m' # Default
# TxRetryTimeout is the duration for tx manager to attempt rebroadcasting to RPC, before giving up.
TxRetryTimeout = '10s' # Default
# TxConfirmTimeout is the duration to wait when confirming a tx signature, before discarding as unconfirmed.
TxConfirmTimeout = '30s' # Default
# SkipPreflight enables or disables preflight checks when sending txs.
SkipPreflight = true # Default
# Commitment is the confirmation level for solana state and transactions. ([documentation](https://docs.solana.com/developing/clients/jsonrpc-api#configuring-state-commitment))
Commitment = 'confirmed' # Default
# MaxRetries is the maximum number of times the RPC node will automatically rebroadcast a tx.
# The default is 0 for custom txm rebroadcasting method, set to -1 to use the RPC node's default retry strategy.
MaxRetries = 0 # Default
# FeeEstimatorMode is the method used to determine the base fee
FeeEstimatorMode = 'fixed' # Default
# ComputeUnitPriceMax is the maximum price per compute unit that a transaction can be bumped to
ComputeUnitPriceMax = 1000 # Default
# ComputeUnitPriceMin is the minimum price per compute unit that transaction can have
ComputeUnitPriceMin = 0 # Default
# ComputeUnitPriceDefault is the default price per compute unit price, and the starting base fee when FeeEstimatorMode = 'fixed'
ComputeUnitPriceDefault = 0 # Default
# FeeBumpPeriod is the amount of time before a tx is retried with a fee bump
FeeBumpPeriod = '3s' # Default
# BlockHistoryPollPeriod is the rate to poll for blocks in the block history fee estimator
BlockHistoryPollPeriod = '5s' # Default

[[Solana.Nodes]]
# Name is a unique (per-chain) identifier for this node.
Name = 'primary' # Example
# URL is the HTTP(S) endpoint for this node.
URL = 'http://solana.web' # Example
