yuroitaki
c10c9155a7
chore: add core transcript unit tests ( #649 )
...
* Add transcript proof and lib tests.
* Init encoding tree test.
* Add encoding proof tests.
* Generalise fixture tests.
* Add seed arg to attestation fixture fn.
* Adjust cosmetics.
* Format comment.
---------
Co-authored-by: yuroitaki <>
2024-11-04 13:59:31 +08:00
dan
faab999339
Memory profiling ( #658 ) ( #660 )
...
* (squashing to simplify rebase)
rebased on dev
reorganized files
fix gh workflow
* modify workflow
* update dockerfile
Co-authored-by: Valentin Mihov <valentin.mihov@gmail.com >
2024-10-31 09:13:23 +00:00
dan
e6bc93c1f1
Memory profiling ( #658 )
...
* (squashing to simplify rebase)
rebased on dev
reorganized files
fix gh workflow
* modify workflow
* update dockerfile
Co-authored-by: valo <valo@users.noreply.github.com >
2024-10-29 16:20:00 +00:00
Hendrik Eeckhaut
c6dc262a5e
Use a local server (fixture) for the attestation example ( #656 )
...
feat: use server fixture for tlsn examples + removed Discord example
The attestation example now has different modes: json, html and authenticated
2024-10-29 14:53:01 +01:00
Ryan MacArthur
db90e28e44
feat: intel-sgx attestation
2024-10-29 14:52:47 +01:00
Hendrik Eeckhaut
30e4e37c0d
Return valid json in Server fixture ( #652 )
...
fix: Server fixture now returns valid json
* return json instead of string
* removed trailing whitespace
* use a constant for the default port
* give binary a better name
2024-10-25 22:13:35 +02:00
dan
6344410cad
use the latest rev of tlsn-utils ( #654 )
2024-10-24 13:53:26 +00:00
Hendrik Eeckhaut
1d663596c1
Do not include git commit timestamp in notary server + use git2 instead of git command + add dirty suffix ( #643 )
...
build: improved commit info on notary/info page
This changes uses git2 Rust library instead of calling out to external git
The timestamp was removed
2024-10-23 10:29:23 +02:00
yuroitaki
2c045e5de7
fix(notary): implement timeout for notarization ( #639 )
...
* Add timeout.
* Fmt.
* Fix grammar.
* Move limit to config.
* Remove extra space.
---------
Co-authored-by: yuroitaki <>
2024-10-22 15:08:19 +08:00
dan
38104bca1a
style: fix grammar and wording ( #647 )
2024-10-22 06:31:13 +00:00
Hendrik Eeckhaut
99ba47c25d
build: re-added explicit getrandom dependency in the wasm crate ( #646 )
2024-10-21 11:00:17 +02:00
dan
2042089132
Test/benches fixes ( #636 )
...
* add header
* combine into a single workflow
* fix wsrelay commit
2024-10-17 12:24:10 +00:00
Hendrik Eeckhaut
504967d09a
Version bump correction ( #644 )
...
* build: reset version number in non-publish crates
#642
2024-10-17 12:31:07 +02:00
Hendrik Eeckhaut
6e80d03ac7
chore: Bump version to 0.1.0-alpha.8-pre ( #642 )
...
build: Bump version to 0.1.0-alpha.8-pre and set version number for benches and fixtures to 0.0.0
2024-10-16 18:53:07 +02:00
Hendrik Eeckhaut
b3f79a9e2b
build: removed unused dependencies (cargo machete)
2024-10-15 19:58:30 +02:00
Hendrik Eeckhaut
99e02fb388
Add convenience script to run most ci checks locally
2024-10-14 20:23:19 +02:00
dan
6b845fd473
test: add browser benches ( #570 )
...
* refactor: modularize server-fixture
* Update crates/server-fixture/server/Cargo.toml
add newline
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
* test: add browser benches
* fix deps
* ci: run ci workflow for all pull requests (#571 )
* misc fixes
* fix clippy
* don't log a non-critical error to stderr
* use incognito (mitigates random hangs)
* add notes
* distinguish prover kind when plotting
---------
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org >
Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-164.eu-central-1.compute.internal >
2024-10-14 13:52:52 +00:00
Hendrik Eeckhaut
66db5344ac
ci: use env variables to get git commit hash in CI
2024-10-11 16:42:10 +02:00
Kimani
1d4c50f804
feat(notary): support reading config values from CLI and env var ( #605 )
...
* feat: supports reading config values from CLI
* chore: adds config lib to cargo.toml, uses server default config values instead, removes validations in settings.rs
* chore: tries to load YAML file
* chore: tries to load YAML file
* fix: loads config.yaml properly, refactors code
* fix: removes .idea folder and moves config lib to notary-server cargo.toml
* feat: uses serde-aux to deserialize env vars port and tls-enabled from string and restores &cli_fields.config_file path and debug log
* fix: parses int and bool using try-parsing instead of serde-aux and removes unnecessary whitespaces
* chore: converts config to snake_case for consistency
* doc: adds configuration documentation, code comments and fixes linting errors
* fix: fixes ci linting formatting
* fix: fixes ci linting formatting
* fix: adjusts formatting for settings.rs and minor adjustments to documentation
* fix: uses cargo nightly to format correctly
---------
Co-authored-by: yuroitaki <25913766+yuroitaki@users.noreply.github.com >
2024-10-11 11:56:37 +08:00
Hendrik Eeckhaut
61ff3a8255
ci: Try codecov.io
2024-10-08 09:59:09 +02:00
Hendrik Eeckhaut
2ac9de1edd
ci: generate coverage report
2024-10-08 09:59:09 +02:00
Artem
a7a8a83410
fix(notary): fix client issue of not being able to specify the notary url path ( #614 )
...
* (fix: client) Fixed client issue of being able to implement the path for the url
* (feat: client) Improved the code to adjust for feedback received as well as extend the path calculation to avoid adding a `/` when already starts with a `/`
* (fix: client) Fixed client issue of being able to implement the path for the url
* (feat: client) Improved the code to adjust for feedback received as well as extend the path calculation to avoid adding a `/` when already starts with a `/`
* Update crates/notary/client/src/client.rs
Co-authored-by: yuroitaki <25913766+yuroitaki@users.noreply.github.com >
* (fix: client) Renamed `path` to `path_prefix`
* (fix: client) Remove condition on the URL
* (chore: client) Fix formating
---------
Co-authored-by: yuroitaki <25913766+yuroitaki@users.noreply.github.com >
2024-10-04 14:24:48 +08:00
yuroitaki
4d5102b6e1
chore: core-rewrite unit tests ( #608 )
...
* Add tests for signing, index.
* Add error scenarios.
* Add cert tests, modify previous tests.
* Improve cert tests.
* Add tests for request.
* Fix clippy
* Fix clippy.
* Change requests test style.
* Add attestation unit tests.
* Formatting.
* Clippy.
* make data fixtures optional
---------
Co-authored-by: yuroitaki <>
Co-authored-by: sinu <65924192+sinui0@users.noreply.github.com >
v0.1.0-alpha.7
2024-10-03 07:47:15 -07:00
Hendrik Eeckhaut
0596a9a245
docs: correct foldername in examples readme ( #624 )
2024-10-03 07:18:58 -07:00
sinu.eth
43d2c04f6f
chore: prepare alpha.7 release ( #620 )
2024-10-03 06:37:59 -07:00
yuroitaki
ca328fadca
chore(notary): change fixture pub key to compressed form ( #623 )
...
Co-authored-by: yuroitaki <>
2024-10-03 19:05:49 +08:00
sinu
b724d6a1d2
feat(wasm): expose presentation verifying key
2024-10-03 08:44:28 +02:00
Hendrik Eeckhaut
dfc162929d
fix(examples): fix examples for alpha.7 release ( #603 )
...
* doc: Fix examples for alpha7 release
+ Use secp256k1 key for notary server fixture
+ fix tower issue
+ Fixed doctes issues (Avoid doc test failures when ignored tests are run)
+ Run wasm tests in incognitto mode to avoid chromiumoxide ws errors
* Added comment
* minor improvements
* formatting
* polish attestation example
* use shorthand fs write
* clean
* simplify discord example
---------
Co-authored-by: sinu <65924192+sinui0@users.noreply.github.com >
2024-10-02 20:39:47 -07:00
sinu
6e20930283
fix(wasm): remove presentation verify from test
2024-10-02 08:29:48 +02:00
sinu.eth
7de49c8ed6
docs(core): additional documentation and examples ( #613 )
2024-10-01 09:52:24 -07:00
sinu.eth
17476bc2cf
docs: rustfmt wrap_comments ( #611 )
2024-10-01 07:18:51 -07:00
sinu.eth
b76b8314ad
feat(wasm): clone getters ( #600 )
...
* feat(wasm): clone getters
* fix(wasm): get rid of move semantics and implement Clone
* disable test feature
2024-10-01 07:17:48 -07:00
sinu
6ed3337739
fix(core): remove serde flatten
2024-10-01 13:39:38 +02:00
Hendrik Eeckhaut
3de203e8ac
fix: clippy fix too_long_first_doc_paragraph in enum_builders
2024-10-01 11:10:43 +02:00
Valentin Mihov
79c00fcedb
chore: Remove clippy::blocks_in_conditions ( #592 )
...
The bug in clippy is fixed in rust 1.81, so these are not needed
any more
Co-authored-by: yuroitaki <25913766+yuroitaki@users.noreply.github.com >
2024-09-25 14:03:34 -07:00
sinu.eth
e00828bd03
fix(verifier): correct error display ( #599 )
2024-09-20 09:07:05 -07:00
tsukino
8f400bf1e2
fix(wasm): Attestation.deserialize should return Attestation ( #597 )
2024-09-20 08:57:38 -07:00
sinu.eth
53ff873b3a
refactor(core): alpha.7 rewrite ( #574 )
...
* refactor(core): alpha.7 rewrite
* allow empty idx
* fix empty assumption
* further encapsulate rangeset
* added presentation, finishing touches
* remove unwrap
* update index naming
* add secp256r1 support
* add attestation to presentation output, and serde derives
* handle k256 in KeyAlgId Display
* unnecessary newline
* refactor(core): integrate rewrite changes (#584 )
* refactor(core): alpha.7 rewrite
* allow empty idx
* fix empty assumption
* further encapsulate rangeset
* added presentation, finishing touches
* remove unwrap
* refactor(core): integrate rewrite changes
* remove obsolete tests
* add secp256r1 support
* update index naming
* add secp256r1 support
* add attestation to presentation output, and serde derives
* handle k256 in KeyAlgId Display
* unnecessary newline
* fix variable name
* restore changes from dev to tlsn-prover
* use CryptoProvider in config
* clippy
* more clippy
2024-09-19 07:57:54 -07:00
Hendrik Eeckhaut
a4a0de02f9
ci: run test with debug logging, not the build
2024-09-13 09:46:22 +02:00
Hendrik Eeckhaut
80a9a61e9e
chore: add favicon to wasm-test-runner to avoid 404 in tests
...
fixes #586
2024-09-13 09:46:22 +02:00
sinu.eth
67dc7c865d
chore(examples): remove examples, fix bug ( #585 )
...
* chore(examples): remove examples, fix bug
* Restored Discord example
---------
Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org >
2024-09-12 11:42:44 -07:00
th4s
9bbb2fb66c
feat: make defer-decryption default
...
* feat: add `defer` option to inner configs
- `TranscriptConfig`
- `MpcTlsLeaderConfig`
- `MpcTlsFollowerConfig`
* adapt common `ProtocolConfig` to `deferred` feature
* Adapt prover and verifier configs.
* Adapt benches.
* Adapt examples.
* Adapt `crates/tests-integration`.
* Adapt notary integration test and wasm crates.
* Fix test.
* add clarifying comments
* Add feedback.
* Improve default handling for `max_deferred_size`.
* Use default handling instead of validation.
* Add feedback.
* fix: bugfix for `notarize.rs`
* Remove defaults for `ProtocolConfigValidator`
* Set `ProtocolConfigValidator` where needed.
* Only preprocess online part for transcript.
---------
Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-161.eu-central-1.compute.internal >
2024-09-11 21:49:58 +02:00
th4s
32df1380a7
fix: aead unit tests no longer deadlock
...
* fix: add back unit tests and configure rayon threadpool
* Use env var to set rayon threads.
* Remove `rayon` dev dependency.
2024-09-02 09:06:38 +02:00
dan
d179150c39
refactor: modularize server-fixture ( #563 )
...
* refactor: modularize server-fixture
* small fixes
* Update crates/server-fixture/server/Cargo.toml
add newline
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
---------
Co-authored-by: Ubuntu <ubuntu@ip-10-35-1-161.eu-central-1.compute.internal >
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
2024-08-21 08:50:08 +00:00
Hendrik Eeckhaut
98a520ddd7
doc: add section about linting to contribution guide
2024-08-21 10:11:29 +02:00
Hendrik Eeckhaut
8fa593c111
doc: added note about "format on save" to the contribution guide
2024-08-21 10:11:29 +02:00
dan
0b1eef12f3
docs: fix typos ( #569 )
...
* docs: fix typos
* Correct notary readme link.
---------
Co-authored-by: yuroitaki <>
2024-08-19 19:25:36 +08:00
yuroitaki
6eaf4a3d2d
feat: add protocol configuration negotiation ( #513 )
...
* Add configuration check.
* Fix naming and comments.
* Fix clippy.
* Fix clippy using latest rust.
* Adapt new method to send message.
* Add config validator.
* Split max transcript size.
* Remove unused dependencies and redundant declarations.
* Move protocol_config out of verifier config.
* Implement default for configs.
* Apply fmt.
* Correct dependency format.
* Add ignored flag to integration test.
* Change from String to Version, more debugging.
* Use getter instead of pub.
* Move ot estimate methods to ProtocolConfig.
---------
Co-authored-by: yuroitaki <>
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
2024-08-15 14:40:55 -07:00
th4s
cc01b24759
fix: Check if already committed in commit ( #568 )
...
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
2024-08-15 14:29:59 -07:00
th4s
0a3a1db520
chore: Temporarily disable deadlocked tests in aead ( #547 )
...
* fix: Comment failing tests in aead
* fix: please clippy
* fix: comment `kind` function in error module
---------
Co-authored-by: sinu.eth <65924192+sinui0@users.noreply.github.com >
2024-08-15 14:21:00 -07:00