---
# System prepended metadata

title: 'EPF4: UPDATE 5'

---

EPF4: UPDATE 5

## ***Neccessary Wanderings***:
After playing with geth for the past few weeks, lodestar has been a curveball in terms of the way its implemented

First, lodestar is built binarily so the initial issues i had with [running geth](https://hackmd.io/raMCTmcJSeql0D8OF3wVsQ) wherever in the terminal came up again

In Lodestar's case, old tricks don't seem to work. I cant really solve it (yet?) because its built binarily, with all the files in place in its own directory. It's really quite different from geth, reth or any other clients i have installed on my local machine, which has everything abstracted into one executable file.

I finally figured out how to make it work, thanks to Hol's prior experimentation [here](https://hackmd.io/@HOL/HJBFVzThh). Also later found a bounty of resources about Lodestar on HackMD, i will be linking some in the links subsection below. 

Ultimately i decided to return to my initial strategy of reviewing Lodestar codebase. Thus the following are links am currently studying, it will also form the basis of my next update(s), once i have a deeper understanding of what they do and how they will assist me in an automatic reset implementation.


> **Oh sh! i didn't mention my project proposal which is antecedent to these and future updates!**
> 
> **Read it :point_right: [here](https://github.com/AdedamolaXL/cohort-four/blob/master/projects/ephemery-genesis-reset-implementation.md).**


I proposed an automatic reset implementation of Ephemery  across clients. I will be starting with Lodestar, then progress from there. 


## Links
* [Fork of the Lodestar repo](https://github.com/atkinsonholly/lodestar)
    * I am collaborating on this repo with Hol, we will be integrating Ephemery with Lodestar: providing full support. Hol is working on the [native genesis implementation](https://github.com/AdedamolaXL/cohort-four/blob/master/projects/native-ephemery-genesis.md) of the project
* [Lodestar quick setup guide](https://hackmd.io/@philknows/rJegZyH9q)
    * Very good notes on how to use Lodestar, wished i had found this earlier! 
* [Lodestar Testnet Configs](https://hackmd.io/@wemeetagain/rJTEOdqPS/%2F2wNvrO77RQ6BWc2ZA7M0Cg)
    * This is offering me a slight peek into how Lodestar initiates network in directories which is important to my project because i need to know how it's done, so it can be deleted prior to reset. This notes is 3years old tho :( 
* [Lodestar Fork Choice](https://hackmd.io/@wemeetagain/rJTEOdqPS/%2Fui0TLU7qRfmHvxZOOltdDQ)
    * This one interested me because in the beginning pk mentioned implementing an automatic test using fork versions. It's probably too complex tho and Lodestar seems to offer minimal support here.
* [Lodestar's documentation](https://chainsafe.github.io/lodestar/reference/cli/)
    * Probably best paired with their guides imo especially if you are a beginner.
* [pk910 geth fork](https://github.com/pk910/go-ethereum)
    * Going through this again, because i need all the information i can get on how clients handles directories..
*  [Ephemery Scripts](https://github.com/ephemery-testnet/ephemery-scripts)
    * Back to basics shift to understanding how ephemery is being resetted manually currently and what this script can lend by way of guiding an automatic reset implementation.  

