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

hyperledger / fabric-x-orderer
85%

Build:
DEFAULT BRANCH: main
Repo Added 04 Oct 2026 11:42AM UTC
Token ZDoznillGGOp16JU4CargDoYxRho6TrX3 regen
Build 23 Last
Files 217
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: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • ci-test-coverage
  • fix-coverage-test
  • main

26 Oct 2026 10:07AM UTC coverage: 84.768% (-0.04%) from 84.809%
40630736208

push

github

web-flow
requestfilter: verify the TxID of every request (#1330)

* requestfilter: verify the TxID of every request (#1151)

Nothing checked the TxID of a client request, so a client could submit
a TX with an empty or arbitrary TxID. That lets junk reach the
committer, and, since consensus deduplicates config requests by the
TxID of their CONFIG_UPDATE, lets a client reuse another client's TxID
to get its config update dropped as a duplicate.

The sig filter now requires a non-empty nonce and a channel header TxID
equal to protoutil.ComputeTxID(nonce, creator). The check runs before,
and regardless of, client signature verification, for data and config
requests alike, on the router, the batcher and the consenter. Follower
consenters also check the TxID of a leader-proposed config request and
of its CONFIG_UPDATE.

The test envelope helpers now set a valid TxID, and
PrepareUnsignedEnvelope computes the data size from the marshaled
header sizes instead of a hard-coded threshold, which was already off
by one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Yoav Tock <TOCK@il.ibm.com>

* requestfilter: address review of the TxID check

Follower consenters now verify a leader-proposed config envelope and its
LastUpdate with the consenter's sig filter, instead of only checking
their TxIDs. The LastUpdate's signature was never checked on that path,
since ProposeConfigUpdate only evaluates the admins' ConfigSignatures, so
a Byzantine leader could put another client's creator, nonce and TxID on
a config update and have that client's update dropped as a duplicate.

The TxID check returns constant errors, and rejects a TxID of the wrong
length before calling protoutil.CheckTxID, so a rejected request does
not echo its unbounded TxID into errors and logs. A SigFilter benchmark
measures the check with client signature verification off.

The perf, signed and config update test helpers use a random nonce, so
each envelope gets a unique TxID, as a comm... (continued)

75 of 79 new or added lines in 4 files covered. (94.94%)

100 existing lines in 11 files now uncovered.

18526 of 21855 relevant lines covered (84.77%)

49122.08 hits per line

Relevant lines Covered
Build:
Build:
21855 RELEVANT LINES 18526 COVERED LINES
49122.08 HITS PER LINE
Source Files on main
  • Tree
  • List 217
  • Changed 9
  • Source Changed 0
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
40630736208 main requestfilter: verify the TxID of every request (#1330) * requestfilter: verify the TxID of every request (#1151) Nothing checked the TxID of a client request, so a client could submit a TX with an empty or arbitrary TxID. That lets junk reach t... push 28 Oct 2026 04:23AM UTC web-flow github
84.77
40448413661 main requestfilter: verify the TxID of every request (#1330) * requestfilter: verify the TxID of every request (#1151) Nothing checked the TxID of a client request, so a client could submit a TX with an empty or arbitrary TxID. That lets junk reach t... push 27 Oct 2026 04:25AM UTC web-flow github
84.81
40267995524 main fix MaxPartyID generation and validation (#1340) * fix MaxPartyID generation and validation Signed-off-by: Natalie Morad <natalie.morad@ibm.com> * fix Signed-off-by: Natalie Morad <natalie.morad@ibm.com> --------- Signed-off-by: Natalie Mora... push 26 Oct 2026 04:31AM UTC web-flow github
84.8
40160988657 main Bump fabric-x-common to v0.2.11 (#1359) Bump fabric-x-common to v0.2.11 Bump to Go 1.27.3 Signed-off-by: Yoav Tock <TOCK@il.ibm.com> push 25 Oct 2026 04:26AM UTC web-flow github
84.65
40061359537 main Bump fabric-x-common to v0.2.11 (#1359) Bump fabric-x-common to v0.2.11 Bump to Go 1.27.3 Signed-off-by: Yoav Tock <TOCK@il.ibm.com> push 24 Oct 2026 04:27AM UTC web-flow github
84.7
39899064375 main Bump fabric-x-common to v0.2.11 (#1359) Bump fabric-x-common to v0.2.11 Bump to Go 1.27.3 Signed-off-by: Yoav Tock <TOCK@il.ibm.com> push 23 Oct 2026 04:29AM UTC web-flow github
84.77
39721047803 main request: store the payload before publishing the id in tryInsert (#1260) (#1320) * request: store the payload before publishing the id in tryInsert (#1260) tryInsert published reqID2Bucket[reqID] before storing the payload, so a concurrent remov... push 22 Oct 2026 06:28AM UTC web-flow github
84.66
39542792409 main submit config ack response by consensus (#1328) * submit config ack response by consensus Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments mo... push 21 Oct 2026 04:26AM UTC web-flow github
84.6
39368309285 main submit config ack response by consensus (#1328) * submit config ack response by consensus Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments mo... push 20 Oct 2026 04:28AM UTC web-flow github
84.51
39198373123 main submit config ack response by consensus (#1328) * submit config ack response by consensus Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments Signed-off-by: May.Buzaglo <May.Buzaglo@ibm.com> * address review comments mo... push 19 Oct 2026 04:29AM UTC web-flow github
84.58
See All Builds (23)

Badge your Repo: fabric-x-orderer

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