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

hyperledger / fabric-x-committer
90%
main: 91%

Build:
Build:
LAST BUILD BRANCH: acl/1-auth-service
DEFAULT BRANCH: main
Repo Added 05 Feb 2026 01:59PM UTC
Files 148
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 acl/1-auth-service
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • abort-snapshot-tx
  • acl/1-auth-service
  • add-live-connection-monitoring
  • additional-db-test
  • admin-db-init
  • apt-ci-fix
  • auto-merge-fix
  • backoff-v5
  • bccsp-race
  • bench-report-metrics
  • bft-delivery
  • bft-metrics
  • bob-reduce-context
  • bob-rules
  • buffer-race
  • build-unify
  • channel-race
  • checkpoint-verification
  • ci-gotestsum
  • cli-refactor
  • cli-refs
  • client-test-race
  • client-tls-bug
  • clone-delete
  • commit-config-immediately
  • commit-skill-fix
  • config-docs-yaml
  • configurable-coordinator-parameters
  • configurable-retry-sig-vc-managers
  • connection-test-dep
  • const-usage-service-metrics
  • coord-queue-deadlock
  • coordinator-docs
  • coordinator-manager-metrics
  • coordinator-manager-parity
  • coordinator-metadata-fix
  • coordinator-test-no-db
  • coordinator-vc-api-split
  • coveralls
  • create-multiple-namespaces-test
  • create-new-sys-ns
  • cryptogen-recreate-support
  • dedup-templ
  • default-db-init-when-starting-node-with-db
  • default-test-node-startup-setup
  • default-viper
  • deliver-check-block-order
  • deliver-seek-tls-cert
  • deliver-seek-tls-cert-fix
  • deliverorderer-tests
  • delivery-data-blocks
  • dependabot/go_modules/go_modules-4d54e058aa
  • dependabot/go_modules/go_modules-9c5197dcb8
  • dependabot/go_modules/go_modules-a135cde889
  • dependabot/go_modules/go_modules-c50f2ae065
  • dependabot/go_modules/go_modules-c93f3641e6
  • dependabot/go_modules/go_modules-d35c03d4db
  • dependabot/go_modules/go_modules-dc1255629f
  • dependabot/go_modules/go_modules-eee72e131a
  • dependencygraph-race
  • depgraph/size-scaling
  • deployment-strategy
  • doc-loadgen-artifacts
  • docker-moby-update
  • dynamic-root-ca
  • dynamic-tls
  • enable-pprof
  • ensure-clone
  • expose-ledger-api
  • external-server-config
  • extract-prometheus-startup-and-grpc-server-start
  • fabric-lib-go-v1.1.3
  • fabric-logging
  • feat/grpc-flow-control-windows
  • feat/loadgen-plain-nonce-ecdsa
  • feat/loadgen-quick-asn1-digest
  • feat/sidecar-decoded-tx-slab
  • feat/sidecar-optional-txid-index
  • feat/sidecar-parallel-parse
  • fix-automatic-env
  • fix-bft-detection
  • fix-connection-reset
  • fix-container-image
  • fix-container-test-macos
  • fix-db-test
  • fix-deliverorderer-nil-config-panic
  • fix-falky-svmupdate-test
  • fix-flaky
  • fix-flaky-conn-metrics
  • fix-flaky-loadgen-coord
  • fix-flaky-sv-manager-port-reuse
  • fix-listener-ownership
  • fix-master-tserver-rf
  • fix-metrics
  • fix-mkdoc-url
  • fix-poll-condition-outer-t
  • fix-port-container-test
  • fix-release-path
  • fix-sign
  • fix-stale-metric-doc-refs
  • fix-teardown-exited-container
  • fix-test-node-with-insecure
  • fix-test-wait
  • fix-version-in-hash
  • fix-waiting-tx-count
  • fix/690-notifier-metric-assertions
  • fix/696-integration-port-reservation
  • fix/711-flaky-consistent-view
  • fix/712-grpcretry-port-reservation
  • fix/740-retired-view-batcher-race
  • fix/752-config-block
  • fix/config-list-defaults
  • fix/coordinator-waiting-status-count
  • fix/todo-001
  • fix/todo-002
  • fix/todo-005
  • fix/todo-017
  • flaky-coordinator-test-615
  • flaky-test-orderer
  • getpeersmspdirs-no-hardcode
  • go-1.27
  • go-fix
  • grpc-logger-fix
  • grpcservice-refactor
  • healthz-check
  • http-endpoint
  • inline-commands
  • iss-640
  • keep-alive-parameters-testing
  • ledger-service-wait-behaviour
  • lifecycle-policy
  • limit-block-apis
  • limit-inputs-block-apis
  • llm-adjust
  • load-config-block-certs
  • loadgen-config-cleanup
  • loadgen-const-distribution-shorthand
  • loadgen-fast-block-prepare
  • loadgen-index-addressable-keys
  • loadgen-key-generation-metrics
  • loadgen-manual-msp
  • loadgen-probability-validation
  • loadgen-query-client
  • loadgen-remove-ctx
  • loadgen-remove-query
  • main
  • make-ci-local
  • make-fixes
  • makefile-lints
  • makefile-test-flags
  • metrics-bob-rules
  • metrics-doc-scan-all
  • metrics-tls
  • metrics-url-race
  • migrate-to-postgres-official-image
  • minimize-logs
  • mkdocs
  • mock-orderer-direct-config
  • mock-orderer-dynamic-tls
  • mock-orderer-features
  • mock-orderer-stream-holder
  • mock-verifier-race
  • move-hard-coded-monitoring-into-stat-handler
  • move-retry-package
  • move-testcrypto-to-common
  • move-tx-status-batch
  • namespace-policy-docs
  • notifier-metrics
  • notify-full-block
  • notify-tx-metadata
  • optimize-map-block
  • orderer-config-race
  • pgx5
  • postgres-renaming
  • prom-refactor
  • publish-common-packages
  • qs-pen-test-fix
  • queue-gauge-depgraph
  • queue-gauge-notifier-stream
  • queue-gauge-on-scrape
  • queue-gauge-per-stream
  • queue-gauge-vc
  • race-detection
  • rate-limit-sidecar
  • refactor-channel
  • refactor-cmd
  • refactor-monitoring-dependencies
  • refactor-test
  • release-1.0
  • remove-common-root-cas
  • remove-file
  • remove-ifrit-gomega
  • remove-loadgen-distribution
  • remove-non-maintained-pkg
  • rename
  • rename-materials
  • rename-util-files
  • retry-infinite-max-elapsed-time
  • review-ai-prompt
  • rm-gpl-tools
  • rm-reployment
  • rm-unused
  • root-ca-workaround-fix
  • service-manager
  • sidecar-block-store-code-fix
  • sidecar-diagram-mod
  • sidecar-diagrm
  • sidecar-limit-active-txids-notifier
  • sidecar-mapping-no-per-tx-allocations
  • sidecar-mapping-scaffolding
  • sidecar-notifier-blockhash
  • sidecar-process-snapshot-checkpoint
  • sidecar-race
  • sidecar-receiver-unwrap-envelope-lite
  • sidecar-relay-single-owner-tracking
  • sidecar-remove-chan-id
  • sidecar-unified
  • skill-commit
  • skill-dev
  • skills-fork-pr-workflow
  • skills-omit-verification-from-pr-body
  • snapshot-creation
  • snapshot-hash
  • snapshot-recovery
  • snapshot-reject-if-inprogress
  • snapshot-service
  • split-tablets
  • start-server-readiness-context
  • stat-handler-phase-two
  • sustain-config
  • sync-block
  • template-tls-per-endpoint
  • test-container-port-binding
  • test-coverage-connection
  • test-coverage-improve
  • test-coverage-latency
  • test-coverage-tests
  • test-limiter-max-wait
  • test-minor-fixes
  • test-query-status
  • test-tls-flatten
  • testcrypto-race
  • testcrypto-refactor
  • testsig-ecdsa-deprecation
  • tls-docs-update
  • tx-metadata
  • unify-sidecar-service
  • unused-code
  • update-common
  • update-common-dep
  • update-dep
  • update-dep-4
  • update-depenencies-3
  • update-deps
  • update-dev-skills
  • update-to-latest-common
  • update-to-yugabytedb-latest-lts
  • upgrade-common-dep
  • upgrade-pg
  • utils-channel-optional-writer
  • vc-configurable-parameters
  • vc-docs
  • vc-manager-tracker-key
  • vc-race
  • vc-resource-leak
  • verifier-lock-wait-or-hold-duration-metrics
  • verifier-snapshot-checkpoint
  • verifier-test-remove-gomega
  • verifier-timeout
  • viper-default-annot
  • worktree-notification-docs

