fabric-smart-client

module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 2, 2025 License: Apache-2.0

README

Fabric Smart Client

License Go Report Card Go CodeQL

The Fabric Smart Client (FSC) is a next-generation client-side framework for Hyperledger Fabric and Fabric-x.
It lets you focus on business logic and distributed workflows, rather than low-level DLT details.

FSC abstracts away the complexity of a DLT network, enabling developers to build distributed applications with ease.

Key Features

  • High-level APIs that abstract away the complexity of interactive distribute applications.
  • Peer-to-peer client overlay enabling interatcting directly as needed.
  • Advanced transaction orchestration to implement complex application business processes.
  • Integration-ready with Fabric and Fabric-x networks via simple configuration, with support for multiple versions.
  • Token SDK as an example of building distributed ledger applications on top of FSC.

Getting Started

To start developing and testing your application with the Fabric Smart Client:

Ensure you have a working Go environment.

Clone the repository:

git clone https://github.com/hyperledger-labs/fabric-smart-client.git
cd fabric-smart-client

Examples and Integration

The integration/ directory includes example applications and integration tests for Fabric and Fabric-x networks.

Start with:

These examples demonstrate common FSC patterns, transaction flows, and how to wire the client with a ledger network.

Contributing

We welcome contributions from everyone. Please read CONTRIBUTING.md for detailed guidelines.

In summary:

  1. Fork the repository
  2. Create a feature branch
  3. Add tests and documentation
  4. Submit a Pull Request

Join our community on LFDT Discord -> #fabric-smart-client

Versioning

This projects follows Semantic Versioning (SemVer). See available releases here: https://github.com/hyperledger-labs/fabric-smart-client/tags

Disclaimer and License

The Fabric Smart Client is provided as-is and has not been formally audited. Use at your own risk. The project is actively developed and APIs may change.

This project is licensed under the Apache License, Version 2.0 (Apache-2.0). Documentation is available under the Creative Commons Attribution 4.0 International License (CC-BY-4.0).

Directories

Path Synopsis
ci
codeql/node command
cmd
fsccli command
docs
nwo
pkg
platform
fabric/core/generic/msp/driver/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
fabric/services/storage/vault/mocks
Code generated by counterfeiter.
Code generated by counterfeiter.
fabricx/core/finality/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
fabricx/core/vault/queryservice/fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/endpoint/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/events/fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/grpc/metricsfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/id/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/metrics/operations/fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/storage/driver/common/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/storage/driver/sql/query/common/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/view/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/web/server/middleware/fakes
Code generated by counterfeiter.
Code generated by counterfeiter.
view/services/web/server/mocks
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL