Skip to content

Conversation

@julio4
Copy link
Member

@julio4 julio4 commented Jan 5, 2026

Close #103

This PR restructures the codebase into a workspace with dedicated crates:

  • rblib-core (payload/platform APIs)
  • rblib-pipeline (pipelines/steps/pools)
  • rblib facade
  • additional macro crates

The rblib crate is only a thin compatibility facade that only reexports rblib-pipeline to avoid breaking changes for current users to give a window to migrate to rblib-pipeline.

This allows core primitives to be adopted first, and then gradually migrate to pipeline if needed.

There's still room for improvement, especially by "upstreaming" some feature from pipeline to core after refactoring to remove some coupling (such as test utils).

We could also rename rblib-pipeline to rblib-sdk as an alternative name (maybe less confusing).

@julio4 julio4 mentioned this pull request Jan 5, 2026
julio4 added 2 commits January 8, 2026 23:27
# Conflicts:
#	crates/core/src/lib.rs
#	crates/core/src/platform/ethereum/mod.rs
#	crates/core/src/platform/mod.rs
#	crates/pipeline/src/orderpool2/prioritized_pool/step.rs
#	crates/pipeline/src/pipelines/mod.rs
#	crates/pipeline/src/test_utils/mod.rs
#	crates/rblib/examples/node-builder.md
@akundaz
Copy link
Collaborator

akundaz commented Jan 9, 2026

LGTM, will let Karim approve

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Convert repo into workspace for use as shared reth components library

2 participants