fix: Use RunContext
to avoid cargo_metadata
in production context
#260
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
RunContext
to delineate binary paths in the development context vs production (Docker) context.GetSpanBatches
->GetRangeProofBoundaries
.For a more optimized build, we can use a path that is not reliant on the binary being in a cargo workspace. This means that we can keep only the binaries we need and nothing else.
cargo_metadata
should not be used in a production context, because it requires bloated builds in order to execute.In a future PR, we can optimize the Docker build in the second stage. We should verify if some of the dependencies (e.g. SP1, Rust) are necessary, along with the installed Ubuntu libraries.