retrieval-markets-lab / rs-graphsync

Initial Rust implementation of the GraphSync wire protocol
20 stars 3 forks source link

Contributing #20

Open kckeiks opened 1 year ago

kckeiks commented 1 year ago

Hello! Are you accepting contributions at the moment?

My company is experimenting with this crate and we would like to propose some features.

tchardin commented 1 year ago

Hi @kckeiks, I'm currently working on a refactor that brings some optimisations including parallelising block verification, zero copy deserialisation of blocks and switching to Tokio runtime. Hoping to have an RC by next week.

Happy to accept contributions, just keep in mind there will be breaking changes once this refactor is merged!

kckeiks commented 1 year ago

That sounds great!

One thing we're interested in is having some sort of task/request queue management similar to the one described in https://github.com/ipfs/go-graphsync/blob/main/docs/architecture.md#taskqueue---preventing-dos-attacks. Would that be of interest to you?

tchardin commented 1 year ago

That would definitely be useful! Should have an RC up soon with my latest changes hopefully you can build on top.

dariusc93 commented 1 year ago

Hey @tchardin! I came across graphsync while looking into any possible implementation in rust, and plan on updating libp2p to 0.51 to give it a try in one of my projects, but would like to know if you have a RC branch or if its still under development?

Thanks again!

tchardin commented 1 year ago

Hey! I have a new version but still missing e2e tests against latest go-graphsync so I haven't pushed it yet. Been busy with other projects so it might be an other couple weeks before a release...

lemmih commented 1 year ago

How is the new version coming along? @tchardin

dariusc93 commented 11 months ago

Hey @tchardin! Is there by any chance that you could push any RC code you may have?