2019-05-07 22:20:04 +01:00
# how frequently segments are audited
2019-05-08 13:14:00 +01:00
# audit.interval: 30s
2019-05-07 22:20:04 +01:00
# max number of times to attempt updating a statdb batch
2019-05-08 13:14:00 +01:00
# audit.max-retries-stat-db: 3
2019-05-31 16:23:00 +01:00
# limit above which we consider an audit is failed
# audit.max-reverify-count: 3
2019-05-07 22:20:04 +01:00
# the minimum acceptable bytes that storage nodes can transfer per second to the satellite
2019-05-08 13:14:00 +01:00
# audit.min-bytes-per-second: 128 B
2019-06-03 10:17:09 +01:00
# the minimum duration for downloading a share from storage nodes before timing out
2019-06-14 12:53:49 +01:00
# audit.min-download-timeout: 25s
2019-06-03 10:17:09 +01:00
2019-06-04 13:13:31 +01:00
# how frequently checker should check for bad segments
2019-05-08 13:14:00 +01:00
# checker.interval: 30s
2019-05-30 16:18:20 +01:00
# how frequently irrepairable checker should check for lost pieces
2019-06-15 17:19:19 +01:00
# checker.irreparable-interval: 30m0s
2019-05-30 16:18:20 +01:00
2019-07-08 23:04:35 +01:00
# how stale reliable node cache can be
# checker.reliability-cache-staleness: 5m0s
2019-05-07 22:20:04 +01:00
# server address of the graphql api gateway and frontend app
2019-06-15 17:19:19 +01:00
# console.address: ":10100"
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# auth token needed for access to registration token creation endpoint
2019-05-08 13:14:00 +01:00
# console.auth-token: ""
2019-05-28 15:32:51 +01:00
# secret used to sign auth tokens
# console.auth-token-secret: ""
2019-05-07 22:20:04 +01:00
# external endpoint of the satellite if hosted
2019-05-08 13:14:00 +01:00
# console.external-address: ""
2019-05-07 22:20:04 +01:00
# path to static resources
2019-05-08 13:14:00 +01:00
# console.static-dir: ""
2019-06-03 14:46:57 +01:00
# stripe api key
# console.stripe-key: ""
2019-05-07 22:20:04 +01:00
# satellite database connection string
2019-05-08 13:14:00 +01:00
# database: "postgres://"
2019-06-05 00:53:38 +01:00
# Maximum Database Connection Lifetime, -1ns means the stdlib default
2019-06-04 22:30:21 +01:00
# db.conn_max_lifetime: -1ns
2019-06-05 00:53:38 +01:00
# Maximum Amount of Idle Database connections, -1 means the stdlib default
2019-06-09 20:04:22 +01:00
# db.max_idle_conns: 20
2019-06-04 22:30:21 +01:00
2019-06-05 00:53:38 +01:00
# Maximum Amount of Open Database connections, -1 means the stdlib default
2019-06-09 20:04:22 +01:00
# db.max_open_conns: 25
2019-06-04 22:30:21 +01:00
2019-05-07 22:20:04 +01:00
# address to listen on for debug endpoints
2019-05-08 13:14:00 +01:00
# debug.addr: "127.0.0.1:0"
2019-05-07 22:20:04 +01:00
# If set, a path to write a process trace SVG to
2019-05-08 13:14:00 +01:00
# debug.trace-out: ""
2019-05-07 22:20:04 +01:00
# determines which set of configuration defaults to use. can either be 'dev' or 'release'
defaults: "release"
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# the interval at which the satellite attempts to find new nodes via random node ID lookups
2019-05-08 13:14:00 +01:00
# discovery.discovery-interval: 1s
2019-07-12 15:35:48 +01:00
# the amount of nodes refreshed in parallel
# discovery.refresh-concurrency: 8
2019-05-07 22:20:04 +01:00
# the interval at which the cache refreshes itself in seconds
2019-05-08 13:14:00 +01:00
# discovery.refresh-interval: 1s
2019-07-12 15:35:48 +01:00
# the amount of nodes read from the overlay cache in a single pagination call
2019-05-08 13:14:00 +01:00
# discovery.refresh-limit: 100
2019-07-24 18:26:43 +01:00
# the number of nodes to concurrently send garbage collection bloom filters to
# garbage-collection.concurrent-sends: 1
# set if garbage collection is enabled or not
# garbage-collection.enabled: false
# the false positive rate used for creating a garbage collection bloom filter
# garbage-collection.false-positive-rate: 0.1
# the initial number of pieces expected for a storage node to have, used for creating a filter
# garbage-collection.initial-pieces: 400000
# the time between each send of garbage collection filters to storage nodes
# garbage-collection.interval: 168h0m0s
2019-05-07 22:20:04 +01:00
# help for setup
2019-05-08 13:14:00 +01:00
# help: false
2019-05-07 22:20:04 +01:00
# path to the certificate chain for this identity
identity.cert-path: "/root/.local/share/storj/identity/satellite/identity.cert"
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# path to the private key for this identity
identity.key-path: "/root/.local/share/storj/identity/satellite/identity.key"
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# alpha is a system wide concurrency parameter
2019-05-08 13:14:00 +01:00
# kademlia.alpha: 5
2019-05-07 22:20:04 +01:00
# the Kademlia node to bootstrap against
2019-05-08 13:14:00 +01:00
# kademlia.bootstrap-addr: "bootstrap.storj.io:8888"
2019-05-07 22:20:04 +01:00
# the base interval to wait when retrying bootstrap
2019-05-08 13:14:00 +01:00
# kademlia.bootstrap-backoff-base: 1s
2019-05-07 22:20:04 +01:00
# the maximum amount of time to wait when retrying bootstrap
2019-05-08 13:14:00 +01:00
# kademlia.bootstrap-backoff-max: 30s
2019-05-07 22:20:04 +01:00
# size of each Kademlia bucket
2019-05-08 13:14:00 +01:00
# kademlia.bucket-size: 20
2019-05-07 22:20:04 +01:00
# the path for storage node db services to be created on
2019-05-08 13:14:00 +01:00
# kademlia.db-path: "testdata/kademlia"
2019-05-07 22:20:04 +01:00
# the public address of the Kademlia node, useful for nodes behind NAT
kademlia.external-address: ""
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# operator email address
kademlia.operator.email: ""
2019-05-08 13:14:00 +01:00
2019-06-10 09:52:09 +01:00
# operator wallet address
2019-05-07 22:20:04 +01:00
kademlia.operator.wallet: ""
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# size of Kademlia replacement cache
2019-05-08 13:14:00 +01:00
# kademlia.replacement-cache-size: 5
2019-05-10 02:39:21 +01:00
# what to use for storing real-time accounting data
2019-06-15 17:19:19 +01:00
# live-accounting.storage-backend: "plainmemory"
2019-05-10 02:39:21 +01:00
2019-05-07 22:20:04 +01:00
# if true, log function filename and line number
2019-05-08 13:14:00 +01:00
# log.caller: false
2019-05-07 22:20:04 +01:00
# if true, set logging to development mode
2019-05-08 13:14:00 +01:00
# log.development: false
2019-05-07 22:20:04 +01:00
# configures log encoding. can either be 'console' or 'json'
2019-05-08 13:14:00 +01:00
# log.encoding: "console"
2019-05-07 22:20:04 +01:00
# the minimum log level to log
2019-06-13 17:43:39 +01:00
# log.level: info
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# can be stdout, stderr, or a filename
2019-05-08 13:14:00 +01:00
# log.output: "stderr"
2019-05-07 22:20:04 +01:00
# if true, log stack traces
2019-05-08 13:14:00 +01:00
# log.stack: false
2019-05-07 22:20:04 +01:00
# smtp authentication type
2019-05-08 13:14:00 +01:00
# mail.auth-type: "login"
2019-05-07 22:20:04 +01:00
# oauth2 app's client id
2019-05-08 13:14:00 +01:00
# mail.client-id: ""
2019-05-07 22:20:04 +01:00
# oauth2 app's client secret
2019-05-08 13:14:00 +01:00
# mail.client-secret: ""
2019-05-07 22:20:04 +01:00
# sender email address
2019-05-08 13:14:00 +01:00
# mail.from: ""
2019-05-07 22:20:04 +01:00
# plain/login auth user login
2019-05-08 13:14:00 +01:00
# mail.login: ""
2019-05-07 22:20:04 +01:00
# plain/login auth user password
2019-05-08 13:14:00 +01:00
# mail.password: ""
2019-05-07 22:20:04 +01:00
# refresh token used to retrieve new access token
2019-05-08 13:14:00 +01:00
# mail.refresh-token: ""
2019-05-07 22:20:04 +01:00
# smtp server address
2019-05-08 13:14:00 +01:00
# mail.smtp-server-address: ""
2019-05-07 22:20:04 +01:00
# path to email templates source
2019-05-08 13:14:00 +01:00
# mail.template-path: ""
2019-05-07 22:20:04 +01:00
# uri which is used when retrieving new access token
2019-05-08 13:14:00 +01:00
# mail.token-uri: ""
2019-06-11 16:00:59 +01:00
# server address of the marketing Admin GUI
2019-06-12 14:42:39 +01:00
# marketing.address: "127.0.0.1:8090"
2019-06-11 16:00:59 +01:00
# path to static resources
# marketing.static-dir: ""
2019-05-07 22:20:04 +01:00
# the database connection string to use
2019-05-08 13:14:00 +01:00
# metainfo.database-url: "postgres://"
2019-07-22 14:34:12 +01:00
# how long to wait for new observers before starting iteration
# metainfo.loop.coalesce-duration: 5s
2019-05-07 22:20:04 +01:00
# maximum inline segment size
2019-05-08 13:14:00 +01:00
# metainfo.max-inline-segment-size: 8.0 KB
2019-05-07 22:20:04 +01:00
# minimum remote segment size
2019-05-08 13:14:00 +01:00
# metainfo.min-remote-segment-size: 1.2 KiB
2019-05-07 22:20:04 +01:00
# toggle flag if overlay is enabled
2019-05-08 13:14:00 +01:00
# metainfo.overlay: true
2019-06-21 19:15:58 +01:00
# the size of each new erasure share in bytes
# metainfo.rs.erasure-share-size: 256 B
2019-07-08 23:24:38 +01:00
# maximum buffer memory to be allocated for read buffers
2019-06-21 19:15:58 +01:00
# metainfo.rs.max-buffer-mem: 4.0 MiB
2019-07-08 23:24:38 +01:00
# maximum segment size
# metainfo.rs.max-segment-size: 64.0 MiB
2019-06-21 19:15:58 +01:00
# the largest amount of pieces to encode to. n.
# metainfo.rs.max-threshold: 130
# the minimum pieces required to recover a segment. k.
# metainfo.rs.min-threshold: 29
# the minimum safe pieces before a repair is triggered. m.
# metainfo.rs.repair-threshold: 35
# the desired total pieces for a segment. o.
# metainfo.rs.success-threshold: 80
# validate redundancy scheme configuration
# metainfo.rs.validate: true
2019-05-07 22:20:04 +01:00
# address to send telemetry to
2019-05-08 13:14:00 +01:00
# metrics.addr: "collectora.storj.io:9000"
2019-05-07 22:20:04 +01:00
# application name for telemetry identification
2019-05-08 13:14:00 +01:00
# metrics.app: "satellite"
2019-05-07 22:20:04 +01:00
# application suffix
2019-05-31 23:47:48 +01:00
# metrics.app-suffix: "-release"
2019-05-08 13:14:00 +01:00
2019-06-24 23:45:37 +01:00
# instance id prefix
# metrics.instance-prefix: ""
2019-05-07 22:20:04 +01:00
# how frequently to send up telemetry
2019-05-08 13:14:00 +01:00
# metrics.interval: 1m0s
2019-05-07 22:20:04 +01:00
# path to log for oom notices
2019-05-08 13:14:00 +01:00
# monkit.hw.oomlog: "/var/log/kern.log"
2019-06-21 11:38:40 +01:00
# how long until an order expires
2019-07-10 22:17:00 +01:00
# orders.expiration: 168h0m0s
2019-06-21 11:38:40 +01:00
2019-05-07 22:20:04 +01:00
# the number of times a node has been audited to not be considered a New Node
2019-07-02 00:02:23 +01:00
# overlay.node.audit-count: 100
2019-05-08 13:14:00 +01:00
2019-06-18 19:17:25 +01:00
# the initial shape 'alpha' used to calculate audit SNs reputation
# overlay.node.audit-reputation-alpha0: 1
# the initial shape 'beta' value used to calculate audit SNs reputation
# overlay.node.audit-reputation-beta0: 0
2019-06-20 14:56:04 +01:00
# the reputation cut-off for disqualifying SNs based on audit history
2019-06-20 20:01:50 +01:00
# overlay.node.audit-reputation-dq: 0.6
2019-06-20 14:56:04 +01:00
2019-06-18 19:17:25 +01:00
# the forgetting factor used to calculate the audit SNs reputation
2019-06-20 20:01:50 +01:00
# overlay.node.audit-reputation-lambda: 0.95
2019-06-18 19:17:25 +01:00
# weight to apply to audit reputation for total repair reputation calculation
# overlay.node.audit-reputation-repair-weight: 1
# weight to apply to audit reputation for total uplink reputation calculation
# overlay.node.audit-reputation-uplink-weight: 1
# the normalization weight used to calculate the audit SNs reputation
# overlay.node.audit-reputation-weight: 1
2019-05-22 21:06:27 +01:00
# require distinct IPs when choosing nodes for upload
# overlay.node.distinct-ip: true
2019-05-07 22:20:04 +01:00
# the minimum node software version for node selection queries
2019-05-08 13:14:00 +01:00
# overlay.node.minimum-version: ""
2019-05-07 22:20:04 +01:00
# the percentage of new nodes allowed per request
2019-05-08 13:14:00 +01:00
# overlay.node.new-node-percentage: 0.05
2019-05-07 22:20:04 +01:00
# the amount of time without seeing a node before its considered offline
2019-05-08 13:14:00 +01:00
# overlay.node.online-window: 1h0m0s
2019-06-18 19:17:25 +01:00
# the number of times a node's uptime has been checked to not be considered a New Node
2019-07-02 00:02:23 +01:00
# overlay.node.uptime-count: 100
2019-06-11 11:14:01 +01:00
# the initial shape 'alpha' used to calculate uptime SNs reputation
2019-06-20 20:01:50 +01:00
# overlay.node.uptime-reputation-alpha0: 2
2019-06-11 11:14:01 +01:00
# the initial shape 'beta' value used to calculate uptime SNs reputation
2019-06-18 19:17:25 +01:00
# overlay.node.uptime-reputation-beta0: 0
2019-06-11 11:14:01 +01:00
2019-06-20 14:56:04 +01:00
# the reputation cut-off for disqualifying SNs based on uptime history
2019-07-02 09:39:36 +01:00
# overlay.node.uptime-reputation-dq: 0
2019-06-20 14:56:04 +01:00
2019-06-11 11:14:01 +01:00
# the forgetting factor used to calculate the uptime SNs reputation
2019-06-20 20:01:50 +01:00
# overlay.node.uptime-reputation-lambda: 0.99
2019-06-11 11:14:01 +01:00
# weight to apply to uptime reputation for total repair reputation calculation
2019-06-18 19:17:25 +01:00
# overlay.node.uptime-reputation-repair-weight: 1
2019-06-11 11:14:01 +01:00
# weight to apply to uptime reputation for total uplink reputation calculation
2019-06-18 19:17:25 +01:00
# overlay.node.uptime-reputation-uplink-weight: 1
2019-05-08 13:14:00 +01:00
2019-06-18 19:17:25 +01:00
# the normalization weight used to calculate the uptime SNs reputation
# overlay.node.uptime-reputation-weight: 1
2019-05-08 13:14:00 +01:00
2019-06-04 13:13:31 +01:00
# how frequently repairer should try and repair more data
2019-05-08 13:14:00 +01:00
# repairer.interval: 1h0m0s
2019-05-07 22:20:04 +01:00
# maximum buffer memory (in bytes) to be allocated for read buffers
2019-05-08 13:14:00 +01:00
# repairer.max-buffer-mem: 4.0 MB
2019-07-11 23:44:47 +01:00
# ratio applied to the optimal threshold to calculate the excess of the maximum number of repaired pieces to upload
# repairer.max-excess-rate-optimal-threshold: 0.05
2019-05-07 22:20:04 +01:00
# maximum segments that can be repaired concurrently
2019-05-08 13:14:00 +01:00
# repairer.max-repair: 5
2019-05-07 22:20:04 +01:00
# time limit for uploading repaired pieces to new storage nodes
2019-06-15 17:19:19 +01:00
# repairer.timeout: 2h0m0s
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# option for deleting tallies after they are rolled up
2019-05-08 13:14:00 +01:00
# rollup.delete-tallies: false
2019-05-07 22:20:04 +01:00
# how frequently rollup should run
2019-05-08 13:14:00 +01:00
# rollup.interval: 24h0m0s
2019-05-07 22:20:04 +01:00
# the bandwidth and storage usage limit for the alpha release
2019-05-08 13:14:00 +01:00
# rollup.max-alpha-usage: 25.0 GB
2019-05-07 22:20:04 +01:00
# public address to listen on
server.address: ":7777"
2019-05-08 13:14:00 +01:00
2019-06-04 13:55:24 +01:00
# log all GRPC traffic to zap logger
server.debug-log-traffic: false
2019-05-07 22:20:04 +01:00
# if true, client leaves may contain the most recent certificate revocation for the current certificate
2019-05-08 13:14:00 +01:00
# server.extensions.revocation: true
2019-05-07 22:20:04 +01:00
# if true, client leaves must contain a valid "signed certificate extension" (NB: verified against certs in the peer ca whitelist; i.e. if true, a whitelist must be provided)
2019-05-08 13:14:00 +01:00
# server.extensions.whitelist-signed-leaf: false
2019-05-07 22:20:04 +01:00
# path to the CA cert whitelist (peer identities must be signed by one these to be verified). this will override the default peer whitelist
2019-05-08 13:14:00 +01:00
# server.peer-ca-whitelist-path: ""
2019-05-07 22:20:04 +01:00
# identity version(s) the server will be allowed to talk to
2019-05-08 13:14:00 +01:00
# server.peer-id-versions: "latest"
2019-05-07 22:20:04 +01:00
# private address to listen on
server.private-address: "127.0.0.1:7778"
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# url for revocation database (e.g. bolt://some.db OR redis://127.0.0.1:6378?db=2&password=abc123)
2019-05-08 13:14:00 +01:00
# server.revocation-dburl: "bolt://testdata/revocations.db"
2019-05-07 22:20:04 +01:00
# if true, uses peer ca whitelist checking
2019-05-21 12:48:47 +01:00
# server.use-peer-ca-whitelist: true
2019-05-08 13:14:00 +01:00
2019-05-07 22:20:04 +01:00
# how frequently the tally service should run
2019-05-08 13:14:00 +01:00
# tally.interval: 1h0m0s
2019-05-07 22:20:04 +01:00
# Interval to check the version
2019-05-08 13:14:00 +01:00
# version.check-interval: 15m0s
2019-05-07 22:20:04 +01:00
# Request timeout for version checks
2019-05-08 13:14:00 +01:00
# version.request-timeout: 1m0s
2019-05-07 22:20:04 +01:00
# server address to check its version against
2019-05-08 13:14:00 +01:00
# version.server-address: "https://version.alpha.storj.io"
2019-06-21 23:48:52 +01:00
# length of time before a voucher expires
# vouchers.expiration: 720h0m0s
2019-05-30 20:52:33 +01:00