• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

hyperledger-labs / fabric-smart-client
81%

Build:
DEFAULT BRANCH: main
Repo Added 19 Feb 2026 01:34AM UTC
Token 2ZD9nBTBJg6N8NJjhbgg4nAhR8SewdDLj regen
Build 1336 Last
Files 532
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
Sync Branches
  • main
  • 1183-fabricx-support-for-channel-write-policy
  • 1195-fabricx-support-for-sidecar-ledger-api
  • 1202-fabricx-support-for-getconfigtransaction
  • 1339_Join_typo
  • 1343-bugconfig-service-yaml-tags-are-not-respected
  • 1389-choreview-service-runner-for-initiateview
  • 1544-bug-idemix-cache
  • 1556-bugfabricx-skip-certificateid-for-idemix
  • 1570-featcomm-expose-localpkid-in-sessioninfo-for-symmetric-session-identity
  • 1588-fabricx-vault-marshallermarshal-produces-non-deterministic-output-for-identical-readwriteset
  • 885-grpc-error-messages
  • 967-choreview_service-refactoring-and-clenaup
  • ISSUE-1404
  • ISSUE-1405
  • SA_1211
  • SA_1214
  • SA_1228
  • SA_1243
  • SA_1244
  • SA_1357
  • SA_1392
  • SA_1394
  • SA_1421
  • SA_1423
  • SA_1427
  • SA_1440
  • SA_1469
  • SA_1512
  • SA_1514
  • SA_1523
  • SA_1528
  • SA_doc_node_bench
  • SA_enhance_coverage
  • SA_ignore_testutils
  • SA_multiendorser
  • SA_new_itest
  • SA_test_1165
  • SA_test_1168
  • SA_transaction_tests
  • SA_unflake_fabricx_iou_test
  • Soumya8898/native-histogram-support
  • Soumya8898/update_github_actions
  • add-fabric-network-at-runtime
  • base58
  • chore/metrics-operations-cleanup
  • ci/configurable-integration-coverpkg
  • cleanup/replace-fsouza-with-moby-client
  • codex/issue-1358-x509-functional-verification
  • committer-mtls
  • committer-v0.1.8
  • committer-v0.1.9
  • committer-v1.0.3
  • common-utils
  • community-call
  • conflate
  • context-logger-with-fields
  • contrib-bots
  • contrib-docs
  • contributor-process
  • coverage-pkg-utils-proto
  • coverage-platform-common-utils
  • coverage-platform-common-utils-cache
  • coverage-platform-common-utils-lazy
  • coverage-platform-fabric-core-generic-finality
  • coverage-platform-fabric-core-generic-ledger
  • coveralls.io
  • dep-updates
  • dependabot/go_modules/github.com/go-jose/go-jose/v4-4.1.4
  • dependabot/go_modules/github.com/ipld/go-ipld-prime-0.23.0
  • dependabot/go_modules/github.com/jackc/pgx/v5-5.9.0
  • dependabot/go_modules/github.com/jackc/pgx/v5-5.9.2
  • dependabot/go_modules/github.com/quic-go/quic-go-0.59.1
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.40.0
  • dependabot/go_modules/go.opentelemetry.io/otel/sdk-1.43.0
  • dependabot/go_modules/google.golang.org/grpc-1.79.3
  • dependabot/go_modules/platform/fabric/services/state/cc/query/google.golang.org/grpc-1.79.3
  • dependabot/go_modules/tools/google.golang.org/grpc-1.79.3
  • dependabot/pip/integration/benchmark/plots/pillow-12.2.0
  • dependabot/pip/integration/benchmark/plots/pillow-12.3.0
  • docs/database-layout
  • docs/runtime-db-access
  • endpoint-service-no-ip-resolution
  • f-comm-rework
  • f-config-service-update
  • f-endpoint-service-improvements
  • f-fabricx-sidecar-configuration
  • f-mtls-fix-config
  • fabric-short-endorsement
  • fabric-x-common-v0.2.8
  • fabric-x-dep
  • fabric-x-membership
  • fabricx-committer-1.0.0-alpha
  • fabricx-v1.0.0
  • feat/configurable-pkcs11-session-cache
  • feat/copy-query-builder-to-fabric-vault
  • feat/postgres-tls
  • feat/vaultstore-squirrel-migration
  • feature/add-grpc-p2p-host
  • fix-cached-identity-signing
  • fix-core-yaml-validation-errors
  • fix-discovery-data-race
  • fix-flaky-parallel-tests
  • fix-flaky-query-test-1250
  • fix-grpc-test-flakiness-1263
  • fix-grpc-tls-merge
  • fix-issue-1374-msp-flaky-tests
  • fix-membership-nil-panic
  • fix-opt-in-hsm
  • fix-queryservice-gen
  • fix/bft-broadcast-discard-on-success
  • fix/clientconn-cache-per-network
  • fix/config-service-getint-prefix-wrapper
  • fix/coverage-merge-single-report
  • fix/fabricx-arma-broadcaster-alias
  • fix/fabricx-proposal-response-nil-guard
  • fix/flaky-service-isme-test
  • fix/metrics-dedup-registration
  • fix/msp-bccsp-factory-dir-validation
  • fix/squirrel-migration
  • fix/squirrel-migration-auditinfo
  • fix/squirrel-migration-simplekeydata-unversioned
  • fix/vault-store-begintx
  • flaky-tests
  • gha-container
  • go-fix
  • go-kit
  • go.yaml
  • grpc-middleware
  • grpc-validate-tlscerthash
  • idemix-update
  • idemix-v0.2.0
  • inbound-message-size-validation
  • issue-1093-idemix-curves
  • issue-1233-msp-generic-coverage
  • issue-1233-msp-generic-x509-coverage
  • issue-1233-msp-mgmt-coverage
  • issue-1233-msp-testtools-coverage
  • issue-1233-msp-tlsgen-coverage
  • issue-1233-node-start-profile-coverage
  • issue-1284-fix-flaky-postgres-test
  • issue-1295-fabricx-tls
  • issue-1368-fix-local-ip-extraction
  • issue-1425-view-tests
  • issue-1426-chaincode-tests
  • issue-1429-endorser-tests
  • issue-1433-chaincode-tests
  • issue-1439-msp-tests
  • issue-1442-transaction-tests
  • issue-artifactsgen-fabricx
  • issue-templates
  • libp2p
  • linter
  • metric-catalog
  • mocks
  • more-deps
  • move-fsccli
  • multi-module
  • node-ut
  • nwo-build-fix
  • nwo-fabric-no-fsc-node-configuration
  • nwo-fabricx-committer-conf
  • osc/issue-1324-length-race
  • otel-log-v0.19
  • outbound-message-size-validation
  • perf/queryservice-batched-tx-statuses
  • pkg-tests
  • pretty
  • refactor-signal-handling
  • revert-responder-error-redaction
  • security/harden-responder-view-input-validation
  • somesh/issue-1036-idemix-provider-memory
  • somesh/issue-1093-idemix-curve-config
  • somesh/issue-1112-endpoint-tls-enabled
  • somesh/issue-1112-fabric-client-tls
  • somesh/issue-1112-metrics-server
  • somesh/issue-1112-ordering-tls
  • somesh/issue-1112-servername-override
  • somesh/issue-1112-web-tls-naming
  • somesh/issue-1140-fabricx-cached-endorser-identities
  • somesh/issue-1145-1295-runnable
  • somesh/issue-1146-fabricx-cached-envelope-identities
  • somesh/issue-1228-get-namespace-policies
  • somesh/issue-1228-namespace-policies
  • somesh/issue-1233-id-x509-tests
  • somesh/issue-1277-docs-restructure
  • somesh/issue-1289-utility-tests
  • somesh/issue-1290-testing-docs
  • somesh/issue-1297-tls-config
  • somesh/issue-1302-tracing-success
  • somesh/issue-1353-contribution-process
  • somesh/issue-1355-contribution-prototype
  • somesh/issue-1374-x509-flaky
  • somesh/issue-1414-readme-wording
  • somesh/issue-1437-events-tests
  • somesh/issue-1443-go1263
  • somesh/issue-183-node-panic-cleanup
  • somesh/issue-183-view-api-errors
  • somesh/issue-209-config-validate
  • somesh/issue-209-config-validator
  • somesh/issue-474-query-peer-failover
  • somesh/issue-719-recipient-node
  • somesh/issue-797-comm-bench
  • somesh/issue-802-fabricx-dig-register-move
  • tag-script
  • test/comm-session-unit-tests
  • test/core-generic-committer
  • test/core-generic-endpoint-coverage
  • test/core-generic-fabricutils-coverage
  • test/core-generic-rwset-coverage-1441
  • test/delivery-unit-tests
  • test/memory-driver-unit-tests
  • test/rwset-coverage
  • test/services-state-coverage-1431
  • test/storage-service-unit-tests
  • test/tracing-unit-tests
  • test/tracing-unit-tests-1424
  • test/view-services-id-coverage
  • testify-cleanup
  • thelper
  • tmp/issue-1437-clean
  • tparallel
  • update-ginkgo
  • update-golangci-v2.11.4
  • update-linter
  • update-tools
  • upstream-pr/bft-channel-slot
  • upstream/fabricx-endpoint-parser
  • view-api-docs
  • view-ctx
  • web

