1. DarkFi
  2. 1. Philosophy
    1. 1.1. Ideology
    2. 1.2. Books
  3. 2. Testnet Guide
    1. 2.1. Running a Node
    2. 2.2. Airdrops
    3. 2.3. Payments
    4. 2.4. Atomic Swap
    5. 2.5. DAO
  4. 3. Development
    1. 3.1. Contributing
    2. 3.2. Learn
    3. 3.3. API Rustdoc
    4. 3.4. Seminars
  5. 4. Architecture
    1. 4.1. Overview
    2. 4.2. Anonymous assets
    3. 4.3. Blockchain
    4. 4.4. Consensus
    5. 4.5. Transactions
    6. 4.6. Smart Contracts
    7. 4.7. Bridge
    8. 4.8. Tooling
  6. 5. Smart Contracts
    1. 5.1. Transaction lifetime
  7. 6. zkas
    1. 6.1. Bincode
    2. 6.2. zkVM
    3. 6.3. Examples
      1. 6.3.1. Anonymous voting
      2. 6.3.2. Anonymous payments
  8. 7. Client
    1. 7.1. darkfid JSON-RPC API
    2. 7.2. faucetd JSON-RPC API
    3. 7.3. Anonymous Nodes
      1. 7.3.1. Tor Inbound Node
      2. 7.3.2. Nym Outbound Node
  9. 8. Crypto
    1. 8.1. FFT
    2. 8.2. ZK explainer
    3. 8.3. Research
    4. 8.4. Rate-Limit Nullifiers
    5. 8.5. Reading maths books
  10. 9. P2P API Tutorial
    1. 9.1. Deployment
      1. 9.1.1. Getting started
      2. 9.1.2. Writing a daemon
      3. 9.1.3. Sessions
      4. 9.1.4. Settings
      5. 9.1.5. Error handling
      6. 9.1.6. Start-Run-Stop
      7. 9.1.7. Seed
      8. 9.1.8. Deploy
    2. 9.2. Creating dchat
      1. 9.2.1. Message
      2. 9.2.2. Protocols
      3. 9.2.3. ProtocolDchat
      4. 9.2.4. Register protocol
      5. 9.2.5. Sending messages
      6. 9.2.6. Slap on a UI
      7. 9.2.7. Using dchat
    3. 9.3. Net tools
      1. 9.3.1. RPC interface
      2. 9.3.2. Accept addr
      3. 9.3.3. Adding methods
      4. 9.3.4. RPC server
      5. 9.3.5. get_info
      6. 9.3.6. Using dnetview
      7. 9.3.7. Debugging
  11. 10. Miscellaneous tools
    1. 10.1. vanityaddr
    2. 10.2. darkirc
      1. 10.2.1. Specification
      2. 10.2.2. Private Message
    3. 10.3. tau
    4. 10.4. event_graph
      1. 10.4.1. Network Protocol
    5. 10.5. darkwiki
    6. 10.6. dnetview

The DarkFi Book

rustdoc

Here the rustdoc for this repository's crates can be found.

Libraries

  • darkfi
  • darkfi-sdk
  • darkfi-serial
  • darkfi-derive
  • darkfi-derive-internal

Binaries

  • darkfid
  • drk
  • faucetd
  • fu
  • fud
  • ircd
  • lilith
  • tau
  • taud
  • vanityaddr
  • zkas

Smart contracts

  • darkfi-money-contract
  • darkfi-dao-contract