Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
9175196
feat(gateway-contracts): implement single keygen
melanciani Sep 19, 2025
32bf0fa
chore(common): sync with feat/keygen_via_gateway
isaacdecoded Sep 3, 2025
004994b
fix(gateway-contracts): adjust Decryption event param names and fix m…
isaacdecoded Sep 3, 2025
fd75b22
chore(gateway-contracts): rollback to keygen method name
isaacdecoded Sep 4, 2025
320e2d2
feat(gateway-contracts): introduce keygen threshold and clean KmsMana…
isaacdecoded Sep 8, 2025
21a7e9d
refactor(gateway-contracts): rename KmsManagement contract to KMSMana…
isaacdecoded Sep 8, 2025
faa7dfc
chore(gateway-contracts): update bindings and mocks
isaacdecoded Sep 8, 2025
1fb6963
chore(gateway-contracts): execute git mv for case-sensitiveness
isaacdecoded Sep 8, 2025
29fbb4a
refactor(gateway-contracts): rename task file for FHE keys gen
isaacdecoded Sep 15, 2025
ef2e315
refactor(gateway-contracts): rename all fields mentioning s3 buckets
isaacdecoded Sep 18, 2025
317c746
refactor(test-suite): restructure fhevm stack deployment
isaacdecoded Sep 17, 2025
91e66a3
fix(test-suite): replace core-service docker image
isaacdecoded Sep 17, 2025
b34530f
chore(test-suite): refresh gateway-contracts version
isaacdecoded Sep 18, 2025
cb3a0da
feat(gateway-contracts): implement single keygen
melanciani Sep 19, 2025
3f28a88
chore(test-suite): replace kms core image
isaacdecoded Sep 19, 2025
b07dfc2
chore(gateway-contracts): rename keygenThreshold to kmsGenThreshold
melanciani Sep 24, 2025
a082832
feat(gateway-contracts): implement single keygen
melanciani Sep 19, 2025
ddb0391
chore(common): sync with parent branch
isaacdecoded Sep 25, 2025
9f8ca74
chore(test-suite): bump gateway docker image
isaacdecoded Sep 25, 2025
2dd7fcb
ci(gateway-contracts): add CRS generation step on deployment tests
isaacdecoded Sep 26, 2025
902368e
feat(gateway-contracts): implement single keygen
melanciani Sep 19, 2025
0455b64
chore(test-suite): remove commented code and bump stack versions
isaacdecoded Sep 29, 2025
212ed76
fix(coprocessor): wip, build non concurrent
rudy-6-4 Sep 29, 2025
274da1f
refactor(test-suite): trigger fhe materials via docker container
isaacdecoded Sep 29, 2025
37b46c1
fix(coprocessor): copy package-lock.json file due to npm workspace co…
isaacdecoded Sep 29, 2025
42fae5f
chore(coprocessor): remove missed commented code
isaacdecoded Sep 29, 2025
f2519b2
chore(test-suite): adjust gateway transactions execution
isaacdecoded Sep 29, 2025
55921c0
chore(gateway-contracts): refresh bindings
isaacdecoded Sep 30, 2025
80833cf
chore(common): include or adjust some comments
isaacdecoded Sep 30, 2025
a6c3cbf
fix(test-suite): update environment files on docker compose files
isaacdecoded Sep 30, 2025
51ffe61
chore(test-suite): await a bit for the KMS materials to be available
isaacdecoded Sep 30, 2025
90963ec
chore(test-suite): await a bit for the KMS materials to be available
isaacdecoded Sep 30, 2025
a53336a
fix(test-suite): adjust missed env files names
isaacdecoded Sep 30, 2025
83403cc
fix(test-suite): adjust fhevm-cli logs command
isaacdecoded Sep 30, 2025
c8f0cc9
fix(test-suite): adjust fhevm-cli logs command
isaacdecoded Sep 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/coprocessor-cargo-clippy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ jobs:
run: |
# For now, only specify the `bench latency throughput` features as the
# other ones require specific dependencies (e.g. GPU, etc.).
SQLX_OFFLINE=true cargo clippy -p host-listener --all-targets \
-- -W clippy::perf -W clippy::suspicious -W clippy::style -D warnings
SQLX_OFFLINE=true cargo clippy --all-targets --features "bench latency throughput" \
-- -W clippy::perf -W clippy::suspicious -W clippy::style -D warnings
working-directory: coprocessor/fhevm-engine
14 changes: 14 additions & 0 deletions .github/workflows/gateway-contracts-deployment-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,20 @@ jobs:
echo "Key generation triggering completed successfully with expected completion message"
fi

