gnark, besu-native-common, arithmetic, secp256k1, secp256r1 and bls12-381
are JFrog-only. All six return 404 on repo1.maven.org.
Two reasons this matters for JVM consumers outside besu:
-
No signatures. JFrog serves .md5 and .sha256 for gnark-2.0.0.jar, but
.asc is 404 for the jar and the POM. Central requires one.
-
Only Gradle can scope the repo. besu uses
content { includeGroupByRegex('org\\.hyperledger\\..*') }. sbt has no equivalent,
so adding the repo there gives it first refusal on every coordinate ahead of Central.
besu-native is the only JVM binding of gnark-crypto, so there is no alternative
source.
Precedent: Consensys publishes Ethereum's c-kzg-4844 Java bindings to Central as
io.consensys.protocols:jc-kzg-4844, signed.
Happy to open a PR for the publishing config if that's the blocker.
gnark,besu-native-common,arithmetic,secp256k1,secp256r1andbls12-381are JFrog-only. All six return 404 on repo1.maven.org.
Two reasons this matters for JVM consumers outside besu:
No signatures. JFrog serves
.md5and.sha256forgnark-2.0.0.jar, but.ascis 404 for the jar and the POM. Central requires one.Only Gradle can scope the repo. besu uses
content { includeGroupByRegex('org\\.hyperledger\\..*') }. sbt has no equivalent,so adding the repo there gives it first refusal on every coordinate ahead of Central.
besu-native is the only JVM binding of gnark-crypto, so there is no alternative
source.
Precedent: Consensys publishes Ethereum's c-kzg-4844 Java bindings to Central as
io.consensys.protocols:jc-kzg-4844, signed.Happy to open a PR for the publishing config if that's the blocker.