Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testground for gossipsub implementations #362

Open
rklaehn opened this issue Jul 24, 2020 · 0 comments
Open

Testground for gossipsub implementations #362

rklaehn opened this issue Jul 24, 2020 · 0 comments
Labels
help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature status/ready Ready to be worked

Comments

@rklaehn
Copy link
Contributor

rklaehn commented Jul 24, 2020

In the java world, there is this concept of a Technology_Compatibility_Kit.

Several complex protocols come with TCKs that ensure that implementations are compatible. E.g. https://github.com/reactive-streams/reactive-streams-jvm/tree/master/tck

It would be really neat to have something similar. A way for projects to ensure that their implementation of complex protocols such as gossipsub and bitswap is compliant. I guess the best way to ensure this would be to use testground.ai in a mixed environment (with go-ipfs, js-ipfs and the test program).

But this is not something that small companies can set up on their own. Ideally this would be something provided by protocol labs. E.g. you provide a way to upload some kind of binary that does the protocol under test and can be remote controlled via something simple like a REST API. Then this thing is run through different scenarios in a mixed environment. You then get a test report.

If you want you could even gamify it and score the submitted impls for compliance and performance...

Cause for this ticket is #361 , but I think it would be a great thing for all kinds of situations, especially as the protocols get more complex...

@jacobheun jacobheun added the kind/enhancement A net-new feature or improvement to an existing feature label Jul 31, 2020
@aschmahmann aschmahmann added help wanted Seeking public contribution on this issue status/ready Ready to be worked labels Apr 5, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Seeking public contribution on this issue kind/enhancement A net-new feature or improvement to an existing feature status/ready Ready to be worked
Projects
None yet
Development

No branches or pull requests

3 participants