Comments (24)
Any questions - here / or on Gitter / or I can always jump on a quick zoom call to explain and guide.
from nethermind.
https://github.com/ethereum/devp2p/blob/master/caps/les.md
from nethermind.
Canonical Hash Trie
uses our RLP, Patricia Trie
2 hours the construct, 4 hours testing, 2 hours adding a database and config for it
not sure where the root hashes are stored so some short searching of the details
Bloom Bits
1 hour to understand the concept, 1 hours to implement based in existing Bloom implementation
2 hours of various tests
Compression Algorithm
3 hours coding + testing
BloomBits Trie
I do not understand the spec - a worrying sign - probably up to 12 hours of searching the details / reverse engineering
Client Side Flow Control + The Model
bytes counting to be added - 6 hours with testing
buffer underruns, recharges - 6 hours with testing
The protocol and the required capability / minor refactorings, handler registrations, versioning
harder path of Nethermind - probably around 12 hours
All the new messages serializers with testing
8 hours, maybe less - very repetetive work
I would suggest implementing server side before implementing the client behaviours.
from nethermind.
Issue Status: 1. Open 2. Started 3. Submitted 4. Done
Work has been started.
These users each claimed they can complete the work by 3 weeks, 1 day from now.
Please review their action plans below:
1) icodesometime has started work.
- Refactor ISyncPeer implementation from
Eth62
into a newSyncPeerProtocolHandlerBase
class that extendsProtocolHandlerBase
and implementsISyncPeer
- Implement Les protocol, throwing exceptions for unhandled SyncPeer methods, similar to Eth62 subprotocol.
- Add support for Les in capabilities list, etc.
Learn more on the Gitcoin Issue Details page.
from nethermind.
Can you brief the requirements for this task?
from nethermind.
Hi @sanchaymittal,
The requirements are to add LES protocol support to Nethermind code base.
LES is described here: https://github.com/ethereum/devp2p/blob/master/caps/les.md
Is is about adding LesProtocolHandler that will be able to process LES clients (light clients).
Best,
Tomasz
from nethermind.
@tkstanczak Let's do a call Anytime soon.
from nethermind.
jump on gitter and we can arrange - what time zone are you in?
from nethermind.
@tkstanczak I just pm you on Gitter and I'm in India(GMT+5:30) right now.
from nethermind.
ok, so probably best your morning tomorrow as I work night now - or your late evening - just ping me on gitter, thanks
from nethermind.
Hi! has work already begun on this?
from nethermind.
@oogetyboogety , yeah - @sanchaymittal is looking at it
from nethermind.
#1374 Would like to to contribute
#1373 send Eth
from nethermind.
anyone want to work on this? I think that @sanchaymittal is nit going to work on it
from nethermind.
from nethermind.
@tkstanczak I see no activity for quite a few days, can I work on this?
from nethermind.
@iCodeSometime will you continue? that start looked promising
from nethermind.
Issue Status: 1. Open 2. Cancelled
The funding of 3.0 ETH (1836.75 USD @ $612.25/ETH) attached to this issue has been cancelled by the bounty submitter
- Questions? Checkout Gitcoin Help or the Gitcoin Chat
- $965,467.20 more funded OSS Work available on the Gitcoin Issue Explorer
from nethermind.
I guess that issue should be closed @tkstanczak
from nethermind.
Why? Is it implemented?
from nethermind.
Why? Is it implemented?
I'm not sure, just saw that 3.0 ETH (1836.75 USD @ $612.25/ETH)
been cancelled.
from nethermind.
It is not implement, the bounty was cancelled at the request of @tkstanczak
The general consensus is that nobody uses light clients and the focus has shifted to stateless or something, idk.
from nethermind.
The code was removed because it did not work. Also with snap sync the light client in the old form either does not exist or is not on the list of needed deliveries or is planned to replaces by other solutions.
from nethermind.
The code was removed because it did not work.
Then why did you close it as completed? There's an option to close it as "not planned" instead.
from nethermind.
Related Issues (20)
- Add more tests to pyspec tests
- Zero IP address for Ping message of node discovery protocol
- NullReference during discovery process when syncing HOT 1
- "Index was outside the bounds of the array" right before connecting to bootnodes on chiado
- Pruning to conver to Half-path
- [SnapSync] Snap stucks for longer time on 100% which looks very weird on chiado
- [OldReceipts] Invalid progress displayed when only AncientBarriersBodies set
- verkle-devnet-7
- Archive node debug_traceTransaction not working HOT 1
- [Nimbus][WebSockets] Exceptions being thrown when Nimbus connected to Nethermind by websockets
- [Holesky] ArgumentOutOfRangeException during sync
- Early Exception on Holesky about establishing discovery connection HOT 5
- values should only be added to the witness if there is sufficient gas to cover their associated event costs
- Cancun error with BLOBBASEFEE HOT 1
- RPC response abruptly interrupted by timeout json error. HOT 6
- Failed Handhaske with Geth when adding static Nethermind peer HOT 4
- Unable to serve snap data to Geth
- Archive sync OOM very quickly on Holesky
- Historical data sync slows down significantly version to version
- compress the account header from 5 fields to 2 fields
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nethermind.