---
# System prepended metadata

title: "\U0001F525\U0001F9F1Prysm setup instructions for Kiln\U0001F525\U0001F9F1"

---

# 🔥🧱Prysm setup instructions for Kiln🔥🧱

**Configs** are under: https://kiln.themerge.dev/

**Prysm**: Use `github.com/prysmaticlabs/prysm`, branch `develop`
https://github.com/prysmaticlabs/prysm/tree/develop

:warning: Any execution layer client will work but I'm using geth as an example :point_down: 

**Geth**: Use `github.com/MariusVanDerWijden/go-ethereum`, branch `merge-kiln-v2`, and the latest commit `223e5f5681a9458a8f5066442d166acc28774328`
https://github.com/MariusVanDerWijden/go-ethereum/tree/merge-kiln-v2

**Prysm docker images:**
Beacon node- gcr.io/prysmaticlabs/prysm/beacon-chain:latest
Validator- gcr.io/prysmaticlabs/prysm/validator:latest

The following steps start beacon node with bazel. If you are interested in using other methods to start up, check out the [start up docs](https://docs.prylabs.network/docs/getting-started/). The parameters are similar. 

## Setting up Prysm

Download genesis state: https://config.kiln.themerge.dev/cl/genesis/genesis.ssz
Download config: https://config.kiln.themerge.dev/cl/genesis/config.yaml

```
bazel run //beacon-chain -- \
--genesis-state $genesis_state_path \
--datadir $db_path  \
--http-web3provider=$execution_server  \
--chain-config-file=$config_path \
--bootstrap-node=enr:-Iq4QMCTfIMXnow27baRUb35Q8iiFHSIDBJh6hQM5Axohhf4b6Kr_cOCu0htQ5WvVqKvFgY28893DHAg8gnBAXsAVqmGAX53x8JggmlkgnY0gmlwhLKAlv6Jc2VjcDI1NmsxoQK6S-Cii_KmfFdUJL2TANL3ksaKUnNXvTCv1tLwXs0QgIN1ZHCCIyk
```


## Setting up Geth

Download genesis.json: https://config.kiln.themerge.dev/el/genesis/geth.json
```
make
./build/bin/geth init genesis.json --datadir $geth_db_path
```

```
./build/bin/geth \
--datadir $geth_db_path \
--networkid=1337802 \
--http --http.api engine,net,eth \
--ws --ws.api net,eth,engine \
--bootnodes enode://c354db99124f0faf677ff0e75c3cbbd568b2febc186af664e0c51ac435609badedc67a18a63adb64dacc1780a28dcefebfc29b83fd1a3f4aa3c0eb161364cf94@164.92.130.5:30303
```

