---
# System prepended metadata

title: DAppNode Consensus Layer client Integration

---

# DAppNode Consensus Layer client Integration

:::info
:bulb: How to integrate a new consensus layer client in DAppNode Stakers UI
:::

## Steps
1. Prepare the package and test EL <> CL <> Signer communication
2. Create a PR in the EL clients packages to add the JWT token for the new client
3. Create a PR in the web3signer package to add the API token and the other necessary params
4. Create PR in dappmanager to ensure that a Staker Config involving the new client can only be set if the other selected packages are compatible, i.e, their version is higher than the minimum version that includes the necessary params to allow proper communcation. This should be handled in function setStakerConfig(https://github.com/dappnode/DNP_DAPPMANAGER/blob/80f078c92b42053a9a30352321e7f4b8b94b5f6a/packages/dappmanager/src/modules/stakerConfig/setStakerConfig.ts#L44)
5. Create PR in dappmanager to add the client to the consensus client column:
    
    The lines modified in the PR should be similar to these: https://github.com/dappnode/DNP_DAPPMANAGER/pull/1378/files
    
6. Publish ECs + Signer
7. Publish new CL client
8. Publish dappmanager + core