The first phase consists of the following high level components:
- [•] Validating header
- [•] Validating state information
- [•] Querying state information (accounts, code, nonces, etc.)
- [•] Validating receipts
- [ ] Sending transactions
The first phase is partially under review (ticked tasks) and Zsolt is working on implementing the sending of transactions. This requires a bit of work because of accounting (nonces in particular, inclusion checks, etc.). This phase will roughly end in Two Wooks™ ;-)
The second phase will consist of the following tasks and isn't being worked on yet:
- Bloom filter inspection, validation and filtering
- Log filtering
- Log validation
The second phase will make the LES "feature complete" and will bring an end to the 0.1 LES PoC.
There are ongoing efforts to integrate a light client into the go Ethereum client. More information are available in the corresponding pull request.