Skip to content

Complete/test json-rpc-bridge (historical sync)#6

Merged
dwerner merged 7 commits intomainfrom
jsonrpc-bridge-impl
Oct 3, 2025
Merged

Complete/test json-rpc-bridge (historical sync)#6
dwerner merged 7 commits intomainfrom
jsonrpc-bridge-impl

Conversation

@dwerner
Copy link
Copy Markdown
Collaborator

@dwerner dwerner commented Oct 2, 2025

No description provided.

Moved bridges to better namespace structure:
- crates/bridges/erigon-bridge → crates/bridges/evm/erigon-bridge
- crates/bridges/jsonrpc-bridge → crates/bridges/evm/jsonrpc-bridge

Benefits:
- Clear EVM-specific namespace for future multi-chain support
- Consistent location for all EVM-related bridges
- Better organization as we add more bridge types

Also updated to use workspace dependencies:
- Added erigon-bridge, jsonrpc-bridge, phaser-bridge, evm-common to
  workspace.dependencies in root Cargo.toml
- Updated all crates to use `{ workspace = true }` instead of relative paths
- Cleaner dependency management across the workspace

No functional changes - pure reorganization.
@dwerner dwerner changed the title Complete/test json-rpc-bridge Complete/test json-rpc-bridge (historical sync) Oct 2, 2025
Migrate from deprecated .on_* methods to new .connect_* methods:
- on_ws -> connect_ws
- on_http -> connect_http
- on_ipc -> connect_ipc
Implement create_historical_stream to fetch specific block ranges via
batch requests. Update do_get to handle both QueryMode::Historical and
QueryMode::Live. Add max_batch_size configuration and update capabilities
to include data type support (blocks/transactions/logs).

Historical mode fetches blocks in batches and converts them to Arrow
RecordBatches, while live mode continues using broadcast channels.
Extract both first and last block numbers from each batch to accurately
track the block range being written. Update temp filenames to include
the starting block number for better debugging.
Correctly calculate segment_to as (segment_num + 1) * segment_size - 1
and clamp segment_from to respect the requested from_block parameter.
Remove default endpoint value to require explicit configuration.
Apply cargo fmt formatting throughout.
@dwerner dwerner marked this pull request as ready for review October 3, 2025 03:25
@dwerner dwerner merged commit f701230 into main Oct 3, 2025
@dwerner dwerner deleted the jsonrpc-bridge-impl branch October 3, 2025 04:03
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.

1 participant