-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathexample.env
More file actions
364 lines (276 loc) · 11.7 KB
/
Copy pathexample.env
File metadata and controls
364 lines (276 loc) · 11.7 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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
JWT_SECRET=
JWT_MAX_AGE=
TYPEORM_DATABASE_TYPE=
TYPEORM_DATABASE_NAME=
TYPEORM_DATABASE_USER=
TYPEORM_DATABASE_PASSWORD=
TYPEORM_DATABASE_HOST=
TYPEORM_DATABASE_PORT=
TYPEORM_LOGGING=
# Per-process node-postgres pool size (default 10 if empty). The effective DB
# connection count is this value x number of app processes (each graphql
# instance + the jobs process). Keep the total well under the database/pooler
# connection limit. Behind DigitalOcean managed Postgres / PgBouncer,
# oversizing this (e.g. 97 per process across 5 processes) exhausts the pooler
# and triggers "server login has been failing ... (server_login_retry)" errors.
# (The jobs process also opens a small separate CronDataSource pool of up to
# ~10 connections on top of this value.)
TYPEORM_DATABASE_POOL_SIZE=
DROP_DATABASE=
APOLLO_KEY=
STRIPE_KEY=
STRIPE_SECRET=
STRIPE_WEBHOOK_SECRET=
STRIPE_APPLICATION_FEE=
PINATA_API_KEY=
PINATA_SECRET_API_KEY=
SEED_DATABASE=N
DEFAULT_ORGANISATION=giveth
SEED_PASSWORD=qweqweqwe
SERVER_ADMIN=admin@giveth.io
UPLOAD_FILE_MAX_SIZE=1600000
ADMIN_BRO_COOKIE_SECRET=test_secret
BCRYPT_SALT=$2b$10$44gNUOnBXavOBMPOqzd48e
XDAI_NODE_HTTP_URL=https://xxxxxx.xdai.quiknode.pro/
ETHERSCAN_MAINNET_API_URL=https://api.etherscan.io/v2/api?chainid=1
ETHERSCAN_ROPSTEN_API_URL=https://api-ropsten.etherscan.io/api
ETHERSCAN_SEPOLIA_API_URL=https://api.etherscan.io/v2/api?chainid=11155111
POLYGON_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=137
POLYGON_SCAN_API_KEY=0000000000000000000000000000000000
OPTIMISTIC_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=10
OPTIMISTIC_SCAN_API_KEY=0000000000000000000000000000000000
CELO_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=42220
CELO_SCAN_API_KEY=0000000000000000000000000000000000
CELO_ALFAJORES_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=44787
CELO_ALFAJORES_SCAN_API_KEY=0000000000000000000000000000000000
ARBITRUM_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=42161
ARBITRUM_SCAN_API_KEY=0000000000000000000000000000000000
ARBITRUM_SEPOLIA_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=421614
ARBITRUM_SEPOLIA_SCAN_API_KEY=0000000000000000000000000000000000
GNOSISSCAN_API_URL=https://api.etherscan.io/v2/api?chainid=100
ETHERSCAN_API_KEY=0000000000000000000000000000000000
GNOSISSCAN_API_KEY=0000000000000000000000000000000000
INFURA_API_KEY=0000000000000000000000000000000000
NUMBER_OF_VERIFY_DONATION_CONCURRENT_JOB=1
# Optional - polygon dedicated RPC url
POLYGON_MAINNET_NODE_HTTP_URL=
#Optional - Celo dedicated RPC url, default https://celo-mainnet.infura.io/v3/<INFURA_ID>
CELO_MAINNET_NODE_HTTP_URL=
#Optional - Celo AlfaJores dedicated RPC url, default https://celo-alfajores.infura.io/v3/<INFURA_ID>
CELO_ALFAJORES_NODE_HTTP_URL=
# This means every second
VERIFY_DONATION_CRONJOB_EXPRESSION=0 * * * * *
TRANSAK_API_SECRET=xxx
SHARED_REDIS_PORT=6379
SHARED_REDIS_HOST=localhost
#If this value be in header, it would bypass the rate limit
VERCEL_KEY=
ALLOWED_REQUESTS_PER_MINUTE=30
DISABLE_APOLLO_PLAYGROUND=false
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
GIVETH_GIV_PRICES_URL=https://givback.develop.giveth.io/givPrice
GIVETH_TRACE_BASE_URL=https://feathers.develop.giveth.io
PINATA_GATEWAY_ADDRESS=https://giveth.mypinata.cloud
GOOGLE_SPREADSHEETS_PRIVATE_KEY=
GOOGLE_SPREADSHEETS_CLIENT_EMAIL=
GOOGLE_PROJECT_EXPORTS_SPREADSHEET_ID=
QF_ROUND_GOOGLE_SPREADSHEETS_PRIVATE_KEY=
QF_ROUND_GOOGLE_SPREADSHEETS_CLIENT_EMAIL=
QF_ROUND_DONATIONS_GOOGLE_SPREADSHEET_ID=
CHANGE_API_KEYS=
CHANGE_API_NON_PROFITS_SEARCH_URL=
FRONTEND_URL=test.giveth.io
GIVETH_IO_DAPP_BASE_URL=https://staging.giveth.io
GIVETH_IO_BACKEND_BASE_URL=http://localhost:3040
#https://discordjs.guide/oauth2/#getting-an-oauth2-url
DISCORD_CLIENT_ID=
DISCORD_REDIRECT_URL=http://localhost:3040/socialProfiles/callback/discord
#DISCORD_REDIRECT_URL=https://serve.giveth.io/socialProfiles/callback/discord
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT_URL=http://localhost:3040/socialProfiles/callback/google
#GOOGLE_REDIRECT_URL==https://serve.giveth.io/socialProfiles/callback/google
LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=
LINKEDIN_REDIRECT_URL=http://localhost:3040/socialProfiles/callback/linkedin
TWITTER_CLIENT_ID=
TWITTER_CLIENT_SECRET=
TWITTER_CALLBACK_URL=https://dev.serve.giveth.io/socialProfiles/callback/twitter
GIVPOWER_BOOSTING_USER_PROJECTS_LIMIT=5
GIVPOWER_BOOSTING_PERCENTAGE_PRECISION=2
ENABLE_GIVECONOMY_POWER_SYNC=false
GIVECONOMY_POWER_SYNC_URL=
GIVECONOMY_POWER_SYNC_CRON_EXPRESSION=*/1 * * * *
GIVECONOMY_POWER_SYNC_TIMEOUT_MS=10000
POWER_SYNC_PASSWORD=
POWER_SYNC_PASSWORD_HEADER=x-power-sync-password
#GIV_POWER_SUBGRAPH_ADAPTER=givPower
GIV_POWER_SUBGRAPH_ADAPTER=mock
GIV_POWER_SUBGRAPH_URL=https://api.thegraph.com/subgraphs/name/aminlatifi/giveconomy-xdai-deployment-seven
GIV_POWER_UNIPOOL_CONTRACT_ID=0xdaea66adc97833781139373df5b3bced3fdda5b1
FIRST_GIVBACK_ROUND_TIME_STAMP=1640361600
# GIVpower round 14days * 24 hours * 3600seconds =1209600
GIVPOWER_ROUND_DURATION=1209600
FILL_POWER_SNAPSHOT_BALANCE_SERVICE_ACTIVE=true
FILL_POWER_SNAPSHOT_BALANCE_CRONJOB_EXPRESSION=0 0 * * * *
NUMBER_OF_FILLING_POWER_SNAPSHOT_BALANCE_CONCURRENT_JOB=5
#NOTIFICATION_CENTER_ADAPTER=notificationCenter
NOTIFICATION_CENTER_ADAPTER=mock
NOTIFICATION_CENTER_BASE_URL=
NOTIFICATION_CENTER_USERNAME=
NOTIFICATION_CENTER_PASSWORD=
PROJECT_UPDATES_VERIFIED_REMINDER_DAYS=30
PROJECT_UPDATES_VERIFIED_WARNING_DAYS=60
PROJECT_UPDATES_VERIFIED_LAST_WARNING_DAYS=90
PROJECT_UPDATES_VERIFIED_REVOKE_DAYS=104
PROJECT_UPDATES_EXPIRED_ADDITIONAL_REVOKE_DAYS=30
PROJECT_REVOKE_SERVICE_ACTIVE=true
PROJECT_UPDATES_FIRST_REVOKE_BATCH_DATE=2022-10-22
FILL_POWER_SNAPSHOT_SERVICE_ACTIVE=true
#Every 30 minutes
UPDATE_POWER_ROUND_CRONJOB_EXPRESSION=10 */30 * * * *
UPDATE_POWER_SNAPSHOT_SERVICE_ACTIVE=true
GIVBACK_MIN_FACTOR=0.5
GIVBACK_MAX_FACTOR=0.8
ENABLE_DB_POWER_BOOSTING_SNAPSHOT=
DB_POWER_BOOSTING_SNAPSHOT_CRONJOB_EXPRESSION=
ARCHIVE_POWER_BOOSTING_OLD_SNAPSHOT_DATA_CRONJOB_EXPRESSION=
PROJECT_FILTERS_THREADS_POOL_CONCURRENCY=1
PROJECT_FILTERS_THREADS_POOL_NAME=ProjectFiltersThreadPool
PROJECT_FILTERS_THREADS_POOL_SIZE=4
PROJECT_FILTERS_THREADS_POOL_DURATION=60000
# OPTIONAL - force logging to stdout when the value is true
LOG_STDOUT=false
CHAINVINE_ADAPTER=mock
#CHAINVINE_ADAPTER=chainvine
CHAINVINE_API_ENABLE_TEST_MODE=true
# We should not try to verify donaitons after some hours, because checking old donations would make lots of requests to web3 providers
DONATION_VERIFICAITON_EXPIRATION_HOURS=24
# OPTIONAL - This is the name of the service, it should be unique to monitor RPC node usage
# Default: unnamed
SERVICE_NAME=example
OPTIMISM_NODE_HTTP_URL=https://optimism-mainnet.public.blastapi.io/
OPTIMISM_SEPOLIA_NODE_HTTP_URL=
####################################### INSTANT BOOSTING #################################
# OPTIONAL - default: false
ENABLE_INSTANT_BOOSTING_UPDATE=true
# OPTIONAL - default: Every 5 minutes
INSTANT_BOOSTING_UPDATE_CRONJOB_EXPRESSION=0 */5 * * * *
# Gitcoin API
GITCOIN_ADAPTER=mock
GITCOIN_PASSPORT_API=
GITCOIN_SCORER_ID=
# OPTIONAL - default: Every 10 minutes
CHECK_QF_ROUND_ACTIVE_STATUS_CRONJOB_EXPRESSION=*/10 * * * *
BALANCE_AGGREGATOR_BASE_URL=https://dev.serve.giveth.io/givpower-balance-aggregator
POWER_BALANCE_AGGREGATOR_ADAPTER=powerBalanceAggregator
#POWER_BALANCE_AGGREGATOR_ADAPTER=mock
NUMBER_OF_BALANCE_AGGREGATOR_BATCH=20
# OPTIONAL - default: 60000 (1 minute
QF_ROUND_ESTIMATED_MATCHING_CACHE_DURATION=60000
# OPTIONAL - default: Every 10 minutes
PROJECT_CAMPAIGNS_CACHE_DURATION=600000
# OPTIONAL - default: *0 */5 * * * ( Every 5 minutes)
CACHE_PROJECT_CAMPAIGNS_CRONJOB_EXPRESSION=0 */5 * * * *
# ETC Node URL
ETC_NODE_HTTP_URL=https://etc.getblock.io/{apiKey}/mainnet
ETC_SCAN_API_URL=https://etc.blockscout.com/api/v1
# MORDOR ETC TESTNET Node URL
MORDOR_ETC_TESTNET_SCAN_API_URL=https://etc-mordor.blockscout.com/api/v1
# https://chainlist.org/chain/63
MORDOR_ETC_TESTNET_NODE_HTTP_URL=https://rpc.mordor.etccooperative.org
# ARBITRUM MAINNET
ARBITRUM_MAINNET_NODE_HTTP_URL=https://arb1.arbitrum.io/rpc
# ARBITRUM SEPOLIA
ARBITRUM_SEPOLIA_NODE_HTTP_URL=https://sepolia-rollup.arbitrum.io/rpc
# This is the address behind donation.eth
MATCHING_FUND_DONATIONS_FROM_ADDRESS=0x6e8873085530406995170Da467010565968C7C62
QF_ROUND_MAX_REWARD=0.2
# Rate limit config
DISABLE_SERVER_RATE_LIMITER=false
DISABLE_SERVER_CORS=false
SOLANA_NODE_RPC_URL=
SOLANA_MAINNET_NODE_RPC_URL=
SOLANA_DEVNET_NODE_RPC_URL=
SOLANA_TEST_NODE_RPC_URL=
ENABLE_IMPORT_LOST_DONATIONS=
IMPORT_LOST_DONATIONS_CRONJOB_EXPRESSION=
LOST_DONATIONS_TX_HASHES=
LOST_DONATIONS_QF_ROUND=
LOST_DONATIONS_NETWORK_ID=
SOLANA_CHAIN_ID=103
DISABLE_NOTIFICATION_CENTER=
ENABLE_IMPORT_DONATION_BACKUP=false
DONATION_SAVE_BACKUP_API_URL=
DONATION_SAVE_BACKUP_API_SECRET=
DONATION_SAVE_BACKUP_CRONJOB_EXPRESSION=
DONATION_SAVE_BACKUP_DATA_SOURCE=
# default value is failed_donation
DONATION_SAVE_BACKUP_COLLECTION=
# default value is failed_donation
DONATION_SAVE_BACKUP_DATABASE=
# Default value is saveBackup
DONATION_SAVE_BACKUP_ADAPTER=saveBackup
ENABLE_UPDATE_RECURRING_DONATION_STREAM=true
# Default value is 1
NUMBER_OF_UPDATE_RECURRING_DONATION_CONCURRENT_JOB=1
# Default value is 0 0 * * * that means one day at 00:00
UPDATE_RECURRING_DONATIONS_STREAM_CRONJOB=0 0 * * *
# Default value is 0.4
PROJECT_SEARCH_SIMILARITY_THRESHOLD=0.4
MPETH_GRAPHQL_PRICES_URL=
# Draft donation match expiration hours, they will be deleted after to lessen dabase size
ENABLE_DRAFT_DONATION=true
DRAFT_DONATION_MATCH_EXPIRATION_HOURS=24
MATCH_DRAFT_DONATION_CRONJOB_EXPRESSION = '0 */5 * * * *';
ENABLE_INSERT_USER_PASSPORT_SCORES=true
# Default is once per day at 00:00
INSERT_USER_PASSPORT_SCORE_FOR_QF_ROUND_CRONJOB_TIME=0 0 * * *
# Optional
QfRound_PASSPORT_SCORE_CHECK_START_TIMESTAMP_IN_SECONDS=
ORTTO_API_KEY=FAKE_API_KEY
ORTTO_PERSON_API=https://api.ap3api.com/v1/person/merge
RECURRING_DONATION_VERIFICATION_EXPIRATION_HOURS=24
NUMBER_OF_VERIFY_RECURRING_DONATION_CONCURRENT_JOB=1
ENABLE_DRAFT_RECURRING_DONATION=true
DRAFT_RECURRING_DONATION_MATCH_EXPIRATION_HOURS=24
OPTIMISTIC_SEPOLIA_SCAN_API_KEY=
BASE_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=8453
BASE_SCAN_API_KEY=0000000000000000000000000000000000
BASE_SEPOLIA_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=84532
BASE_SEPOLIA_SCAN_API_KEY=0000000000000000000000000000000000
# BASE MAINNET
BASE_MAINNET_NODE_HTTP_URL=
# BASE SEPOLIA
BASE_SEPOLIA_NODE_HTTP_URL=
ZKEVM_MAINNET_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=1101
ZKEVM_MAINET_SCAN_API_KEY=0000000000000000000000000000000000
ZKEVM_CARDONA_SCAN_API_URL=https://api.etherscan.io/v2/api?chainid=2442
ZKEVM_CARDONA_SCAN_API_KEY=0000000000000000000000000000000000
# ZKEVM MAINNET we should fill it as Infura doesnt support polygon zkevm
ZKEVM_MAINNET_NODE_HTTP_URL=
# ZKEVM CARDONA we should fill it as Infura doesnt support polygon zkevm
ZKEVM_CARDONA_NODE_HTTP_URL=
# STELLAR
STELLAR_HORIZON_API_URL=https://horizon.stellar.org
STELLAR_SCAN_API_URL=https://stellar.expert/explorer/public
ENDAOMENT_ADMIN_WALLET_ADDRESS=0xfE3524e04E4e564F9935D34bB5e80c5CaB07F5b4
# Cause token contract address for transaction verification
CAUSE_CREATION_FEE_TOKEN_CONTRACT_ADDRESS_POLYGON=0xc20CAf8deE81059ec0c8E5971b2AF7347eC131f4
# Cause creation fee amount in wai
EXPECTED_CAUSE_CREATION_FEE_AMOUNT=10000000000000000000
CAUSE_CREATION_FEE_RECIVER=0x864af8991100d5E2Df52a3c7ae64db111E983D24
AGENT_DISTRIBUTION_SERVICE_API_URL=https://staging.ads.giveth.io
# Cause Distribution Job
ENABLE_CAUSE_DISTRIBUTION_JOB=true
CAUSE_DISTRIBUTION_CRONJOB_EXPRESSION='0 */3 * * *'
# Cause Project IP Whitelist (comma-separated IPs or CIDR ranges)
CAUSE_PROJECT_IP_WHITELIST=127.0.0.1,::1,192.168.1.0/24
# Cardano Provider
BLOCKFROST_PROJECT_ID=getTheProjectIdFromBlockfrostDashboard
MAX_ACTIVE_ROUNDS=15
# Service feature toggles
ENABLE_GRAPHQL=true
ENABLE_CRONJOBS=true