The past two weeks i've had a code review session, some investigations on practical integration with falshbot relay. Additionally started working on wire protocol in portal netwrok. the enitre code is in draft yet becasue we need investigate trin and DiscV5 more in details.
---
# Ethereum Node Discovery using discv5
This applciation wil use the `discv5` crate to perform Ethereum node discovery using the discv5 protocol. The application aims to:
1. **Generate a Local ENR and Configure Node Discovery:**
Generates a local Ethereum Node Record (ENR) and configures the Node Discovery module to facilitate discovery of Ethereum nodes.
2. **Send FINDNODE Requests to Ethereum Nodes:**
Sends FINDNODE requests, a type of discovery message, to Ethereum nodes. These requests query for nodes at specified logarithmic distances from the sender's node ID.
3. **Include Zero-Knowledge Proof (ZKP) Messages:**
Appends a ZKP message as payload to the FINDNODE requests, allowing communication with Ethereum nodes regarding Zero-Knowledge Proofs.
4. **Asynchronous Networking:**
Utilizes asynchronous networking to send UDP requests to the Ethereum nodes.
## Still TODO:
1. Replace placeholder values with actual Ethereum Node Records and network configurations in the `main` function.
2. Run the application to initiate Ethereum node discovery and send FINDNODE requests with ZKP payloads.
---
Still we need to define the zkp message format and wrapp it in discv5 standard to be able to generate UDP request and send respond to otehr nodes