Skip to content

dappnode/DAppNodePackage-web3signer-gnosis

Repository files navigation

DAppNode package Web3signer

A validator client contributes to the consensus of the Eth2 blockchain by signing proposals and attestations of blocks, using a BLS private key which must be available to this client at all times.

The BLS remote signer API is designed to be consumed by validator clients, looking for a more secure avenue to store their BLS12-381 private key(s), enabling them to run in more permissive and scalable environments.

More information about the EIP can be found at the official website

Why Web3signer ?

Client diversity is a key path in DAppNode, you will be able to use different clients and do not deposit all the trust on just one of them. It can work as a load balancer, keeping your validators always validating

Requirements

Rquirements to run DAppNode package for Werb3signer

  • Validator: set up your validator at https://prater.launchpad.ethereum.org/
  • Ethereum1 client: you should have installed and synced an Eth1 client from Gosis chain such as nethermind
  • Ethereum2 client: you should have installed and synced an Eth2 client from Gnosis chain such as Prysm-gnosis

Manteinance

Updated Champion/s
✔️ @pablomendez95

Development

Build the development binary of the web3signer. Also uses the latest postgresql scripts defined at https://github.com/ConsenSys/web3signer/tree/master/slashing-protection/src/main/resources/migrations/postgresql

npx @dappnode/dappnodesdk build --compose_file_name=docker-compose.dev.yml