04 Oct 2026 01:00PM UTC coverage: 90.282%. First build
37207432836

Pull #848

github

dean-amar
[auth] Add the Auth Service: nonce challenge, certificate-bound tokens, and authorization

#### Type of change

- New feature

#### Description

- New `auth` service (`committer start auth`) with three RPCs: `IssueNonce` hands out a single-use
  challenge, `Authenticate` exchanges an envelope signed over it for an opaque token bound to the
  client's TLS certificate, and `Authorize` checks a token against a resource's policy.
- Tokens (stored by hash) and nonces live in two new state-database tables, `auth_tokens` and
  `auth_nonces`, created by `init-db`, so any instance serves any request.
- Policy comes from the committed channel configuration's `ACLs` section, defaulting to
  `/Channel/Application/Readers`, and is re-read as the configuration changes.
- `statedb.ReadConfigTransaction` is the shared reader of the committed configuration (auth and query).
- Client helpers in `utils/acl`: `IssueToken`, `BuildAuthEnvelope`, `TLSCertHash`.
- Adds `grpcerror.WrapUnavailable`, `WrapUnauthenticated` and `WrapPermissionDenied`.

#### Additional details (Optional)

- Nothing enforces tokens yet; the Query Service and Sidecar are wired in #845.
- Temporarily requires the `fabric-x-common` fork in `go.mod` (envelope helper, `auth` test peer,
  `configtx.yaml` ACLs); the `replace` is removed once those changes are released upstream.

