Skip to content

Add optional consensus client dependencies for Gnosis network variant#50

Merged
Marketen merged 2 commits intomainfrom
copilot/update-package-json-optional-dependencies
Oct 14, 2025
Merged

Add optional consensus client dependencies for Gnosis network variant#50
Marketen merged 2 commits intomainfrom
copilot/update-package-json-optional-dependencies

Conversation

Copy link
Contributor

Copilot AI commented Oct 14, 2025

This PR adds optionalDependencies to the Gnosis network variant package configuration to enable optional integration with consensus layer clients.

Changes Made

Added the following optional dependencies to /package_variants/gnosis/dappnode_package.json:

"optionalDependencies": {
  "lighthouse-gnosis.dnp.dappnode.eth": ">=0.1.15",
  "teku-gnosis.dnp.dappnode.eth": ">=0.1.15", 
  "lodestar-gnosis.dnp.dappnode.eth": ">=0.1.32"
}

Background

The Gnosis network requires consensus layer clients to work alongside execution clients like Nethermind. By adding these as optional dependencies, users can more easily discover and install compatible consensus clients (Lighthouse, Teku, or Lodestar) when running the Nethermind execution client on the Gnosis network.

Validation

  • ✅ JSON structure validated successfully
  • ✅ All package variant files remain valid
  • ✅ DAppNodeSDK validation passes
  • ✅ No security issues detected

The changes maintain full backward compatibility while enabling better integration with the Gnosis consensus layer ecosystem.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • ports.ubuntu.com
    • Triggering command: /usr/bin/qemu-aarch64 /usr/lib/apt/methods/http /usr/lib/apt/methods/http (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

Add the following to the /package_variants/gnosis/dappnode_package.json file under the root of the repository:

  "optionalDependencies": {
    "lighthouse-gnosis.dnp.dappnode.eth": ">=0.1.15",
    "teku-gnosis.dnp.dappnode.eth": ">=0.1.15",
    "lodestar-gnosis.dnp.dappnode.eth": ">=0.1.32"
  }

If the file does not exist, create it and ensure the content is properly formatted as JSON. If the file exists and already contains other fields, merge or add the optionalDependencies field so that the file remains valid JSON.

This pull request was created as a result of the following prompt from Copilot chat.

Add the following to the /package_variants/gnosis/dappnode_package.json file under the root of the repository:

  "optionalDependencies": {
    "lighthouse-gnosis.dnp.dappnode.eth": ">=0.1.15",
    "teku-gnosis.dnp.dappnode.eth": ">=0.1.15",
    "lodestar-gnosis.dnp.dappnode.eth": ">=0.1.32"
  }

If the file does not exist, create it and ensure the content is properly formatted as JSON. If the file exists and already contains other fields, merge or add the optionalDependencies field so that the file remains valid JSON.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Co-authored-by: Marketen <36164126+Marketen@users.noreply.github.com>
Copilot AI changed the title [WIP] Add optional dependencies to dappnode_package.json Add optional consensus client dependencies for Gnosis network variant Oct 14, 2025
Copilot AI requested a review from Marketen October 14, 2025 11:14
@Marketen Marketen marked this pull request as ready for review October 14, 2025 13:38
@Marketen Marketen merged commit 040299e into main Oct 14, 2025
2 checks passed
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

Successfully merging this pull request may close these issues.

2 participants