Skip to content

Execution client settings (e.g., MaxLogsPerResponse) not applied when using env file #492

@Jaguaras

Description

@Jaguaras

Describe the bug
When attempting to apply execution client settings via the .env file (located at /sedge-data/.env), the settings do not take effect. For example, I tried increasing the MaxLogsPerResponse limit (default is 20,000) by adding the following to the env file:

NETHERMIND_JSONRPCCONFIG_MAXLOGSPERRESPONSE=300000

However, when running a node that requires more logs per response, I encountered the following error:

ERROR ThreadId(09) hopr_chain_rpc::client: request failed method="eth_getLogs" elapsed_in_ms=159 error=(code: -32005, message: Too many logs requested. Max logs per response is 20000., data: None)

What actually worked was modifying the docker-compose.yaml file (located at /sedge-data/docker-compose.yaml) and adding the following under the execution client section:

- --JsonRpc.MaxLogsPerResponse=300000

This resolved the issue successfully.

To Reproduce
Steps to reproduce the behavior:

  1. Set up a Gnosis node without a validator using the Sedge tool.
  2. Edit the .env file and add: NETHERMIND_JSONRPCCONFIG_MAXLOGSPERRESPONSE=300000.
  3. Start the Gnosis node via Sedge and try to fetch logs with a response size greater than 20000.

Expected behavior
Execution and consensus settings should be configurable via the .env file.

Server (please complete the following information):

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions