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