-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathsample.env
More file actions
173 lines (159 loc) · 5.74 KB
/
sample.env
File metadata and controls
173 lines (159 loc) · 5.74 KB
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# General
KC_UID=1000
KC_GID=1000
KC_DEBUG=false
KC_LOG_LEVEL=info # Levels: trace, debug, info, warn, error, fatal, silent
KC_NODE_ID=mynodeID
KC_NODE_NAME=mynodeName
# Gatekeeper
KC_GATEKEEPER_PORT=4224
KC_GATEKEEPER_DID_PREFIX=did:test
KC_GATEKEEPER_DB=redis
KC_GATEKEEPER_REGISTRIES=hyperswarm
KC_GATEKEEPER_JSON_LIMIT=10mb
KC_GATEKEEPER_MAX_OP_BYTES=262144
KC_GATEKEEPER_GC_INTERVAL=60
KC_GATEKEEPER_STATUS_INTERVAL=1
KC_GATEKEEPER_SERVE_CLIENT=true
KC_GATEKEEPER_TRUST_PROXY=false # Trust proxy headers. Set if behind reverse proxy/load balancer
KC_GATEKEEPER_RATE_LIMIT_ENABLED=false # Whether the rate limiter is enabled
KC_GATEKEEPER_RATE_LIMIT_WINDOW_VALUE=1 # The number of seconds, minutes or hours the limit applies to
KC_GATEKEEPER_RATE_LIMIT_WINDOW_UNIT=minute # second, minute, hour
KC_GATEKEEPER_RATE_LIMIT_MAX_REQUESTS=600
KC_GATEKEEPER_RATE_LIMIT_WHITELIST= # Whitelist as CSV (127.0.0.1,10.0.0.0/8,2001:db8::/32)
KC_GATEKEEPER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready # API paths to skip rate limiter on
# Keymaster
KC_KEYMASTER_PORT=4226
KC_KEYMASTER_DB=json
KC_ENCRYPTED_PASSPHRASE=
KC_WALLET_CACHE=false
KC_DEFAULT_REGISTRY=hyperswarm
KC_KEYMASTER_SERVE_CLIENT=true
KC_KEYMASTER_TRUST_PROXY=false # Trust proxy headers. Set if behind reverse proxy/load balancer
KC_KEYMASTER_RATE_LIMIT_ENABLED=false # Whether the rate limiter is enabled
KC_KEYMASTER_RATE_LIMIT_WINDOW_VALUE=1 # The number of seconds, minutes or hours the limit applies to
KC_KEYMASTER_RATE_LIMIT_WINDOW_UNIT=minute # second, minute, hour
KC_KEYMASTER_RATE_LIMIT_MAX_REQUESTS=600 # Number of requests per window
KC_KEYMASTER_RATE_LIMIT_WHITELIST= # Whitelist as CSV (127.0.0.1,10.0.0.0/8,2001:db8::/32)
KC_KEYMASTER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready # API paths to skip rate limiter on
# Search server
KC_SEARCH_SERVER_DB=sqlite # sqlite | postgres
# Postgres
KC_POSTGRES_PORT=5432
KC_POSTGRES_DB=mdip
KC_POSTGRES_USER=mdip
KC_POSTGRES_PASSWORD=mdip
KC_POSTGRES_URL=postgresql://mdip:mdip@localhost:5432/mdip
# React-Wallet
KC_REACT_WALLET_PORT=4228
# Search Server
SEARCH_SERVER_PORT=4002
SEARCH_SERVER_GATEKEEPER_URL=http://gatekeeper:4224
SEARCH_SERVER_REFRESH_INTERVAL_MS=5000
SEARCH_SERVER_DB=sqlite
SEARCH_SERVER_TRUST_PROXY=false
SEARCH_SERVER_RATE_LIMIT_ENABLED=false
SEARCH_SERVER_RATE_LIMIT_WINDOW_VALUE=1
SEARCH_SERVER_RATE_LIMIT_WINDOW_UNIT=minute
SEARCH_SERVER_RATE_LIMIT_MAX_REQUESTS=600
SEARCH_SERVER_RATE_LIMIT_WHITELIST=
SEARCH_SERVER_RATE_LIMIT_SKIP_PATHS=/api/v1/ready
# Hyperswarm
KC_HYPR_DB=sqlite # Sync store backend for hyperswarm mediator: sqlite | postgres
KC_HYPR_POSTGRES_URL=postgresql://mdip:mdip@localhost:5432/mdip
KC_HYPR_EXPORT_INTERVAL=2 # Seconds between export-loop ticks. integer >= 1.
KC_MDIP_PROTOCOL=/MDIP/v1.0-public
KC_HYPR_LEGACY_SYNC_ENABLE=true # Enables legacy sync for peers without negentropy. true|false.
KC_HYPR_NEGENTROPY_ENABLE=true # Enables negentropy sync protocol. true|false.
KC_HYPR_NEGENTROPY_INTERVAL=300 # Seconds between retry attempts for peers not yet fully synced. integer >= 1.
KC_HYPR_NEGENTROPY_WINDOW_DAYS=30 # Reconciliation window size in days for full-sync chunking. integer >= 1.
KC_HYPR_NEGENTROPY_FRAME_SIZE_LIMIT=128 # Negentropy frame limit in KB. valid values are 0 (unlimited) or >= 4.
KC_HYPR_NEGENTROPY_MAX_RECORDS_PER_WINDOW=25000 # Maximum records loaded per reconciliation window. integer >= 1.
KC_HYPR_NEGENTROPY_MAX_ROUNDS_PER_SESSION=64 # Maximum negentropy rounds per sync session. integer >= 1.
# Bitcoin mediator
KC_BTC_HOST=localhost
KC_BTC_CHAIN=BTC
KC_BTC_NETWORK=bitcoin
KC_BTC_START_BLOCK=927970
KC_BTC_PORT=8332
KC_BTC_USER=bitcoin
KC_BTC_PASS=bitcoin
KC_BTC_WALLET=mdip
KC_BTC_IMPORT_INTERVAL=1
KC_BTC_EXPORT_INTERVAL=1
KC_BTC_FEE_BLOCK_TARGET=1
KC_BTC_FEE_FALLBACK_SAT_BYTE=10
KC_BTC_FEE_MAX=0.00010000
KC_BTC_RBF_ENABLED=true
KC_BTC_REIMPORT=true
KC_BTC_DB=json # json | sqlite | mongodb | redis | postgres
# Bitcoin testnet4 mediator
KC_TBTC_HOST=localhost
KC_TBTC_CHAIN=TBTC
KC_TBTC_NETWORK=testnet
KC_TBTC_START_BLOCK=38000
KC_TBTC_PORT=48332
KC_TBTC_USER=testnet4
KC_TBTC_PASS=testnet4
KC_TBTC_WALLET=mdip
KC_TBTC_IMPORT_INTERVAL=1
KC_TBTC_EXPORT_INTERVAL=1
KC_TBTC_FEE_BLOCK_TARGET=1
KC_TBTC_FEE_FALLBACK_SAT_BYTE=10
KC_TBTC_FEE_MAX=0.00200000
KC_TBTC_RBF_ENABLED=false
KC_TBTC_REIMPORT=true
KC_TBTC_DB=json # json | sqlite | mongodb | redis | postgres
# Feathercoin testnet mediator
KC_TFTC_HOST=localhost
KC_TFTC_START_BLOCK=0
KC_TFTC_PORT=19337
KC_TFTC_USER=feathercoin
KC_TFTC_PASS=feathercoin
KC_TFTC_WALLET=mdip
KC_TFTC_IMPORT_INTERVAL=1
KC_TFTC_EXPORT_INTERVAL=1
KC_TFTC_FEE_BLOCK_TARGET=1
KC_TFTC_FEE_FALLBACK_SAT_BYTE=10
KC_TFTC_FEE_MAX=0.00200000
KC_TFTC_RBF_ENABLED=false
KC_TFTC_REIMPORT=true
KC_TFTC_DB=json # json | sqlite | mongodb | redis | postgres
# BTC signet mediator
KC_SIGNET_HOST=localhost
KC_SIGNET_START_BLOCK=251900
KC_SIGNET_PORT=38332
KC_SIGNET_USER=signet
KC_SIGNET_PASS=signet
KC_SIGNET_WALLET=mdip
KC_SIGNET_IMPORT_INTERVAL=1
KC_SIGNET_EXPORT_INTERVAL=1
KC_SIGNET_FEE_BLOCK_TARGET=1
KC_SIGNET_FEE_FALLBACK_SAT_BYTE=10
KC_SIGNET_FEE_MAX=0.00003000
KC_SIGNET_RBF_ENABLED=false
KC_SIGNET_REIMPORT=true
KC_SIGNET_DB=json # json | sqlite | mongodb | redis | postgres
# BTC signet inscribed mediator
KC_SIGNET_INS_HOST=localhost
KC_SIGNET_INS_START_BLOCK=262868
KC_SIGNET_INS_PORT=38332
KC_SIGNET_INS_USER=signet
KC_SIGNET_INS_PASS=signet
KC_SIGNET_INS_WALLET=mdip
KC_SIGNET_INS_IMPORT_INTERVAL=1
KC_SIGNET_INS_EXPORT_INTERVAL=1
KC_SIGNET_INS_FEE_BLOCK_TARGET=1
KC_SIGNET_INS_FEE_FALLBACK_SAT_BYTE=10
KC_SIGNET_INS_FEE_MAX=0.00200000
KC_SIGNET_INS_RBF_ENABLED=false
KC_SIGNET_INS_REIMPORT=true
KC_SIGNET_INS_DB=json # json | sqlite | mongodb | redis | postgres
# IPFS mediator
KC_IPFS_ENABLE=true
KC_IPFS_INTERVAL=60
KC_IPFS_BATCH_SIZE=100
KC_IPFS_CONCURRENCY=10
# Optional IPFS Cluster support
KC_IPFS_CLUSTER_URL=
KC_IPFS_CLUSTER_AUTH_HEADER=