Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
a3eacce
Add branch file
ryardley May 18, 2025
337c98d
Add template file (#410)
ryardley May 18, 2025
8399f6c
This wont work with github so reverting (#412)
ryardley May 18, 2025
81c5997
Add hacknet branch to actions and fix scoping (#413)
ryardley May 18, 2025
61ae0c7
commons -> enclave-sdk (#415)
ryardley May 18, 2025
3f51d47
Program extraction pt1: Extract Enclave contract from CRISP to shared…
ryardley May 18, 2025
bf50c4d
Fix E3 Handler Expiration and Wallet Network (#416)
hmzakhalid May 19, 2025
4bcdfa7
Add Features to Enclave SDK (#420)
hmzakhalid May 19, 2025
6d4ae79
Update Deployment files (#421)
hmzakhalid May 19, 2025
64f5944
E3id collision bug (#376)
ryardley May 19, 2025
b149c56
Consolidate to single `enclave-sdk` package (#422)
ryardley May 19, 2025
9ede199
Create event listener for shared indexer (#424)
ryardley May 20, 2025
87ea59c
Apply `Enforce Valid Params` AGAIN (#423)
0xjei May 20, 2025
6c28845
make fhe.rs ref to main (#430)
0xjei May 20, 2025
45fd4d6
Draft indexer component (#434)
ryardley May 21, 2025
4c3b550
Better blosure types (#436)
ryardley May 22, 2025
840c716
Improve DataStore API mutability design (#437)
ryardley May 22, 2025
75e23b1
Dockerfile for CRISP (#435)
hmzakhalid May 23, 2025
a9721f3
Isolate Risc0 (#441)
ryardley May 25, 2025
42e81f7
Update readme for program (#442)
ryardley May 26, 2025
382d178
Fix some warnings (#443)
ryardley May 26, 2025
6b0277a
fix: Handle Connection Errors and Missing Deploy Block (#445)
hmzakhalid May 27, 2025
b1250c0
Refactor server (#444)
ryardley May 27, 2025
a24fda4
Add comments explaining ciphertext decoding (#449)
hmzakhalid May 28, 2025
3d00b96
Sort out server listeners and ensure that database is not static (#448)
ryardley May 28, 2025
7b4db72
Enclave init simply creates a blank hardhat project based on `./examp…
ryardley May 29, 2025
e2d7f37
Fix broken dockerfile (#451)
ryardley May 29, 2025
533beb8
Refactor enclave-sdk -> e3-sdk (#455)
ryardley May 30, 2025
0fb52c7
Rust reorg pt II compute provider (#456)
ryardley May 30, 2025
69982be
Move `Cargo.toml` from `packages/ciphernode` to `.` (#458)
ryardley May 30, 2025
bb16ddd
handle otel flag when used with `enclave nodes up` (#457)
Subhasish-Behera May 31, 2025
fa61b08
Refactor everything (#460)
ryardley Jun 1, 2025
7c472bd
Refactor `packages/ciphernode` to `./crates` (#461)
ryardley Jun 1, 2025
18b7a93
`enclave init` template (#462)
ryardley Jun 2, 2025
2ee401f
Add program client as a crate (#464)
ryardley Jun 2, 2025
b37a66b
Support cli (#465)
ryardley Jun 2, 2025
52c8308
wip: `noir` placeholder for CRISP circuits (#439)
0xjei Jun 3, 2025
48f8638
Switch BFV helpers Encoding to use Alloy (#469)
hmzakhalid Jun 3, 2025
1c95054
Switch BFV Encoding to use Alloy (#470)
hmzakhalid Jun 3, 2025
e6b44d7
Fix UID malarchy (#468)
ryardley Jun 4, 2025
2d71ffe
`enclave init` client template (#471)
hmzakhalid Jun 4, 2025
a62b325
Fix Viem & Wagmi Versions (#472)
hmzakhalid Jun 4, 2025
56f1a09
Add support scripts (contract watcher/risc0) (#467)
ryardley Jun 4, 2025
d163448
Enclave TS & React SDK (#475)
hmzakhalid Jun 5, 2025
08214b4
Fix up Support Scripts (#477)
ryardley Jun 5, 2025
eb47e7c
add releases workflows (#476)
0xjei Jun 5, 2025
a618aca
Fix issues (#479)
ryardley Jun 5, 2025
e5eaa79
Get frontend working (#480)
ryardley Jun 6, 2025
3061965
Add enclave nodes up (#481)
ryardley Jun 6, 2025
55619be
Add test to program (#483)
ryardley Jun 6, 2025
4bd6115
Attempt to get frontend hooked up (#484)
ryardley Jun 6, 2025
b9c831e
Add InputValidator and Decryption Verifier to the Enclave Template (#…
hmzakhalid Jun 7, 2025
735698d
Add shutdown logic to prevent swallowing errors in connection (#492)
ryardley Jun 10, 2025
946b66b
Remove Rust program-listener and move event handling to TS server (#489)
hmzakhalid Jun 10, 2025
bc9fb2c
Fix ! bug (#494)
ryardley Jun 11, 2025
f191bfd
Update release script (#495)
ryardley Jun 11, 2025
de23052
Update release script (#496)
ryardley Jun 11, 2025
ea5be9a
Serialization fix (#497)
ryardley Jun 11, 2025
ff85595
bump (#498)
ryardley Jun 11, 2025
f5508ef
Update publish-evm.yml (#499)
ryardley Jun 11, 2025
a8b9430
Serialization failure (#501)
ryardley Jun 11, 2025
2d75122
Update dockerfile and cargo lock (#502)
ryardley Jun 11, 2025
99973d8
Pass Bonsai Credentials to Risc0 (#503)
ryardley Jun 11, 2025
4ec479d
Args in support scripts (#504)
ryardley Jun 11, 2025
28605df
Add logging and fix dev mode (#505)
ryardley Jun 12, 2025
29aff39
integrate real `greco` proof in `CRISP` (#485)
0xjei Jun 12, 2025
7c2c419
Fix webhook (#506)
ryardley Jun 12, 2025
cc101d0
Update README.md (#508)
ryardley Jun 12, 2025
b426a87
bump (#509)
ryardley Jun 12, 2025
8e2bb44
Update package lock (#510)
ryardley Jun 12, 2025
d12136f
Fix cargo install errors (#511)
ryardley Jun 13, 2025
fc1f9fb
Pass Risc0 Dev mode through a CLI Flag and Pull Support Latest versio…
hmzakhalid Jun 15, 2025
adb567a
Enclaveup installer to manage enclave cli updates (#512)
hmzakhalid Jun 15, 2025
07aa144
change the `enclave wizard` command to enclave `config-set` (#491)
Subhasish-Behera Jun 16, 2025
7a7dcac
fix default address for support compute provider (#519)
0xjei Jun 16, 2025
6b0c744
fix arguments (#520)
0xjei Jun 17, 2025
419cd9e
fix `macOS` (#521)
0xjei Jun 17, 2025
e69ec1d
Expore the support image port (#522)
hmzakhalid Jun 17, 2025
1bf6340
Upgrade Risc0 to v2.1.0 (#523)
hmzakhalid Jun 18, 2025
adab2cb
Update Commit ID for Support (#525)
hmzakhalid Jun 18, 2025
ccc8959
Alloy version bug (#526)
ryardley Jun 18, 2025
211d68d
Update Risc0 Zkvm Eth version (#528)
hmzakhalid Jun 18, 2025
2cc545c
Get template running in workspace (#529)
ryardley Jun 19, 2025
3c80234
Update support-docker.yml (#530)
ryardley Jun 19, 2025
b8cc26f
Update support-docker.yml (#531)
ryardley Jun 19, 2025
aa933a5
attempts to fix docker support image tags (#532)
0xjei Jun 19, 2025
7309d38
attempts to fix docker support image tags part 2 (#533)
0xjei Jun 19, 2025
795c307
Fallback to get correct git sha
ryardley Jun 19, 2025
32d0e06
Add missing char (#535)
ryardley Jun 19, 2025
7e557f4
Change rev to 7 chars (#537)
hmzakhalid Jun 20, 2025
83627ed
Fallback rev to 7 chars (#538)
hmzakhalid Jun 20, 2025
ebea6a1
Fix macos issue and cleanup after fail (#540)
ryardley Jun 20, 2025
4c5b266
Use FS utils to avoid using external tools like sed, cp etc (#541)
ryardley Jun 22, 2025
048c2a3
Device is not a TTY (#544)
ryardley Jun 23, 2025
c705586
Use host-gateway to enable cross platform callback networking (#546)
ryardley Jun 24, 2025
e15c439
Add `enclave purge-all` and `enclave program cache purge` (#552)
ryardley Jun 24, 2025
fb345c3
Update Docs (#514)
hmzakhalid Jun 24, 2025
b576eb7
enforce 9-character Git SHA in build script (#553)
hmzakhalid Jun 24, 2025
78a1c07
Switch to Semaphore Noir (#557)
hmzakhalid Jun 27, 2025
c3d9d34
Integration test and cleanup (#558)
ryardley Jun 30, 2025
b57542e
Ensure enclave program is compiled before test is run (#564)
ryardley Jul 1, 2025
9b60295
Remove Risc0 from tests (#569)
ryardley Jul 10, 2025
1ab5fac
Universal wasm built within the SDK (#574)
ryardley Jul 18, 2025
7d61acd
Enclave init is not working (#576)
ryardley Jul 20, 2025
31b1c9a
Update actions to remove hacknet (#578)
ryardley Jul 21, 2025
d8bb299
Further hacknet refs (#579)
ryardley Jul 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 8 additions & 0 deletions .changeset/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md)
11 changes: 11 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.1/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "restricted",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
153 changes: 153 additions & 0 deletions .github/workflows/binary-releases.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
name: Binary Releases

on:
push:
tags:
- 'v*'
workflow_dispatch:
inputs:
tag:
description: 'Tag to release'
required: true
default: 'v0.1.0'
prerelease:
description: 'Mark as pre-release'
required: false
default: false
type: boolean
repository_dispatch:
types: [binary-release]

permissions:
contents: write

jobs:
build:
name: Build binaries
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: ubuntu-latest
target: x86_64-unknown-linux-gnu
os_name: linux
arch: x86_64
- os: macos-latest
target: aarch64-apple-darwin
os_name: macos
arch: aarch64

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- name: Add Rust targets
run: |
rustup target add ${{ matrix.target }}



- name: Build enclave
run: cargo build --release --target ${{ matrix.target }} --bin enclave

- name: Build enclaveup
run: cargo build --release --target ${{ matrix.target }} --bin enclaveup

- name: Create release archives
run: |
mkdir -p dist

# Get the correct binary extension
if [[ "${{ matrix.target }}" == *"windows"* ]]; then
EXT=".exe"
else
EXT=""
fi

# Create enclave archive
cp "target/${{ matrix.target }}/release/enclave${EXT}" "./enclave${EXT}"
tar -czf "dist/enclave-${{ matrix.os_name }}-${{ matrix.arch }}.tar.gz" "enclave${EXT}"
rm "enclave${EXT}"

# Create enclaveup archive
cp "target/${{ matrix.target }}/release/enclaveup${EXT}" "./enclaveup${EXT}"
tar -czf "dist/enclaveup-${{ matrix.os_name }}-${{ matrix.arch }}.tar.gz" "enclaveup${EXT}"
rm "enclaveup${EXT}"

- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: enclave-binaries-${{ matrix.os_name }}-${{ matrix.arch }}-${{ github.run_number }}
path: dist/

release:
name: Create Release
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Download all artifacts
uses: actions/download-artifact@v4
with:
path: dist/

- name: Flatten artifacts
run: |
mkdir -p release-assets
find dist/ -name "*.tar.gz" -exec cp {} release-assets/ \;
ls -la release-assets/

- name: Get tag name and prerelease status
id: get_tag
run: |
if [ "${{ github.event_name }}" = "workflow_dispatch" ]; then
echo "tag=${{ github.event.inputs.tag }}" >> $GITHUB_OUTPUT
echo "prerelease=${{ github.event.inputs.prerelease }}" >> $GITHUB_OUTPUT
elif [ "${{ github.event_name }}" = "repository_dispatch" ]; then
VERSION="${{ github.event.client_payload.version }}"
echo "tag=v${VERSION}" >> $GITHUB_OUTPUT
echo "prerelease=false" >> $GITHUB_OUTPUT
else
TAG="${GITHUB_REF#refs/tags/}"
echo "tag=${TAG}" >> $GITHUB_OUTPUT
# Auto-detect prerelease based on tag name
if [[ "${TAG}" =~ (test|alpha|beta|rc|dev) ]]; then
echo "prerelease=true" >> $GITHUB_OUTPUT
else
echo "prerelease=false" >> $GITHUB_OUTPUT
fi
fi

- name: Create Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.get_tag.outputs.tag }}
name: Release ${{ steps.get_tag.outputs.tag }}
draft: false
prerelease: ${{ steps.get_tag.outputs.prerelease }}
files: release-assets/*
body: |
## Installation

### Install enclaveup (the installer)
```bash
curl -fsSL https://raw.githubusercontent.com/gnosisguild/enclave/main/install | bash
```

### Use enclaveup to install enclave
```bash
enclaveup install
```

## Assets
- `enclave-*`: The main Enclave CLI binary
- `enclaveup-*`: The installer binary

Supported platforms:
- Linux (x86_64)
- macOS (x86_64, aarch64 Apple Silicon)
Loading
Loading