@@ -105,10 +105,11 @@ func New(conf *Config) (*Node, error) {
105105 if strings .HasSuffix (conf .Name , ".ipc" ) {
106106 return nil , errors .New (`Config.Name cannot end in ".ipc"` )
107107 }
108-
108+ server := rpc .NewServer ()
109+ server .SetBatchLimits (conf .BatchRequestLimit , conf .BatchResponseMaxSize )
109110 node := & Node {
110111 config : conf ,
111- inprocHandler : rpc . NewServer () ,
112+ inprocHandler : server ,
112113 eventmux : new (event.TypeMux ),
113114 log : conf .Logger ,
114115 stop : make (chan struct {}),
@@ -409,6 +410,11 @@ func (n *Node) startRPC() error {
409410 openAPIs , allAPIs = n .getAPIs ()
410411 )
411412
413+ rpcConfig := rpcEndpointConfig {
414+ batchItemLimit : n .config .BatchRequestLimit ,
415+ batchResponseSizeLimit : n .config .BatchResponseMaxSize ,
416+ }
417+
412418 initHttp := func (server * httpServer , port int ) error {
413419 if err := server .setListenAddr (n .config .HTTPHost , port ); err != nil {
414420 return err
@@ -418,6 +424,7 @@ func (n *Node) startRPC() error {
418424 Vhosts : n .config .HTTPVirtualHosts ,
419425 Modules : n .config .HTTPModules ,
420426 prefix : n .config .HTTPPathPrefix ,
427+ rpcEndpointConfig : rpcConfig ,
421428 }); err != nil {
422429 return err
423430 }
@@ -431,9 +438,10 @@ func (n *Node) startRPC() error {
431438 return err
432439 }
433440 if err := server .enableWS (openAPIs , wsConfig {
434- Modules : n .config .WSModules ,
435- Origins : n .config .WSOrigins ,
436- prefix : n .config .WSPathPrefix ,
441+ Modules : n .config .WSModules ,
442+ Origins : n .config .WSOrigins ,
443+ prefix : n .config .WSPathPrefix ,
444+ rpcEndpointConfig : rpcConfig ,
437445 }); err != nil {
438446 return err
439447 }
@@ -447,26 +455,29 @@ func (n *Node) startRPC() error {
447455 if err := server .setListenAddr (n .config .AuthAddr , port ); err != nil {
448456 return err
449457 }
458+ sharedConfig := rpcConfig
459+ sharedConfig .jwtSecret = secret
450460 if err := server .enableRPC (allAPIs , httpConfig {
451461 CorsAllowedOrigins : DefaultAuthCors ,
452462 Vhosts : n .config .AuthVirtualHosts ,
453463 Modules : DefaultAuthModules ,
454464 prefix : DefaultAuthPrefix ,
455- jwtSecret : secret ,
465+ rpcEndpointConfig : sharedConfig ,
456466 }); err != nil {
457467 return err
458468 }
459469 servers = append (servers , server )
470+
460471 // Enable auth via WS
461472 server = n .wsServerForPort (port , true )
462473 if err := server .setListenAddr (n .config .AuthAddr , port ); err != nil {
463474 return err
464475 }
465476 if err := server .enableWS (allAPIs , wsConfig {
466- Modules : DefaultAuthModules ,
467- Origins : DefaultAuthOrigins ,
468- prefix : DefaultAuthPrefix ,
469- jwtSecret : secret ,
477+ Modules : DefaultAuthModules ,
478+ Origins : DefaultAuthOrigins ,
479+ prefix : DefaultAuthPrefix ,
480+ rpcEndpointConfig : sharedConfig ,
470481 }); err != nil {
471482 return err
472483 }
0 commit comments