22 Jul 2026 07:34AM UTC coverage: 81.234% (+0.02%) from 81.215%
29900688672

push

github

web-flow
revert(security): stop redacting responder-view errors sent to remote callers (#1600)

* revert(security): stop redacting responder-view errors sent to remote callers

13c5d99b (#1594) changed Service.respond to send back a generic
"responder failed" string instead of the responder view's actual error,
to avoid leaking internal error/panic detail to a remote peer.

In practice this also erases legitimate business-logic error detail that
callers rely on: a responder view (e.g. an auditor rejecting a transfer
for exceeding a payment limit) returns a business error, not a leak, and
callers across the wire need that text to make decisions and to assert
on it in tests. Downstream, this broke Fabric Token SDK / Panurus
integration tests that check for the specific rejection reason returned
by a remote auditor (payment/holding limit messages, "is not valid",
etc.) - see LFDT-Panurus/panurus#1969.

Revert to sending back the responder's actual err.Error(), matching
respond()'s pre-#1594 behavior in this regard. The rest of #1594
(wire-deserialization validation, endorsement verification hardening)
is unaffected and stays in place.

Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>

* docs: clarify that responder-error content is the application's call

Documents the design principle behind the revert in 12ab47c2: the P2P
runner decides that an error is returned to the remote caller, not what
it contains. SendError forwards err.Error() verbatim, and filtering or
redacting sensitive detail is the responder view's responsibility.

Signed-off-by: Angelo De Caro <adc@zurich.ibm.com>

2 of 2 new or added lines in 1 file covered. (100.0%)

5 existing lines in 2 files now uncovered.

32103 of 39519 relevant lines covered (81.23%)

3092.91 hits per line

Relevant lines Covered
Build:
Build:
39519 RELEVANT LINES 32103 COVERED LINES
3092.91 HITS PER LINE
Source Files on main
  • Tree
  • List 532
  • Changed 23
  • Source Changed 1
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29900688672 main revert(security): stop redacting responder-view errors sent to remote callers (#1600) * revert(security): stop redacting responder-view errors sent to remote callers 13c5d99b (#1594) changed Service.respond to send back a generic "responder fail... push 22 Jul 2026 07:39AM UTC web-flow github
81.23
29835686127 main ci(coverage): honour caller -coverpkg from GOFLAGS in integration builds (#1596) Signed-off-by: AkramBitar <akram@il.ibm.com> push 21 Jul 2026 01:47PM UTC web-flow github
81.21
29824794131 main chore(deps): bump pillow in /integration/benchmark/plots (#1597) Bumps [pillow](https://github.com/python-pillow/Pillow) from 12.2.0 to 12.3.0. - [Release notes](https://github.com/python-pillow/Pillow/releases) - [Changelog](https://github.com/p... push 21 Jul 2026 11:11AM UTC web-flow github
81.22
29744281276 main fix(security): harden responder-view input validation and endorsement checks (#1594) * fix(security): harden responder-view input validation and endorsement checks Malformed or adversarial input from a remote peer over a P2P session could panic ... push 20 Jul 2026 01:01PM UTC web-flow github
81.22
29511349006 main ci(coverage): integration tests now really contribute to the coverage report (#1591) * ci(coverage): drop Coveralls carryforward that masked missing itest jobs Signed-off-by: Said Altury <Said.Altury@ibm.com> * integration/integration.go (-cove... push 16 Jul 2026 03:32PM UTC web-flow github
81.19
29499190625 main refactor(metrics): drop version gauge caching workaround (#1587) The prometheus provider now caches collectors (#1582), so the package-level singleton guarding fsc_version registration is redundant. Signed-off-by: Evan <evanyan@sign.global> push 16 Jul 2026 12:48PM UTC web-flow github
74.14
29498328195 main fix(fabricx): deterministic vault Marshaller.Marshal (#1590) Signed-off-by: Angelo De Caro <adc@zurich.ibm.com> push 16 Jul 2026 12:35PM UTC web-flow github
74.14
29493265520 main feature(fabric-x): add GetNamespacePolicies to query service (#1584) Signed-off-by: Said Altury <Said.Altury@ibm.com> push 16 Jul 2026 11:12AM UTC web-flow github
74.05
29487017076 main Add configurable size limit for outgoing P2P messages (#1580) * Add configurable size limit for outgoing P2P messages Signed-off-by: Shashank <yshashank959@gmail.com> push 16 Jul 2026 09:30AM UTC web-flow github
74.05
29484837588 main fix(metrics): cache collectors in the prometheus provider (#1582) * fix(metrics): cache collectors in the prometheus provider Repeated requests for the same metric built a fresh collector whose registration failed; with SkipRegisterErr set the e... push 16 Jul 2026 08:55AM UTC web-flow github
74.04
See All Builds (1006)

Badge your Repo: fabric-smart-client

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc