Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Jaguaras opened this issue Jan 17, 2025 · 0 comments

Comments

@Jaguaras
Copy link

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):

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant