https://github.com/dappnode/dappnodepackage-web3signer-gnosis
https://github.com/dappnode/dappnodepackage-web3signer-gnosis
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dappnode/dappnodepackage-web3signer-gnosis
- Owner: dappnode
- License: apache-2.0
- Created: 2022-05-13T09:18:02.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-12T09:19:13.000Z (over 1 year ago)
- Last Synced: 2024-12-12T09:35:34.457Z (over 1 year ago)
- Language: Shell
- Size: 313 KB
- Stars: 3
- Watchers: 4
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](https://eips.ethereum.org/EIPS/eip-3030)
### 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/](https://docs.gnosischain.com/validator-info/validator-deposits)
- **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 |
| :----------------: | :------------: |
| :heavy_check_mark: | @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
```