Code Monkey home page Code Monkey logo

Comments (24)

tkstanczak avatar tkstanczak commented on June 15, 2024 2

Any questions - here / or on Gitter / or I can always jump on a quick zoom call to explain and guide.

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

https://github.com/ethereum/devp2p/blob/master/caps/les.md

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

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.

gitcoinbot avatar gitcoinbot commented on June 15, 2024

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 new SyncPeerProtocolHandlerBase class that extends ProtocolHandlerBase and implements ISyncPeer
  • 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.

sanchaymittal avatar sanchaymittal commented on June 15, 2024

Can you brief the requirements for this task?

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

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.

sanchaymittal avatar sanchaymittal commented on June 15, 2024

@tkstanczak Let's do a call Anytime soon.

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

jump on gitter and we can arrange - what time zone are you in?

from nethermind.

sanchaymittal avatar sanchaymittal commented on June 15, 2024

@tkstanczak I just pm you on Gitter and I'm in India(GMT+5:30) right now.

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

ok, so probably best your morning tomorrow as I work night now - or your late evening - just ping me on gitter, thanks

from nethermind.

oogetyboogety avatar oogetyboogety commented on June 15, 2024

Hi! has work already begun on this?

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

@oogetyboogety , yeah - @sanchaymittal is looking at it

from nethermind.

csplawn918794 avatar csplawn918794 commented on June 15, 2024

#1374 Would like to to contribute
#1373 send Eth

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

anyone want to work on this? I think that @sanchaymittal is nit going to work on it

from nethermind.

csplawn918794 avatar csplawn918794 commented on June 15, 2024

from nethermind.

sounak98 avatar sounak98 commented on June 15, 2024

@tkstanczak I see no activity for quite a few days, can I work on this?

from nethermind.

tkstanczak avatar tkstanczak commented on June 15, 2024

@iCodeSometime will you continue? that start looked promising

from nethermind.

gitcoinbot avatar gitcoinbot commented on June 15, 2024

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

from nethermind.

aahutsal avatar aahutsal commented on June 15, 2024

I guess that issue should be closed @tkstanczak

from nethermind.

knocte avatar knocte commented on June 15, 2024

Why? Is it implemented?

from nethermind.

aahutsal avatar aahutsal commented on June 15, 2024

Why? Is it implemented?

I'm not sure, just saw that 3.0 ETH (1836.75 USD @ $612.25/ETH) been cancelled.

from nethermind.

MysticRyuujin avatar MysticRyuujin commented on June 15, 2024

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.

tkstanczak avatar tkstanczak commented on June 15, 2024

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.

knocte avatar knocte commented on June 15, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.