Skip to content

Conversation

@LordKubaya
Copy link
Contributor

@LordKubaya LordKubaya commented Oct 7, 2025

feat(weaver): weaver fabric driver connector implementation

This pull request adds Weaver driver functionality to the Hyperledger Cactus Fabric connector plugin, along with supporting updates to APIs, data models, and tooling.

- Weaver Fabric Driver Implementation:
Integrated the Weaver Fabric driver within the Fabric connector to enable interoperability features and cross-network transactions through the Weaver framework.

- Bufbuild Integration for Protobuf Management:
Added support for Bufbuild to handle existing `.proto` definitions — providing consistent linting, validation, and code generation for Fabric-Weaver communication and easier implementation.

@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch 2 times, most recently from 6318f35 to df31db1 Compare October 14, 2025 14:12
@LordKubaya LordKubaya changed the title Fabric driver connector feat(weaver): weaver fabric driver connector implementation Oct 14, 2025
@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch from df31db1 to b18a4e6 Compare October 14, 2025 14:15
@VRamakrishna
Copy link
Contributor

@LordKubaya We should rename the package cacti-plugin-ledger-connector-fabric (i.e., cactus --> cacti).

Is this just a matter of renaming the folder or will there be several (disruptive) changes required within? If it's the latter, we can do the renaming in a subsequent PR.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd prefer these files not be checked in here (i.e., as part of the Fabric ledger connector package). These protobuf structures were created in Weaver to be commonly used across interoperation pipeline modules and apps, and aren't specific to the Fabric driver.

Ideally, we'd like to expose them through a separate (and dedicated) package, which is what we did in Weaver.

Normally, whenever any of these structures change, a build-and-publish is triggered via GitHub Action for target languages (Go, JS, Java/Kotlin, Rust, Solidity). The respective modules depending on them simply add library dependencies (e.g., in a package.json for a JS/TS code package).

Let's discuss how to avoid having this folder within this package.

@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch from b18a4e6 to 22299ef Compare October 24, 2025 12:53
@LordKubaya LordKubaya marked this pull request as ready for review October 24, 2025 13:04
@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch 2 times, most recently from b995b05 to 5982d2b Compare October 31, 2025 16:15
@LordKubaya
Copy link
Contributor Author

@LordKubaya We should rename the package cacti-plugin-ledger-connector-fabric (i.e., cactus --> cacti).

Is this just a matter of renaming the folder or will there be several (disruptive) changes required within? If it's the latter, we can do the renaming in a subsequent PR.

In my opinion, this should be done after this PR.

@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch 2 times, most recently from e8737e4 to a392394 Compare November 3, 2025 14:14
@LordKubaya LordKubaya force-pushed the fabric-driver-connector branch from a392394 to e23910e Compare November 3, 2025 14:28
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