Skip to content

Questions about the 'Chrome-Stable' bountie #17

@met4morfosis

Description

@met4morfosis

I want to take this opportunity to ask a few simple questions:

1. What language is accepted?

(I saw on the page that they used rust/go but I'm curious if another language is accepted, since apparently they look for a package and a bin?)

2. Is there a series of tests or benchmark limits to follow?

3. Related to the first question, should it be a bin a package, or just a bin or just a package? (package varies depending on the language)

Activity

slammingprogramming

slammingprogramming commented on Aug 11, 2025

@slammingprogramming

Thanks for reaching out with these great questions. Here are some clarifications that might help:
1. Accepted languages:
The project primarily uses Rust and Go, as you noticed, but we’re generally open to other languages as long as the submission can meet the interface requirements and packaging standards. The main goal is that your code provides both a runnable binary and optionally a reusable package/library. The language choice should allow for easy integration and testing within the Betanet ecosystem.
2. Tests and benchmarks:
Yes, there are some baseline tests and benchmarks your submission should pass to ensure compatibility and performance. These typically include conformance to protocol specifications, performance thresholds (e.g., latency, throughput), and security tests (e.g., correct crypto operations). The exact test suite and benchmark limits vary by component but expect automated CI runs covering these areas.
3. Binary vs package:
The preferred format is a runnable binary (executable) to simplify deployment, accompanied by a package/library if applicable to the language, so others can build on your work. For some languages (like Go), a single binary is typical; for others (like Rust), you might provide both a crate and a binary. If you’re unsure, please reach out with your language of choice and intended format.

met4morfosis

met4morfosis commented on Aug 11, 2025

@met4morfosis
Author

Thanks for reaching out with these great questions. Here are some clarifications that might help: 1. Accepted languages: The project primarily uses Rust and Go, as you noticed, but we’re generally open to other languages as long as the submission can meet the interface requirements and packaging standards. The main goal is that your code provides both a runnable binary and optionally a reusable package/library. The language choice should allow for easy integration and testing within the Betanet ecosystem. 2. Tests and benchmarks: Yes, there are some baseline tests and benchmarks your submission should pass to ensure compatibility and performance. These typically include conformance to protocol specifications, performance thresholds (e.g., latency, throughput), and security tests (e.g., correct crypto operations). The exact test suite and benchmark limits vary by component but expect automated CI runs covering these areas. 3. Binary vs package: The preferred format is a runnable binary (executable) to simplify deployment, accompanied by a package/library if applicable to the language, so others can build on your work. For some languages (like Go), a single binary is typical; for others (like Rust), you might provide both a crate and a binary. If you’re unsure, please reach out with your language of choice and intended format.

That should be seen since if it is done in Python I can make a binary as a package, but in terms of benchmark we will have to see what is done since it is not like I can compare in terms of rust vs python

slammingprogramming

slammingprogramming commented on Aug 11, 2025

@slammingprogramming

Thanks for reaching out with these great questions. Here are some clarifications that might help: 1. Accepted languages: The project primarily uses Rust and Go, as you noticed, but we’re generally open to other languages as long as the submission can meet the interface requirements and packaging standards. The main goal is that your code provides both a runnable binary and optionally a reusable package/library. The language choice should allow for easy integration and testing within the Betanet ecosystem. 2. Tests and benchmarks: Yes, there are some baseline tests and benchmarks your submission should pass to ensure compatibility and performance. These typically include conformance to protocol specifications, performance thresholds (e.g., latency, throughput), and security tests (e.g., correct crypto operations). The exact test suite and benchmark limits vary by component but expect automated CI runs covering these areas. 3. Binary vs package: The preferred format is a runnable binary (executable) to simplify deployment, accompanied by a package/library if applicable to the language, so others can build on your work. For some languages (like Go), a single binary is typical; for others (like Rust), you might provide both a crate and a binary. If you’re unsure, please reach out with your language of choice and intended format.

That should be seen since if it is done in Python I can make a binary as a package, but in terms of benchmark we will have to see what is done since it is not like I can compare in terms of rust vs python

Glad I could help clarify, feel free to reopen with additional questions if related to the original issue or to open a new one, and tag me if needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @slammingprogramming@met4morfosis

        Issue actions

          Questions about the 'Chrome-Stable' bountie · Issue #17 · ravendevteam/betanet