-
Notifications
You must be signed in to change notification settings - Fork 0
/
.env
93 lines (74 loc) · 4.8 KB
/
.env
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# process.env vars set based on NODE_ENV setting, in this order: (see env.js)
# 1. .env - loaded first
# 2. .env.[development|test|production] - Environment-specific settings.
# 3. .env.local - Local overrides. This file is loaded for all environments except test.
# 4. .env.[development|test|production].local - Local overrides of environment-specific settings.
# 5. environment variables - never overwritten
####################################################
######### Global settings
####################################################
# see https://ulog.js.org/ modules: ratesFeeder, TickerProvider, statusApi, MatchMaker, EthereumConnection
LOG = DEBUG
# valid values: http, websocket
PROVIDER_TYPE = websocket
# infura: https://rinkeby.infura.io/v3/ (with trailing slash) or wss://rinkeby.infura.io/ws/v3/
# local: http://localhost:8545 or ws://localhost:8545
PROVIDER_URL = ws://localhost:8545/
# for local test with ganache no need to set these.
# for local test against Infura create your own project and set these in .env.local or .env.production.local
# for CI and production set it as env var on CI/production server
# NB: Infura project secret is not supported yet (web3js auth?), use address whitelisting if necessary
# INFURA_PROJECT_ID =
# we consider a web3 connect attempt failed if no connected event received by this time (ms).
# Default set in code but you can override with this env var
# ETHEREUM_CONNECTION_TIMEOUT = 10000
# how often check if ethereum connection is still alive? (workaround for web3 not detecting websocket connection loss)
# Default set in code but you can override with this env var
# ETHEREUM_CONNECTION_CHECK_INTERVAL = 1000
# log ethereum tx success with LOG level after how many confirmation
LOG_AS_SUCCESS_AFTER_N_CONFIRMATION = 3
####################################################
######### MatchMaker settings
####################################################
MATCHMAKER_ETHEREUM_ACCOUNT = 0x5e09b21ccf42c1c30ca9c1c8d993d922e7c0d036
MATCHMAKER_ETHEREUM_PRIVATE_KEY = 0xd83a566e710da5256cd293f00f94709cab519bf5252ad298197bf32a7f68e82e
MATCHMAKER_CHECKANDMATCHORDERS_TIMEOUT = 5000
####################################################
######### ratesFeeder settings
####################################################
# These are test account setting of account[0] provided by ganache (ran with our hardcoded mnemonic)
# If you are using with non ganache then set it in .env.local or as an env variable
RATESFEEDER_ETHEREUM_ACCOUNT = 0x76E7a0aEc3E43211395bBBB6Fa059bD6750F83c3
# this is a local ganache key only - NEVER commit private keys of real accounts! NB: make sure you have a leading 0x
RATESFEEDER_ETHEREUM_PRIVATE_KEY = 0x85b3d743fbe4ec4e2b58947fa5484da7b2f5538b0ae8e655646f94c95d5fb949
# consider setRate ethereum tx failed after this time (in ms)
# ratesFeeder will try to send setRate again when next checkticker triggered. Low value localchain for testing
# NB: If web3js transactionBlockTimeout: 50 (wss) or transactionPollingTimeout: 480 (http)
# is not reached for any reason. Normally web3 will timeout sooner, it is just an extra timeout to be 100% we schedule a next check.
RATESFEEDER_SETRATE_TX_TIMEOUT = 5000
# how often compare ticker prices in state to decide if Augmint on chain price needs to be updated (in ms). Set to 0 to disable (for tests)
# NB: ticker prices in state and their update interval is based on their settings.
RATESFEEDER_CHECK_TICKER_PRICE_INTERVAL = 5000
# when to update Augmint rate? A rate update tx will be sent to chain if live ticker price (avg) is lower/higher by this % than current Augmint rate
# in % (i.e. 1 = 1%)
RATESFEEDER_LIVE_PRICE_THRESHOLD_PT = 0.05
####################################################
######### Ticker Providers settings
####################################################
# how often fetch new ticker info (in ms).
# there is a default value of 30000 (30secs) in code if it's not set
# you can also override for each provider individually: [COINBASE|KRAKEN|BITSTAMP]_HTTP_POLL_INTERVAL
HTTP_POLL_INTERVAL = 5000
# if fetch fails and next polling gets the same error we don't log again for this amount of time (minutes)
# there is a default value of 120000 (2mins) in code if it's not set
LOG_POLL_ERROR_AGAIN_AFTER_X_MINS = 1
# after how many ms consider a http fetch as timed out
# there is a default of 30000 (30 secs) set in code if it's is not set
HTTP_FETCH_TIMEOUT = 5000
####################################################
######### Status API settings
####################################################
PORT = 3000
# log level for morgan logger. see https://github.com/expressjs/morgan
# + additional "off" option: not use morgen at all (if production env provides http logging )
STATUSAPI_HTTP_LOG_LEVEL = dev