You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(api): add class loading whitelist and constant call concurrency limit
- RateLimiterServlet: validate adapter class name against ALLOWED_ADAPTERS
whitelist before Class.forName to prevent arbitrary class loading
- Wallet.triggerConstantContract: add Semaphore (default 8 concurrent)
with tryAcquire/release to limit constant call parallelism and
mitigate free-computation DoS. Original logic moved to
doTriggerConstantContract()
- New config: vm.maxConcurrentConstantCalls
0 commit comments