Repository navigation
[BREAKING] chore(deps): update to fabric-x-common v0.2.11, committer v1.0.6, orderer v1.0.7 and Go 1.27.3 - #311
Merged
mbrandenburger merged 5 commits intoOct 23, 2026
Conversation
…v1.0.7, go 1.27.3 fabric-x-common v0.2.11 merges the Notifier and BlockQueryService gRPC services into committerpb.SidecarService; switch the fxconfig notification client and the integration block-query client to it. fabric-x-orderer v1.0.7 adds an enableNodeOUs argument to testutil.ExtendConfigAndCrypto; pass false to match crypto-config.yaml. Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
Committer v1.0.6 resolves SnapshotEndorsement and CheckpointEndorsement application policies from the config block and refuses to start without them, so add both to the fxconfig integration configtx.yaml. Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
v1.0.7 moved node/examples/ to examples/; build-e2e.sh now picks whichever all-in-one Dockerfile exists so older orderer refs still build. v1.0.7 also requires SignCert for router and assembler nodes in the shared config; add them from the existing cryptogen output. Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
…in reconfig test - README/fxconfig docs: fxconfig --wait needs committer >= v1.0.6 (SidecarService); bump Go prerequisite to 1.27.3+. - policies.md: add SnapshotEndorsement and CheckpointEndorsement to the sample Application policies; committer v1.0.6 requires both. - reconfig test: pass --noOUs to armageddon generate. Orderer v1.0.7 made node OUs the default, which left the base network on NodeOUs and the added org on admincerts. Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
golangci-lint v2.13.2 cannot type-check against the Go 1.27.3 standard
library ("export data version 5 is greater than maximum supported
version 4"). Update the pinned version in the lint workflow and the
README prerequisite.
Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
pasquale95
approved these changes
Oct 23, 2026
This was referenced Oct 23, 2026
mbrandenburger
added a commit
that referenced
this pull request
Oct 23, 2026
… v1.0.7 (#312) #### Type of change - Improvement (improvement to code, performance, etc) #### Description Follow-up to #311. Update to the latest patch releases: - `github.com/hyperledger/fabric-x-common` v0.2.11 → v0.2.12 - `github.com/hyperledger/fabric-x-committer` v1.0.6 → v1.0.7 fabric-x-common v0.2.12 changes only `msp/factory.go`. Idemix MSP creation now accepts MSP versions v1.0 and v3.0 as well, and passes the requested version through instead of hard-coding v1.3 or v1.1. fabric-x-committer v1.0.7 only bumps its own fabric-x-common dependency to v0.2.12. No public APIs change, and fabric-x does not use Idemix MSPs, so no code changes are needed. No other module in `go.mod` moves. `integration/test/refs.conf` moves `COMMITTER_REF` to v1.0.7, since the e2e and reconfig suites build the committer from source. The README compatibility matrix row is updated to orderer v1.0.7 / committer v1.0.7. #### Additional details (Optional) The fxconfig integration tests still use `ghcr.io/hyperledger/fabric-x-committer-test-node:1.0.6`. No 1.0.7 test-node image is published yet on ghcr or docker.io. v1.0.7 only bumps a dependency, so testing against 1.0.6 covers the same code. The image tag can move once the 1.0.7 image is out. Testing: - `go build ./...`, `go vet ./...`, unit tests, golangci-lint v2.15.0 (0 issues), license check and `govulncheck` (0 vulnerabilities affecting the code) - fxconfig integration tests pass - `TestReconfigAppOrg` passes against orderer v1.0.7 and committer v1.0.7 built from source - `run-e2e.sh` against committer v1.0.7: step 7 (namespace create with `--wait`) and step 9 (10002 transactions committed) pass. Step 10 (block explorer count) shows the known flake from #311 (10001 of 10002, explorer still pinned at v0.1.2). The e2e run used fxconfig built from this branch (`build-e2e.sh --fabric-x-local-path`). With the default `FABRIC_X_REF="v1.0.0"`, `build-e2e.sh` builds an fxconfig that predates #311 and still calls `committerpb.Notifier`, so step 7 fails against committer v1.0.6 and later. That exists on `main` already and is not addressed here. #### Related issues Follows #311. Signed-off-by: Marcus Brandenburger <bur@zurich.ibm.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type of change
Description
Update to the latest Fabric-X releases and Go 1.27.3:
github.com/hyperledger/fabric-x-commonv0.2.9 (pseudo-version) → v0.2.11github.com/hyperledger/fabric-x-committerv1.0.4 → v1.0.6github.com/hyperledger/fabric-x-ordererv1.0.6 (pseudo-version) → v1.0.7go1.27.0 → 1.27.3 (all three modules require it)The integration suites now run against orderer v1.0.7 and committer v1.0.6:
integration/test/refs.confand the fxconfig test imagecommitter-test-node:1.0.6.Breaking change: fabric-x-common v0.2.11 merges the sidecar's
NotifierandBlockQueryServicegRPC services intocommitterpb.SidecarService. fxconfig now calls the new service, sofxconfig ... --waitneeds committer v1.0.6 or later. Against an older committer the submit still succeeds, but the wait fails withUnimplemented: unknown service committerpb.SidecarService. Namespace queries are unaffected becauseQueryServicedid not change. The README and the fxconfig docs now say this.Changes the new releases required:
committerpb.SidecarServiceClient/Channel/Application/SnapshotEndorsementandCheckpointEndorsement. Added both to the fxconfig integrationconfigtx.yamland to the sample policies indocs/concepts/policies/policies.md. Anyone with an existing channel config needs to add them too.SignCertfor router and assembler nodes in the shared config. Added them tonetworkconfig/arma_config.yaml.node/examples/toexamples/.build-e2e.shnow uses whichever all-in-one Dockerfile exists, so older orderer refs still build.testutil.ExtendConfigAndCryptotakes a newenableNodeOUsargument, andarmageddon generatenow defaults to node OUs. The reconfig test passes--noOUsandfalse, which keeps its admincerts-based identity setup as before.Additional details (Optional)
Testing:
go build ./...,go vet ./..., unit tests,make lintandgovulncheckare clean (0 vulnerabilities affecting the code)--waitscenarios that useSidecarServiceTestReconfigAppOrgpasses against orderer v1.0.7 and committer v1.0.6run-e2e.shwith images built bybuild-e2e.sh: step 9 passes (10002 transactions committed)Known flaky checks, both outside this change:
TestReconfigAppOrgfailed once locally withexpected: 11, actual: 1and then passed on re-runs. The nightly run onmainon 2026-10-23 failed the same way.requireCommitterEnvelopesreads the committer once, right after the assemblers have the blocks, without waiting for the committer to catch up.run-e2e.shstep 10 (block explorer tx count) passed once and failed once (10001 of 10002). The explorer is still pinned at v0.1.2, built against committer v1.0.5. No newer explorer release exists yet.Version compatibility matrix in
README.md: added a v1.0.7 / v1.0.6 row. The other columns are left as-until the matching releases of those components are known.Related issues
None.