Skip to content

feat(kms-connector): keygen/crsgen#813

Closed
eudelins-zama wants to merge 2 commits intofeat/keygen_via_gatewayfrom
simon/feat/85/connector-keygen
Closed

feat(kms-connector): keygen/crsgen#813
eudelins-zama wants to merge 2 commits intofeat/keygen_via_gatewayfrom
simon/feat/85/connector-keygen

Conversation

@eudelins-zama
Copy link
Copy Markdown
Contributor

@cla-bot cla-bot bot added the cla-signed label Sep 3, 2025
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR implements keygen/crsgen functionality for the KMS connector, adding support for key generation and common reference string generation operations. The implementation includes request/response handling, database schema updates, and comprehensive test coverage.

Reviewed Changes

Copilot reviewed 31 out of 51 changed files in this pull request and generated no comments.

Show a summary per file
  • Adds PrepKeygen, Keygen, and Crsgen request/response types and processing
  • Updates database schema with new tables and custom types for key management operations
  • Extends GRPC client to handle key management operations with proper timeout and retry logic
File Description
kms-connector/simple-connector/Cargo.toml Updates TFHE dependency version
kms-connector/crates/utils/src/types/mod.rs Exports new response types
kms-connector/crates/utils/src/types/kms_response.rs Implements new KMS response types and processing
kms-connector/crates/utils/src/types/gw_event.rs Updates gateway events for new key management operations
kms-connector/crates/utils/src/types/grpc.rs Adds GRPC request/response types
kms-connector/crates/utils/src/types/db.rs Defines database types for key management
kms-connector/crates/tx-sender/tests/*.rs Test updates for new response types
kms-connector/crates/tx-sender/src/core/*.rs Transaction sender updates for key management
kms-connector/crates/kms-worker/tests/*.rs Worker test updates
kms-connector/crates/kms-worker/src/core/*.rs Worker implementation for key management
kms-connector/crates/gw-listener/tests/*.rs Gateway listener test updates
kms-connector/crates/gw-listener/src/core/*.rs Gateway listener updates
kms-connector/connector-db/migrations/*.sql Database migration for new schema
kms-connector/config/kms-worker.toml Configuration updates
kms-connector/Cargo.toml Dependency updates
Files not reviewed (19)
  • kms-connector/.sqlx/query-11bc16cf6cb7efa9e2753b8c0f4dfc672fe3053386c2920dfd7c80f1676d60e5.json: Language not supported
  • kms-connector/.sqlx/query-1c2b538261f7976411e66d51f77f24a053d62c95cff95e753669d549a2f7b8bf.json: Language not supported
  • kms-connector/.sqlx/query-1e807030cd81f561d8115a77024ba5e53271357f5887cd327676092a30a3dee7.json: Language not supported
  • kms-connector/.sqlx/query-39c059ee786b91cdda4288eecc1af69b8166dc79e4754ca74ee373c1cfaa5066.json: Language not supported
  • kms-connector/.sqlx/query-4d8fef33610f8baf96a2da80dec76e23423aa66331b1315c5c74a06d8a4af120.json: Language not supported
  • kms-connector/.sqlx/query-5d0b62324d38394bc77e5a12024b0875102ee676ca73bfcacaf0945ed3d10d51.json: Language not supported
  • kms-connector/.sqlx/query-69196b39e59fe6f9e449f7cd1f30fe6117c9670d56a08f64e49e3d9a7b109fb9.json: Language not supported
  • kms-connector/.sqlx/query-794195f509f409f4facd8e95540593d0498702193518834022c34ea56e79e060.json: Language not supported
  • kms-connector/.sqlx/query-7f74ef6dec3a6111b0f0e31c74caf0d93877520081dd428c8bebc167a4e87104.json: Language not supported
  • kms-connector/.sqlx/query-8bda4e7874544b90727a06bc0132103aa66498cf41ca10a4352ce74e079eb9bc.json: Language not supported
  • kms-connector/.sqlx/query-976df9ddb90a8496ff6392dce98caffef797e8177193bf4711fafa1aab746040.json: Language not supported
  • kms-connector/.sqlx/query-9bc90c989ac36a54a369c2e4992b633948b7a114df7d4726034894ae4dd5cdcc.json: Language not supported
  • kms-connector/.sqlx/query-ae80f83b6a6f16cd77a8e1a8a177ca8631cf6a17fc91e6f6784d160ceedfcb98.json: Language not supported
  • kms-connector/.sqlx/query-b6d8f88d1d7767f83b99a4169b777b0655183d155e508189a7b9703e9b343e81.json: Language not supported
  • kms-connector/.sqlx/query-e1dcc890ca2f261e88d804e3ba9982a45915fd578fda8e74986aaf7cbd560310.json: Language not supported
  • kms-connector/.sqlx/query-eb4c0459deb269abd66cd57bba8174a4548b7cba727730db8938be880f9bb748.json: Language not supported
  • kms-connector/.sqlx/query-ee7370edf3dd22bde6e35ecc06e67e0603aca78d68923c4c638f369f95406cb4.json: Language not supported
  • kms-connector/.sqlx/query-f8a2566ed6b032aed630dc06870f844fa7b2a7e1531c9112f43d59388400cb99.json: Language not supported
  • kms-connector/.sqlx/query-fb044e1f8fc652401b00b59ef041debded52e491cf85e3c23e660dd2af5380aa.json: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@eudelins-zama eudelins-zama force-pushed the simon/feat/85/connector-keygen branch 2 times, most recently from 7124aea to 243be77 Compare September 3, 2025 07:32
@eudelins-zama eudelins-zama marked this pull request as ready for review September 3, 2025 07:43
Copy link
Copy Markdown
Collaborator

@dartdart26 dartdart26 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@eudelins-zama eudelins-zama force-pushed the simon/feat/85/connector-keygen branch 2 times, most recently from 3d2b991 to c46894e Compare September 10, 2025 07:32
Comment thread kms-connector/crates/utils/src/types/db.rs Outdated
@eudelins-zama eudelins-zama force-pushed the simon/feat/85/connector-keygen branch from 66c34e8 to 6e7245c Compare September 12, 2025 11:58
@isaacdecoded isaacdecoded force-pushed the feat/keygen_via_gateway branch from 1160d00 to 801d1f7 Compare September 25, 2025 17:11
* feat(gateway-contracts): implement single keygen

* test(gateway-contracts): fix KmsManagement tests and few contract logic

* fix(gateway-contracts): adjust Decryption event param names and fix mock tests/contracts

* chore(gateway-contracts): rollback to keygen method name

* feat(gateway-contracts): introduce keygen threshold and clean KmsManagement from deprecated vars

* refactor(gateway-contracts): rename KmsManagement contract to KMSManagement

* chore(gateway-contracts): update bindings and mocks

* chore(gateway-contracts): execute git mv for case-sensitiveness

* chore(gateway-contracts): execute git mv for case-sensitiveness

* fix(gateway-contracts): include missed keygen threshold parameter on upgrade

* refactor(gateway-contracts): rename task file for FHE keys gen

---------

Co-authored-by: Isaac Herrera <isaac.herrera@zama.ai>
@eudelins-zama eudelins-zama force-pushed the feat/keygen_via_gateway branch from 801d1f7 to c269808 Compare September 26, 2025 14:50
@eudelins-zama eudelins-zama force-pushed the simon/feat/85/connector-keygen branch from 6e7245c to f0e17c1 Compare September 26, 2025 15:34
@isaacdecoded isaacdecoded force-pushed the feat/keygen_via_gateway branch from c4bc347 to cdcecd9 Compare September 29, 2025 18:24
chore(kms-connector): update keygen events

chore(kms-connector): handle prep keygen

chore(kms-connector): handle keygen draft

chore(kms-connector): update keygen bindings

chore(kms-connector): add crsgen draft

chore(kms-connector): kms management contract renaming

fix(kms-connector): fix keytype parsing

fix(kms-connector): fix keygen test

chore(kms-connector): update kms_grcp + config
@eudelins-zama
Copy link
Copy Markdown
Contributor Author

Closing the PR because there's too many conflict not related to my code.

What I did instead: I squashed all my commit into a single one, and opened this new PR that was created from the updated feature branch, and cherry-picked this commit.

@eudelins-zama eudelins-zama deleted the simon/feat/85/connector-keygen branch January 23, 2026 14:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants