From 8930d292bfd805a1839a4932e4884766d063b5b1 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Sat, 29 Aug 2026 19:14:25 +0200 Subject: [PATCH] build: bump secp256k1-frost-kmp to e67fe17 for ChillDKG Fast-forwards the submodule 8 commits, 2478403 -> e67fe17. The pinned commit is an ancestor of upstream master -- the local "align with AGP 9.1.1 / Kotlin 2.4.10" commit had already been pushed there -- so this is a clean advance with nothing to rebase or re-apply. What it brings, all of it PR #1 (ac-cord-ac/latest-greatest): 6775d51 Fix stale trusted-dealer path in KNOWN_ISSUES.md 880d57a Document the ChillDKG module in the READMEs ed5f7f4 Add ChillDKG test vectors and ported test suite 4345dc0 Add ChillDKG port: public API (chilldkg.py) 94686be Add ChillDKG port: SimplPedPop and EncPedPop sub-protocols cf13e22 Add ChillDKG port: crypto primitives, error hierarchy, and VSS 0b7223f Move trusted-dealer keygen into the dkg package +7,817 lines, almost all of it a Kotlin port of ChillDKG -- distributed key generation for FROST, ported from BlockstreamResearch/bip-frost-dkg @ a918968 (BIP draft 0.3.0-dev) -- plus its sub-protocols (SimplPedPop, EncPedPop), Feldman VSS, the BIP DKG tagged-hash primitives, and all 10 official vector files exercised by 249 vector cases. This is the piece the group work has been blocked on. A threshold that actually means something needs a FROST key no single member holds, and until now the library only offered FrostTrustedDealer, which requires one party to know the whole secret -- fine for tests, wrong for a group whose entire premise is that nobody is privileged. ChillDKG generates that key among the participants with no dealer at all. One breaking change rides along: frost/trusted_dealer_keygen/ moved to frost/dkg/trusted/. It costs nothing here -- the app declares the library as a dependency but does not yet call any of its API, so there is nothing to update. (The ac.cord.auxiliary.compose packages under jvmMain are the app's own leftover naming, unrelated to the library.) Verified against the bumped submodule, with the composite build recompiling the library from source: ./gradlew :composeApp:compileCommonMainKotlinMetadata ./gradlew :composeApp:compileDebugKotlinAndroid Co-Authored-By: Claude Opus 5 --- secp256k1-frost-kmp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/secp256k1-frost-kmp b/secp256k1-frost-kmp index 24784037..e67fe177 160000 --- a/secp256k1-frost-kmp +++ b/secp256k1-frost-kmp @@ -1 +1 @@ -Subproject commit 2478403785b4315f5c6600d5e2712e40a2dea88d +Subproject commit e67fe177e4873dc2af8a07a57df6c85e02305a7c