Skip to content

Commit

Permalink
cmd/faucet: add sepolia network support (ethereum#25128)
Browse files Browse the repository at this point in the history
  • Loading branch information
Zachinquarantine authored and jagdeep sidhu committed Jun 22, 2022
1 parent a820ddb commit aa697a0
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 3 deletions.
3 changes: 2 additions & 1 deletion cmd/faucet/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ The `faucet` is a single binary app (everything included) with all configuration

First thing's first, the `faucet` needs to connect to an Ethereum network, for which it needs the necessary genesis and network infos. Each of the following flags must be set:

- `-genesis` is a path to a file containin the network `genesis.json`. or using:
- `-genesis` is a path to a file containing the network `genesis.json`. or using:
- `-goerli` with the faucet with Görli network config
- `-rinkeby` with the faucet with Rinkeby network config
- `-sepolia` with the faucet with Sepolia network config
- `-network` is the devp2p network id used during connection
- `-bootnodes` is a list of `enode://` ids to join the network through

Expand Down
7 changes: 5 additions & 2 deletions cmd/faucet/faucet.go
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ var (

goerliFlag = flag.Bool("goerli", false, "Initializes the faucet with Görli network config")
rinkebyFlag = flag.Bool("rinkeby", false, "Initializes the faucet with Rinkeby network config")
sepoliaFlag = flag.Bool("sepolia", false, "Initializes the faucet with Sepolia network config")
tanenbaumFlag = flag.Bool("tanenbaum", false, "Initializes the faucet with Tanenbaum network config")
syscoinFlag = flag.Bool("syscoin", false, "Initializes the faucet with Syscoin network config")
NEVMPubFlag = flag.String("nevmpub", "", "NEVM ZMQ REP Endpoint")
Expand Down Expand Up @@ -143,7 +144,7 @@ func main() {
log.Crit("Failed to render the faucet template", "err", err)
}
// Load and parse the genesis block requested by the user
genesis, err := getGenesis(*genesisFlag, *goerliFlag, *rinkebyFlag, *tanenbaumFlag, *syscoinFlag)
genesis, err := getGenesis(*genesisFlag, *goerliFlag, *rinkebyFlag, *sepoliaFlag, *tanenbaumFlag, *syscoinFlag)
if err != nil {
log.Crit("Failed to parse genesis config", "err", err)
}
Expand Down Expand Up @@ -924,7 +925,7 @@ func authNoAuth(url string) (string, string, common.Address, error) {
}

// getGenesis returns a genesis based on input args
func getGenesis(genesisFlag string, goerliFlag bool, rinkebyFlag bool, tanenbaumFlag bool, syscoinFlag bool) (*core.Genesis, error) {
func getGenesis(genesisFlag string, goerliFlag bool, rinkebyFlag bool, sepoliaFlag bool, tanenbaumFlag bool, syscoinFlag bool) (*core.Genesis, error) {
switch {
case genesisFlag != "":
var genesis core.Genesis
Expand All @@ -938,6 +939,8 @@ func getGenesis(genesisFlag string, goerliFlag bool, rinkebyFlag bool, tanenbaum
return core.DefaultTanenbaumGenesisBlock(), nil
case syscoinFlag:
return core.DefaultSyscoinGenesisBlock(), nil
case sepoliaFlag:
return core.DefaultSepoliaGenesisBlock(), nil
default:
return nil, fmt.Errorf("no genesis flag provided")
}
Expand Down

0 comments on commit aa697a0

Please sign in to comment.