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

hyperledger-labs / fabric-smart-client / 40839828997
91%

Build:
DEFAULT BRANCH: main
Ran 29 Oct 2026 08:07AM UTC
Jobs 0
Files 0
Run time –
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

Canceled at 29 Oct 2026 10:34AM UTC via web
40839828997

push

github

web-flow
feat(fabricx)!: rotate committer endpoints when a connection fails (#2249)

ClientProvider keeps one connection per configured committer endpoint
for the life of the node and hands out the first one, in configuration
order, that is not in TRANSIENT_FAILURE, or the first if all are.
Endpoints are dialled with AsyncConnect, so one that is down at startup
still gets a connection that gRPC keeps retrying, and startup does not
wait on it. For the same reason connectionTimeout has no effect on
these endpoints. ConnectionConfig.ClientConfig holds the mapping that
CreateGRPCClient and dial share.

The notification manager picks an endpoint on every reconnect. The
query service picks one per request, and retries once on a fresh pick
when a call fails with Unavailable: a connection whose server has gone
away reports IDLE until a call on it fails, so the first call after an
outage can still land on it.

The notification and query connection-state series follow the endpoint
in use. When another endpoint takes over, the previous one is reported
disconnected.

BREAKING CHANGE: NewRemoteQueryService takes a client factory that
returns the stub and its endpoint,
func() (committerpb.QueryServiceClient, string, error), instead of a
fixed client, and newConn takes the endpoint.

Closes #2247.

Signed-off-by: Abhinav Prakash <abhinav.prakash319@gmail.com>
Source Files on build 40839828997
Detailed source file information is not available for this build.
  • Back to Repo
  • Github Actions Build #40839828997
  • b4b65ac1 on github
  • Prev Build on main (#40837901563)
  • Next Build on main (#40840178629)
  • Delete
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