3
3
analytics:: Config as AnalyticsConfig ,
4
4
database:: config:: PostgresConfig ,
5
5
error,
6
+ handlers:: balance:: Config as BalanceConfig ,
6
7
names:: Config as NamesConfig ,
7
8
profiler:: ProfilerConfig ,
8
9
project:: { storage:: Config as StorageConfig , Config as RegistryConfig } ,
@@ -66,6 +67,7 @@ pub struct Config {
66
67
pub rate_limiting : RateLimitingConfig ,
67
68
pub irn : IrnConfig ,
68
69
pub names : NamesConfig ,
70
+ pub balances : BalanceConfig ,
69
71
}
70
72
71
73
impl Config {
@@ -81,6 +83,7 @@ impl Config {
81
83
rate_limiting : from_env ( "RPC_PROXY_RATE_LIMITING_" ) ?,
82
84
irn : from_env ( "RPC_PROXY_IRN_" ) ?,
83
85
names : from_env ( "RPC_PROXY_NAMES_" ) ?,
86
+ balances : from_env ( "RPC_PROXY_BALANCES_" ) ?,
84
87
} )
85
88
}
86
89
}
@@ -108,6 +111,7 @@ mod test {
108
111
analytics,
109
112
database:: config:: PostgresConfig ,
110
113
env:: { Config , ServerConfig } ,
114
+ handlers:: balance:: Config as BalanceConfig ,
111
115
names:: Config as NamesConfig ,
112
116
profiler:: ProfilerConfig ,
113
117
project,
@@ -229,6 +233,8 @@ mod test {
229
233
( "RPC_PROXY_IRN_NAMESPACE_SECRET" , "namespace" ) ,
230
234
// Names configuration
231
235
( "RPC_PROXY_NAMES_ALLOWED_ZONES" , "test1.id,test2.id" ) ,
236
+ // Account balances-related configuration
237
+ ( "RPC_PROXY_BALANCES_DENYLIST_PROJECT_IDS" , "test_project_id" ) ,
232
238
] ;
233
239
234
240
values. iter ( ) . for_each ( set_env_var) ;
@@ -323,7 +329,10 @@ mod test {
323
329
} ,
324
330
names: NamesConfig {
325
331
allowed_zones: Some ( vec![ "test1.id" . to_owned( ) , "test2.id" . to_owned( ) ] ) ,
326
- }
332
+ } ,
333
+ balances: BalanceConfig {
334
+ denylist_project_ids: Some ( vec![ "test_project_id" . to_owned( ) ] ) ,
335
+ } ,
327
336
}
328
337
) ;
329
338
0 commit comments