Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pre backward compatibility #105

Draft
wants to merge 75 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
7f8a848
Circleci project setup (#1)
PaulLaux Mar 30, 2022
1328c62
issuer keys implementation (#5)
daniben31 Jun 14, 2022
e6b7762
Added NoteType to Notes (#2)
PaulLaux Jun 14, 2022
088abc6
ZSA note encryption in Orchard crate (#3)
naure Jul 20, 2022
1420f84
Zsa builder (#4)
PaulLaux Sep 19, 2022
0b2988a
Issuance (#12)
PaulLaux Sep 29, 2022
9b43497
E2E tests for issuance (#20)
alexeykoren Oct 20, 2022
985d0d2
disabled split notes (#22)
PaulLaux Oct 20, 2022
f3ebe7a
Review fixes (#23)
PaulLaux Oct 26, 2022
355b569
Review fixes2 (#24)
PaulLaux Oct 27, 2022
9405f80
verify_issue_bundle() cleanup (#25)
PaulLaux Oct 28, 2022
d8f3563
ZSA burn functionality (#35)
alexeykoren Dec 7, 2022
5a50fb8
Create dummy spend in empty builder by default (#36)
alexeykoren Dec 18, 2022
efbfc19
AssetID test vectors (#34)
alexeykoren Dec 20, 2022
babf1da
CI-Badge (#37)
PaulLaux Dec 21, 2022
4681cc2
Use different random nullifiers in dummy notes (#39)
alexeykoren Dec 23, 2022
cec48d7
V3 encryption (#38)
PaulLaux Jan 31, 2023
4e47677
Minimal API changes for Issuance in Client (#43)
alexeykoren Feb 9, 2023
cbf0a3a
Circuit: Split_flag handling (#42)
ConstanceBeguier Feb 14, 2023
43d5e77
AssetBase spec update (#44)
PaulLaux Mar 2, 2023
527e29a
Upgrade pprof version with a limited inferno version (#48)
ConstanceBeguier Mar 20, 2023
f0b7948
Making changes to the asset base derivation from the asset identifier…
vivek-arte Apr 18, 2023
563b4e5
Circuit: Update value_commit_orchard to take into account asset (#50)
ConstanceBeguier Apr 21, 2023
7d3b6df
Constant-time note commitment for ZEC and ZSA (#54)
ConstanceBeguier Apr 25, 2023
ea0fd59
Add tracking for supply info inside verify_issue_bundle (#55)
dmidem May 4, 2023
9a35108
Add getter method for Bundle.burn field (#58)
dmidem May 10, 2023
4e1c616
Merge branch 'main' into zsa1
ConstanceBeguier May 12, 2023
c77d96c
Merge branch main into zsa1 (#59)
ConstanceBeguier May 16, 2023
aeb9934
Circuit: Update note_commit to take into account asset (#56)
ConstanceBeguier May 23, 2023
b4f6281
Circuit: Use nf_old_pub to evaluate new note commitment (with rho_new…
ConstanceBeguier May 25, 2023
95fcf88
Circuit: Check pk_d_old = derived_pk_d_old only when split_flag = 0 (…
ConstanceBeguier May 29, 2023
8e71fff
Protect bundle burn from adding assets with zero amount (#60)
dmidem May 29, 2023
bedc732
Circuit: Add tests for orchard circuit (#63)
ConstanceBeguier Jun 1, 2023
32eee6e
Do not create split notes with native asset (#65)
ConstanceBeguier Jun 6, 2023
02fa582
Global padding for bundle (#67)
ConstanceBeguier Jun 6, 2023
9965a6d
Add serialization of finalize flag (#68)
ConstanceBeguier Jun 6, 2023
7ad2bac
Fix IssueBundle and IssueAction structures (#70)
ConstanceBeguier Jun 12, 2023
950b806
Updates to TXID Digest and Authorizing Data Commitment (#66)
vivek-arte Jun 13, 2023
8bc18f7
Merge branch main into zsa1
ConstanceBeguier Jun 13, 2023
5b003f8
Merge branch main into zsa1 (#72)
ConstanceBeguier Jun 13, 2023
f49be89
Update code to refer to the upgraded version of librustzcash and refl…
dmidem Jun 19, 2023
aa1d895
Fix issuance key derivation (#74)
ConstanceBeguier Jun 20, 2023
daf6269
Preventing Asset Base from being the identity point on the Pallas cur…
vivek-arte Jun 21, 2023
477f949
Update random nullifier for split notes and circuit (#76)
ConstanceBeguier Jun 23, 2023
d4ff716
Merge branch 'zsa1' into upgrade_librustzcash_for_orchard_v05_new
dmidem Jun 23, 2023
21d7273
Use tag instead of branch for zcash_note_encryption (librustzcash) re…
dmidem Jun 23, 2023
62d4ae7
Change tag name for zcash_note_encryption in root Cargo.toml
dmidem Jun 23, 2023
1a00c4a
Upgrade orchard to v0.5 and integrate corresponding librustzcash upgr…
dmidem Jun 23, 2023
ff2ac96
Circuit: Add constraints (#77)
ConstanceBeguier Jun 29, 2023
081513b
Circuit: Fix balance violation (#78)
ConstanceBeguier Jul 24, 2023
139ecca
Circuit: Add enable_zsa flag (#79)
ConstanceBeguier Aug 31, 2023
7937e5b
Enhance and cleanup ivk-to-bytes-visibility-downgrade branch (#81)
dmidem Oct 4, 2023
8b0560d
Circuit: optimized short range check on 4 and 5 bits (#86)
ConstanceBeguier Oct 16, 2023
2810365
Circuit: remove mutiplexer chip (#90)
ConstanceBeguier Oct 17, 2023
a680f41
Circuit: optimize ZEC/ZSA hash computations in note commitment (#87)
ConstanceBeguier Oct 18, 2023
7b943e1
Adopt Orchard ZSA for Zebra (introduce zcash_note_encryption_zsa alia…
dmidem Nov 1, 2023
f38d6b9
Rename `sk_iss` to `isk`, the `IssuanceKey` struct to `IssuanceAuthor…
vivek-arte Nov 7, 2023
0ee75f5
Circuit: move mux functionality into CondSwap chip (#94)
ConstanceBeguier Dec 18, 2023
344b647
Update zcash_note_encryption dependency reference (#95)
dmidem Dec 22, 2023
1a1f3e7
Changing the Issuance Authorization Signature to the BIP 340 Schnorr …
vivek-arte Jan 31, 2024
c9a8f49
Merge branch 'zcash-0.8.0' into zsa1-with-zcash-0.8.0
dmidem Apr 15, 2024
f3d9459
Fix compilation errors after the merge (there're still several compli…
dmidem Apr 24, 2024
0f56f52
Fix compilation errors in tests
dmidem Apr 25, 2024
149827d
Fix cargo doc issues
dmidem Apr 25, 2024
c8c84aa
Fix Builder::bundle function to pass unit tests from tests folder cor…
dmidem Apr 29, 2024
ac371f0
Fix several comments, rename some flag constants
dmidem Apr 30, 2024
7969b9e
Fix flag names after renaming
dmidem Apr 30, 2024
47f7aae
Disable rustfmt for one line in keys.rs module to prevent removing do…
dmidem Apr 30, 2024
bb9e03b
Fix typo in constant name
dmidem Apr 30, 2024
dd956b8
Fix comments, rename DEFAULT_WITH(OUT)_ZSA to DEVAULT_VANILLA(ZSA)
dmidem May 1, 2024
123b609
1) Use Option instead of usize::MAX in builder::partition_by_asset fu…
dmidem May 2, 2024
ee89541
Refactor build function to remove `Copy + Into<i64>` constraints
dmidem May 7, 2024
73218b0
Remove extra comment
dmidem May 7, 2024
50c6310
Fix comments, indroduce and use MatadataIdx type in the builder
dmidem May 9, 2024
78c8efc
Update to upstream (zcash/main v0.8.0) (#103)
dmidem May 9, 2024
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
40 changes: 40 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Use the latest 2.1 version of CircleCI pipeline process engine.
# See: https://circleci.com/docs/2.0/configuration-reference
version: 2.1

orbs:
slack: circleci/[email protected]

# Define a job to be invoked later in a workflow.
# See: https://circleci.com/docs/2.0/configuration-reference/#jobs
jobs:
cargo-test:
# Specify the execution environment. You can specify an image from Dockerhub or use one of our Convenience Images from CircleCI's Developer Hub.
# See: https://circleci.com/docs/2.0/configuration-reference/#docker-machine-macos-windows-executor
docker:
- image: cimg/rust:1.65.0
# Add steps to the job
# See: https://circleci.com/docs/2.0/configuration-reference/#steps
steps:
- checkout
- run:
name: "cargo test"
command: |
sudo apt update && sudo apt-get install libfontconfig libfontconfig1-dev libfreetype6-dev;
cargo version;
cargo test --all --all-features;
- slack/notify:
event: fail
template: basic_fail_1
- slack/notify:
event: pass
template: basic_success_1


# Invoke jobs via workflows
# See: https://circleci.com/docs/2.0/configuration-reference/#workflows
workflows:
build-and-test:
jobs:
- cargo-test:
context: CI-Orchard-slack
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/target
**/*.rs.bk
.vscode
.idea
action-circuit-layout.png
Loading
Loading