## Check CRS generation triggering
timeout 300s bash -c 'while docker ps --filter "name=trigger-crsgen" --format "{{.Status}}" | grep -q "Up"; do sleep 5; done'
docker compose logs trigger-crsgen > crsgen_logs.txt
EXIT_CODE_CRSGEN=$(docker inspect --format='{{.State.ExitCode}}' trigger-crsgen)
if [ "$EXIT_CODE_CRSGEN" -ne 0 ]; then
echo "CRS generation triggering failed with exit code $EXIT_CODE_CRSGEN"
exit 1
elif ! grep -q "Crsgen triggering done!" crsgen_logs.txt; then
echo "CRS generation triggering did not complete successfully - 'Crsgen triggering done!' message not found in logs"
exit 1
else
echo "CRS generation triggering completed successfully with expected completion message"
fi

- name: Clean up
working-directory: gateway-contracts
if: always()
Expand Down
11 changes: 7 additions & 4 deletions .github/workflows/test-suite-e2e-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -186,16 +186,19 @@ jobs:
if: always()
run: |
echo "::group::Relayer Logs"
./fhevm-cli logs relayer
./fhevm-cli logs fhevm-relayer
echo "::endgroup::"
echo "::group::SNS Worker Logs"
./fhevm-cli logs sns-worker | grep -v "Selected 0 rows to process"
./fhevm-cli logs coprocessor-sns-worker | grep -v "Selected 0 rows to process"
echo "::endgroup::"
echo "::group::Transaction Sender Logs (filtered)"
./fhevm-cli logs transaction-sender | grep -v "Selected 0 rows to process"
./fhevm-cli logs coprocessor-transaction-sender | grep -v "Selected 0 rows to process"
echo "::endgroup::"
echo "::group::Host Listener"
./fhevm-cli logs host-listener
./fhevm-cli logs coprocessor-host-listener
echo "::endgroup::"
echo "::group::Gateway Listener"
./fhevm-cli logs coprocessor-gw-listener
echo "::endgroup::"

- name: Cleanup
Expand Down
6 changes: 2 additions & 4 deletions coprocessor/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,19 +145,17 @@ Options:

```bash
$ gw_listener --help
Usage: gw_listener [OPTIONS] --gw-url <GW_URL> --input-verification-address <INPUT_VERIFICATION_ADDRESS>
Usage: gw_listener [OPTIONS] --gw-url <GW_URL> --input-verification-address <INPUT_VERIFICATION_ADDRESS> --kms-management-address <KMS_MANAGEMENT_ADDRESS>

Options:
--database-url <DATABASE_URL>

--database-pool-size <DATABASE_POOL_SIZE>
[default: 16]
--verify-proof-req-database-channel <VERIFY_PROOF_REQ_DATABASE_CHANNEL>
[default: verify_proof_requests]
--gw-url <GW_URL>

-i, --input-verification-address <INPUT_VERIFICATION_ADDRESS>
--kms-management-address <KMS_MANAGEMENT_ADDRESS>
--error-sleep-initial-secs <ERROR_SLEEP_INITIAL_SECS>
[default: 1]
--error-sleep-max-secs <ERROR_SLEEP_MAX_SECS>
Expand Down
136 changes: 133 additions & 3 deletions coprocessor/fhevm-engine/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 4 additions & 2 deletions coprocessor/fhevm-engine/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ edition = "2021"
license = "BSD-3-Clause-Clear"

[workspace.dependencies]
alloy = { version = "1.0.17", default-features = false, features = [
alloy = { version = "1.0.32", default-features = false, features = [
"essentials",
"std",
"reqwest-rustls-tls",
Expand All @@ -32,8 +32,9 @@ axum = "0.7"
tower-http = { version = "0.5", features = ["trace"] }
anyhow = "1.0.98"
aws-config = "1.8.5"
aws-credential-types = "1.2.6"
aws-sdk-kms = { version = "1.68.0", default-features = false }
aws-sdk-s3 = "1.103.0"
aws-sdk-s3 = { version = "1.103.0", features = ["test-util"] }
bigdecimal = "0.4.8"
bincode = "1.3.3"
clap = { version = "4.5.38", features = ["derive"] }
Expand Down Expand Up @@ -76,6 +77,7 @@ tfhe = { version = "=1.3", features = [
"experimental-force_fft_algo_dif4",
] }
tfhe-versionable = "=0.5.0"
tfhe-zk-pok = "0.7.2"
tokio = { version = "1.45.0", features = ["full"] }
tokio-util = "0.7.15"
tonic = { version = "0.12.3", features = ["server"] }
Expand Down
Loading
Loading