# 🔥🧱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
```