@@ -974,9 +974,7 @@ public static void setParam(final String[] args, final String confFileName) {
974974 config .hasPath (Constant .RATE_LIMITER_GLOBAL_IP_QPS ) ? config
975975 .getInt (Constant .RATE_LIMITER_GLOBAL_IP_QPS ) : 10000 ;
976976
977- PARAMETER .rateLimiterInitialization =
978- config .hasPath (Constant .RATE_LIMITER ) ? getRateLimiterFromConfig (config )
979- : new RateLimiterInitialization ();
977+ PARAMETER .rateLimiterInitialization = getRateLimiterFromConfig (config );
980978
981979 PARAMETER .changedDelegation =
982980 config .hasPath (Constant .COMMITTEE_CHANGED_DELEGATION ) ? config
@@ -1219,21 +1217,22 @@ private static Account createAccount(final ConfigObject asset) {
12191217 }
12201218
12211219 private static RateLimiterInitialization getRateLimiterFromConfig (
1222- final com .typesafe .config .Config config ) {
1223-
1220+ final com .typesafe .config .Config config ) {
12241221 RateLimiterInitialization initialization = new RateLimiterInitialization ();
1225- ArrayList <RateLimiterInitialization .HttpRateLimiterItem > list1 = config
1226- .getObjectList (Constant .RATE_LIMITER_HTTP ).stream ()
1227- .map (RateLimiterInitialization ::createHttpItem )
1228- .collect (Collectors .toCollection (ArrayList ::new ));
1229- initialization .setHttpMap (list1 );
1230-
1231- ArrayList <RateLimiterInitialization .RpcRateLimiterItem > list2 = config
1232- .getObjectList (Constant .RATE_LIMITER_RPC ).stream ()
1233- .map (RateLimiterInitialization ::createRpcItem )
1234- .collect (Collectors .toCollection (ArrayList ::new ));
1235-
1236- initialization .setRpcMap (list2 );
1222+ if (config .hasPath (Constant .RATE_LIMITER_HTTP )) {
1223+ ArrayList <RateLimiterInitialization .HttpRateLimiterItem > list1 = config
1224+ .getObjectList (Constant .RATE_LIMITER_HTTP ).stream ()
1225+ .map (RateLimiterInitialization ::createHttpItem )
1226+ .collect (Collectors .toCollection (ArrayList ::new ));
1227+ initialization .setHttpMap (list1 );
1228+ }
1229+ if (config .hasPath (Constant .RATE_LIMITER_RPC )) {
1230+ ArrayList <RateLimiterInitialization .RpcRateLimiterItem > list2 = config
1231+ .getObjectList (Constant .RATE_LIMITER_RPC ).stream ()
1232+ .map (RateLimiterInitialization ::createRpcItem )
1233+ .collect (Collectors .toCollection (ArrayList ::new ));
1234+ initialization .setRpcMap (list2 );
1235+ }
12371236 return initialization ;
12381237 }
12391238
0 commit comments