Skip to content

Ipc extractor#3

Open
xyzconstant wants to merge 17 commits intomasterfrom
ipc-extractor
Open

Ipc extractor#3
xyzconstant wants to merge 17 commits intomasterfrom
ipc-extractor

Conversation

@xyzconstant
Copy link
Copy Markdown
Owner

No description provided.

@xyzconstant xyzconstant force-pushed the ipc-extractor branch 7 times, most recently from 3b27bd0 to 8bd94fb Compare March 17, 2026 18:23
dependabot bot added 2 commits March 23, 2026 10:05
Bumps [tar](https://github.com/alexcrichton/tar-rs) from 0.4.44 to 0.4.45.
- [Commits](alexcrichton/tar-rs@0.4.44...0.4.45)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 0.4.45
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.45 to 4.5.60.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.5.45...clap_complete-v4.5.60)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.5.60
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@xyzconstant xyzconstant force-pushed the ipc-extractor branch 4 times, most recently from 759a9c5 to ed4934c Compare March 23, 2026 23:40
dependabot bot added 2 commits March 25, 2026 10:52
Bumps [clap](https://github.com/clap-rs/clap) from 4.5.60 to 4.6.0.
- [Release notes](https://github.com/clap-rs/clap/releases)
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md)
- [Commits](clap-rs/clap@clap_complete-v4.5.60...clap_complete-v4.6.0)

---
updated-dependencies:
- dependency-name: clap
  dependency-version: 4.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) from 0.27.0 to 0.29.0.
- [Changelog](https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md)
- [Commits](snapview/tokio-tungstenite@v0.27.0...v0.29.0)

---
updated-dependencies:
- dependency-name: tokio-tungstenite
  dependency-version: 0.29.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
ViniciusCestarii and others added 13 commits March 26, 2026 19:43
This set the foundation for start implementing peer-observer#370.
- Add protobuf event schema BlockTip
- Extend main peer_observer_event with IPC ones
- Expose generated IPC protobuf bindings
- Extend runtime error handling for NATS publish and system-time errors
Mirror capnp files at bitcoin/bitcoin@390e7d6. These files will be located at `extractors/ipc/capnp`
The `--ipc-socket-path` argument was previously unused. This change implements the full IPC
connection workflow by instantiating the Mining interface and performing a `getTip` query
to have a simple extraction process.

Key changes:

- Add `build.rs` to generate Rust bindings for the multiprocess schemas in `capnp/`
- Integrate bindings using `capnp::generated_code!` macro
- Implemented error handling for Capnp-specific RPC failures
- Updated `main.rs` to a single-threaded runtime since `capnp_rpc::RpcSystem` is `!Send`
- Create `ipc.rs` which encapsulates IPC communication logic
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.

2 participants