Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DarkWallet

Your Keys. Your Privacy. Your Sovereignty.

Your main entry point is the file examples/simple.rs. Run it and the unit tests with these commands:

$ git clone https://github.com/narodnik/darkwallet
$ cd darkwallet
$ cargo run --example simple
$ cargo test -- --nocapture

That is the basic core of the tech.

For the docs, you need sphinx-build (Python documentation generator):

$ cd doc/
$ make html

Network Infra

Run these commands in separate terminals:

$ cargo run --bin adamd
$ cargo run --bin titand
$ cargo run --example client

This network stuff was never completed. But the serialization of types is done. This part might need to be redone.

Also take a look at:

$ cargo build --example df
$ ./examples/anontx.sh

Requires some minor fixes to get working again.

Roadmap

  1. Finalize API changes
  2. Serialization and network services
  3. Product

TODO

  1. Proof::derive() should be expired. Collect responses from witnesses. Use them to reinitialize Proof during proving stage.
  2. Split up schema/asset.rs
  3. Attributes as their own class with an index value
  4. Make sure indexes passed to Coconut attributes are sane, otherwise fail. Shouldn't be asserts esp in server code.
  5. Serializable types
  6. Tutorial documentation
  7. Add smaller unit tests for schema/ objects
  8. API documentation
  9. Daemonize processes, design protocol
  10. Fix all the warnings
  11. General code cleanup
  12. Profile code sections

Misc

Uses the pairing library written by ZCash project. Originally pairing library, now renamed to bls12_381.

About

blinded coconut credentials

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages