ethb3rlin / find-a-team

Team formation repository - just file issues with ideas!
https://ethberlin.ooo/hack
The Unlicense
17 stars 0 forks source link

[NEW]: Waku 'light node' in rust #76

Open ameba23 opened 4 months ago

ameba23 commented 4 months ago

Introduction

Idea description

Waku 'light node' in rust

Waku is a suite of generalised messaging protocols aiming to be the communication standard for the decentralised web. It is used by Status instant messaging, Railgun and the Graph.

Waku has implementations in Nim, Go and JS. For rust there are bindings to the Go implementation, but these require that the Go implementation is built and installed and make it difficult to understand logs and errors without understanding the Go implementation.

There is already an unofficial rust implementation, but its is not actively maintained and has several issues. But it can serve as the inspiration or base for this project.

Given how much time we have, the proposal is to only make a 'light node', that is implement the following protocols:

These are much simpler and easier to implement than the full-node protocol, but downside is that they rely more on existing infrastructure, meaning things are more centralised. However it does allow us to be able to send and receive Waku messages, so its a good start.

Skillset

What skills do you need, or think you might need to implement the idea?

Communication

gordon-to commented 4 months ago

I'm a golang dev with experience in JavaScript. Im also familiar with rust and nim. I'm new to the web3 space and looking for a team.

matrix: gordon-to:matrix.org

ameba23 commented 4 months ago

Here is the project, if anyone is interested: https://github.com/LesnyRumcajs/waku-oxidized