@@ -973,9 +973,7 @@ public static void setParam(final String[] args, final String confFileName) {
973973 config .hasPath (Constant .RATE_LIMITER_GLOBAL_IP_QPS ) ? config
974974 .getInt (Constant .RATE_LIMITER_GLOBAL_IP_QPS ) : 10000 ;
975975
976- PARAMETER .rateLimiterInitialization =
977- config .hasPath (Constant .RATE_LIMITER ) ? getRateLimiterFromConfig (config )
978- : new RateLimiterInitialization ();
976+ PARAMETER .rateLimiterInitialization = getRateLimiterFromConfig (config );
979977
980978 PARAMETER .changedDelegation =
981979 config .hasPath (Constant .COMMITTEE_CHANGED_DELEGATION ) ? config
@@ -1214,21 +1212,22 @@ private static Account createAccount(final ConfigObject asset) {
12141212 }
12151213
12161214 private static RateLimiterInitialization getRateLimiterFromConfig (
1217- final com .typesafe .config .Config config ) {
1218-
1215+ final com .typesafe .config .Config config ) {
12191216 RateLimiterInitialization initialization = new RateLimiterInitialization ();
1220- ArrayList <RateLimiterInitialization .HttpRateLimiterItem > list1 = config
1221- .getObjectList (Constant .RATE_LIMITER_HTTP ).stream ()
1222- .map (RateLimiterInitialization ::createHttpItem )
1223- .collect (Collectors .toCollection (ArrayList ::new ));
1224- initialization .setHttpMap (list1 );
1225-
1226- ArrayList <RateLimiterInitialization .RpcRateLimiterItem > list2 = config
1227- .getObjectList (Constant .RATE_LIMITER_RPC ).stream ()
1228- .map (RateLimiterInitialization ::createRpcItem )
1229- .collect (Collectors .toCollection (ArrayList ::new ));
1230-
1231- initialization .setRpcMap (list2 );
1217+ if (config .hasPath (Constant .RATE_LIMITER_HTTP )) {
1218+ ArrayList <RateLimiterInitialization .HttpRateLimiterItem > list1 = config
1219+ .getObjectList (Constant .RATE_LIMITER_HTTP ).stream ()
1220+ .map (RateLimiterInitialization ::createHttpItem )
1221+ .collect (Collectors .toCollection (ArrayList ::new ));
1222+ initialization .setHttpMap (list1 );
1223+ }
1224+ if (config .hasPath (Constant .RATE_LIMITER_RPC )) {
1225+ ArrayList <RateLimiterInitialization .RpcRateLimiterItem > list2 = config
1226+ .getObjectList (Constant .RATE_LIMITER_RPC ).stream ()
1227+ .map (RateLimiterInitialization ::createRpcItem )
1228+ .collect (Collectors .toCollection (ArrayList ::new ));
1229+ initialization .setRpcMap (list2 );
1230+ }
12321231 return initialization ;
12331232 }
12341233
0 commit comments