-
Notifications
You must be signed in to change notification settings - Fork 177
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
Investigate dependencies of Rust code in go packages #2084
Comments
Can I work on this ? |
Hey @ShantelPeters! |
Did some investigations:
That's why the following errors occur:
So compilation is needed for packages Some solutions in mind:
I'm not sure if this is the most elegant solution, as that means we have to be more careful about the dependencies of the packages. Perhaps I'll attempt to implement the solution and raise a PR. |
Can't use the package directly right now due to dependencies issue in Juno. Refer to: NethermindEth/juno#2084
Can't use the package directly right now due to dependencies issue in Juno. Refer to: NethermindEth/juno#2084
… request (#1) Please **ignore the /protocols/ directory.** It's copied directly from Juno with minor changes. Temporarly I couldn't import the package because of many not needed, heavy Rust deps. For more details, see: [NethermindEth/juno#2084](NethermindEth/juno#2084). PR added demo p2p tests for starkness network, including: 1. Conformance test for verifying block header 2. Performance test for block header 3. Peer discovery
Being worked on in #2111 |
« These packages shouldn't require rust code at all [...] » As a 3-year-old Golang implementation of the Starknet protocol dubbed « the Starknet Golang client », no parts of this project should rely on any Rust code. I would suggest to list, benchmark and track all the external functions used within these files:
( To help the task of removing Rust code from the Golang client in order to be well integrated within the Golang ecosystem |
Context: the Starknet P2P explorer uses Juno as an external library for some of its features, but it's not as simple as doing
go get
, as it's required to compile the Rust dependencies.For example, here's a snippet of the build process if Juno is used as a library (without the additional Rust compilation):
List of packages that is used right now:
These packages shouldn't require rust code at all (especially
utils
package). We need to investigate what's going onThe text was updated successfully, but these errors were encountered: