Skip to content

Commit

Permalink
Merge pull request #1704 from zcash/librustzcash_crate_graph
Browse files Browse the repository at this point in the history
Add graph of librustzcash crate dependencies to README.md
  • Loading branch information
str4d authored Feb 12, 2025
2 parents a87e236 + adf2fca commit b5f9b7c
Showing 1 changed file with 94 additions and 0 deletions.
94 changes: 94 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,100 @@
This repository contains a (work-in-progress) set of Rust crates for working
with Zcash.

```mermaid
graph TB
subgraph librustzcash
direction TB
subgraph main
zcash_address
zcash_primitives
zcash_transparent
zcash_proofs
zcash_protocol
pczt
zcash_client_backend
zcash_client_sqlite
zcash_keys
zip321
end
subgraph standalone_components
equihash
f4jumble
zcash_encoding
end
end
subgraph shielded_protocols
sapling[sapling-crypto]
orchard[orchard]
end
subgraph protocol_components
zcash_note_encryption
zip32
zcash_spec
end
zcash_client_sqlite --> zcash_client_backend
zcash_client_backend --> zcash_primitives
zcash_client_backend --> zip321
zcash_client_backend --> zcash_keys
pczt --> zcash_primitives
zcash_proofs --> zcash_primitives
zcash_primitives --> zcash_protocol
zcash_primitives --> equihash
zcash_primitives --> zcash_encoding
zcash_primitives --> zcash_address
zcash_primitives --> zcash_transparent
zcash_primitives --> sapling
zcash_primitives --> orchard
zcash_keys --> zcash_address
zcash_keys --> zcash_encoding
zcash_keys --> zip32
zcash_keys --> zcash_transparent
zcash_keys --> orchard
zcash_keys --> sapling
zcash_transparent --> zcash_protocol
zcash_transparent --> zcash_address
zcash_transparent --> zip32
zip321 --> zcash_address
zip321 --> zcash_protocol
zcash_address --> zcash_protocol
zcash_address --> f4jumble
zcash_address --> zcash_encoding
sapling --> zcash_note_encryption
sapling --> zip32
sapling --> zcash_spec
orchard --> zcash_note_encryption
orchard --> zip32
orchard --> zcash_spec
main --> standalone_components
librustzcash --> shielded_protocols
shielded_protocols --> protocol_components
click zcash_address "https://docs.rs/zcash_address/" _blank
click zcash_primitives "https://docs.rs/zcash_primitives/" _blank
click zcash_transparent "https://docs.rs/zcash_transparent/" _blank
click zcash_proofs "https://docs.rs/zcash_proofs/" _blank
click zcash_protocol "https://docs.rs/zcash_protocol/" _blank
click zcash_keys "https://docs.rs/zcash_keys/" _blank
click zip321 "https://docs.rs/zip321/" _blank
click pczt "https://docs.rs/pczt/" _blank
click zcash_client_backend "https://docs.rs/zcash_client_backend/" _blank
click zcash_client_sqlite "https://docs.rs/zcash_client_sqlite/" _blank
click equihash "https://docs.rs/equihash/" _blank
click f4jumble "https://docs.rs/f4jumble/" _blank
click zcash_encoding "https://docs.rs/zcash_encoding/" _blank
click sapling "https://docs.rs/sapling-crypto/" _blank
click orchard "https://docs.rs/orchard/" _blank
click zcash_note_encryption "https://docs.rs/zcash_note_encryption/" _blank
click zip32 "https://docs.rs/zip32/" _blank
click zcash_spec "https://docs.rs/zcash_spec/" _blank
```

## Security Warnings

These libraries are under development and have not been fully reviewed.
Expand Down

0 comments on commit b5f9b7c

Please sign in to comment.