Add support for multiple testnet flags (#1396)

## Issue Addressed

NA

## Proposed Changes

Allows for multiple "hardcoded" testnets.

## Additional Info

This PR is incomplete.

## TODO

- [x] Add flag to CLI, integrate with rest of Lighthouse.


Co-authored-by: Pawan Dhananjay <pawandhananjay@gmail.com>
Co-authored-by: Michael Sproul <michael@sigmaprime.io>
This commit is contained in:
Paul Hauner
2020-07-29 06:39:29 +00:00
parent 395d99ce03
commit 36d3d37cb4
16 changed files with 353 additions and 138 deletions

View File

@@ -1,7 +1,7 @@
# Summary
* [Introduction](./intro.md)
* [Become an Altona Validator](./become-a-validator.md)
* [Become a Medalla Validator](./become-a-validator.md)
* [Using Docker](./become-a-validator-docker.md)
* [Building from Source](./become-a-validator-source.md)
* [Installation](./installation.md)

View File

@@ -34,7 +34,7 @@ If you're using a Mac, follow the instructions [listed here](https://github.com/
Once you have geth installed, use this command to start your Eth1 node:
```bash
geth --goerli --rpc
geth --goerli --http
```
## 3. Start your beacon node

View File

@@ -1,18 +1,18 @@
# Become an Ethereum 2.0 Testnet Validator on Altona
# Become an Ethereum 2.0 Testnet Validator on Medalla
Running a Lighthouse validator on the [Altona](https://github.com/goerli/altona)
Running a Lighthouse validator on the [Medalla](https://github.com/goerli/medalla/tree/master/medalla)
multi-client testnet is easy if you're familiar with the terminal.
Lighthouse runs on Linux, MacOS and Windows and has a Docker work-flow to make
things as simple as possible.
## 0. Acquire Goerli ETH
Before you install Lighthouse, you'll need [Metamask](https://metamask.io/) and 3.2 gETH
Before you install Lighthouse, you'll need [Metamask](https://metamask.io/) and 32 gETH
(Goerli ETH). We recommend the [mudit.blog
faucet](https://faucet.goerli.mudit.blog/) for those familiar with Goerli, or
[goerli.net](https://goerli.net/) for an overview of the testnet.
> If this is your first time using Metamask and/or interacting with an ethereum test network, we recommend going through the beginning of [this guide](https://hack.aragon.org/docs/guides-use-metamask) first (up to the *Signing your first transaction with MetaMask* section).
> If this is your first time using Metamask and/or interacting with an Ethereum test network, we recommend going through the beginning of [this guide](https://hack.aragon.org/docs/guides-use-metamask) first (up to the *Signing your first transaction with MetaMask* section).
## 1. Install and start Lighthouse
@@ -29,7 +29,7 @@ Once you've completed **either one** of these steps, you can move onto the next
<div class="form-signin" id="uploadDiv">
<p>Upload the <code>eth1_deposit_data.rlp</code> file from your validator
directory (created in the previous step) to submit your 3.2 Goerli-ETH
directory (created in the previous step) to submit your 32 Goerli-ETH
deposit using Metamask.</p>
<p>Note that the method you used in step 1 will determine where this file is
located.</p>

View File

@@ -7,7 +7,7 @@ client to connect to the beacon node and produce blocks and attestations.
HTTP Path | HTTP Method | Description |
| - | - | ---- |
[`/validator/duties`](#validatorduties) | GET | Provides block and attestation production information for validators.
[`/validator/duties`](#validatorduties) | POST | Provides block and attestation production information for validators.
[`/validator/subscribe`](#validatorsubscribe) | POST | Subscribes a list of validators to the beacon node for a particular duty/slot.
[`/validator/duties/all`](#validatordutiesall) | GET |Provides block and attestation production information for all validators.
[`/validator/duties/active`](#validatordutiesactive) | GET | Provides block and attestation production information for all active validators.

View File

@@ -1,6 +1,6 @@
const NETWORK = "5";
const NETWORK_NAME = "Goerli Test Network";
const DEPOSIT_CONTRACT = "0x16e82D77882A663454Ef92806b7DeCa1D394810f";
const DEPOSIT_CONTRACT = "0x07b39F4fDE4A38bACe212b546dAc87C58DfE3fDC";
const DEPOSIT_AMOUNT_ETH = "32";
const GAS_LIMIT = "4000000";
const DEPOSIT_DATA_BYTES = 420;