#### Related issues

- resolves #844
- related to #592

Signed-off-by: Dean Amar <Dean.Amar@ibm.com>
Pull Request #848: [ACL] Add the Auth Service: nonce challenge, certificate-bound tokens, and authorization [1/4]

338 of 441 new or added lines in 15 files covered. (76.64%)

10108 of 11196 relevant lines covered (90.28%)

40740.38 hits per line

Relevant lines Covered
Build:
Build:
11196 RELEVANT LINES 10108 COVERED LINES
40740.38 HITS PER LINE
Source Files on main
  • Tree
  • List 148
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
37207432836 acl/1-auth-service [auth] Add the Auth Service: nonce challenge, certificate-bound tokens, and authorization #### Type of change - New feature #### Description - New `auth` service (`committer start auth`) with three RPCs: `IssueNonce` hands out a single-use c... Pull #848 04 Oct 2026 02:01PM UTC dean-amar github
90.28
36715313134 clone-delete [cmd, statedb] Add committer delete-clone to drop a snapshot database clone #### Type of change - New feature - Dependency update - Documentation update #### Description - Adds `committer delete-clone --config <vc-config> --tx-id <snapshot-tx-... Pull #826 30 Sep 2026 12:37PM UTC cendhu github
90.66
36710735107 feat/sidecar-optional-txid-index [sidecar] Make the block store transaction ID index optional #### Type of change - New feature - Improvement (improvement to code, performance, etc) #### Description - Add `ledger.disable-tx-id-index` to the sidecar config, defaulting to false... Pull #842 30 Sep 2026 11:53AM UTC liran-funaro github
90.62
36708841439 feat/sidecar-optional-txid-index [sidecar] Make the block store transaction ID index optional #### Type of change - New feature - Improvement (improvement to code, performance, etc) #### Description - Add `ledger.disable-tx-id-index` to the sidecar config, defaulting to false... Pull #842 30 Sep 2026 11:34AM UTC liran-funaro github
90.69
36707195944 abort-snapshot-tx [vc, sidecar, snapshot-hasher] Abort a snapshot that will never be hashed - New feature - Accept abort snapshot transactions under SnapshotEndorsement using committerpb.SnapshotAbortKey, without a snapshot submission barrier. - Reject aborts n... Pull #831 30 Sep 2026 11:18AM UTC cendhu github
90.61
36693117376 feat/grpc-flow-control-windows [grpc, utils] Size the HTTP/2 flow control windows #### Type of change - Improvement (improvement to code, performance, etc) - New feature - Test update #### Description - Adds `connection.FlowControlConfig` (`flow-control`: `initial-window-si... Pull #841 30 Sep 2026 09:04AM UTC liran-funaro github
90.46
36686940428 feat/sidecar-parallel-parse [sidecar] Parse a block's transactions in parallel #### Type of change - Improvement (improvement to code, performance, etc) #### Description - Splits `mapBlock` into a parallel parse and a serial fold. `parseMessages` parses, classifies and... Pull #840 30 Sep 2026 08:04AM UTC liran-funaro github
90.86
36686839933 feat/sidecar-parallel-parse [sidecar] Parse a block's transactions in parallel #### Type of change - Improvement (improvement to code, performance, etc) #### Description - Splits `mapBlock` into a parallel parse and a serial fold. `parseMessages` parses, classifies and... Pull #840 30 Sep 2026 08:03AM UTC liran-funaro github
90.6
36681803112 abort-snapshot-tx [vc, sidecar, snapshot-hasher] Abort a snapshot that will never be hashed #### Type of change - New feature #### Description - Accept abort snapshot transactions under SnapshotEndorsement using committerpb.SnapshotAbortKey, without a snapsho... Pull #831 30 Sep 2026 07:11AM UTC cendhu github
90.6
36674936712 clone-delete [vc, sidecar] Delete a snapshot database clone on admin request #### Type of change - New feature - Documentation update #### Description - Adds `DeleteDBCloneForSnapshot(tx_id)`, propagating sidecar → coordinator → VC. The VC drops the data... Pull #826 30 Sep 2026 05:51AM UTC cendhu github
90.8
See All Builds (1192)
  • 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