# Summary

[DarkFi](README.md)
- [Philosophy](philosophy/philosophy.md)
  - [Ideology](philosophy/ideology.md)
  - [Books](philosophy/books.md)
- [Start Here: Testnet Guide](testnet/guide.md)
- [Development](development/development.md)
  - [Contributing](development/contributing.md)
  - [API Rustdoc](development/rustdoc.md)
- [Architecture](architecture/architecture.md)
  - [Overview](architecture/overview.md)
  - [Anonymous assets](architecture/anonymous_assets.md)
  - [Blockchain](architecture/blockchain.md)
  - [Consensus](architecture/consensus.md)
  - [Transactions](architecture/tx_lifetime.md)
  - [Smart Contracts](architecture/smart_contracts.md)
  - [Bridge](architecture/bridge.md)
  - [Tooling](architecture/tooling.md)
- [zkas](zkas/index.md)
  - [Bincode](zkas/bincode.md)
  - [Examples](zkas/examples.md)
    - [Anonymous voting](zkas/examples/voting.md)
    - [Anonymous payments](zkas/examples/sapling.md)
- [Crypto](crypto/crypto.md)
  - [FFT](crypto/fft.md)
  - [ZK explainer](crypto/zk_explainer.md)
  - [Research](crypto/research.md)
  - [Rate-Limit Nullifiers](crypto/rln.md)
  - [Reading maths books](crypto/reading-maths-books.md)
- [p2p Api Tutorial](learn/dchat/dchat.md)
  - [Deployment](learn/dchat/deployment/part-1.md)
    - [Getting started](learn/dchat/deployment/getting-started.md)
    - [Writing a daemon](learn/dchat/deployment/writing-a-daemon.md)
    - [Sessions](learn/dchat/deployment/sessions.md)
    - [Settings](learn/dchat/deployment/settings.md)
    - [Error handling](learn/dchat/deployment/error-handling.md)
    - [Start-Run-Stop](learn/dchat/deployment/start-run-stop.md)
    - [Seed](learn/dchat/deployment/seed-node.md)
    - [Deploy](learn/dchat/deployment/deploy.md)
  - [Creating dchat](learn/dchat/creating-dchat/part-2.md)
    - [Message](learn/dchat/creating-dchat/message.md)
    - [Protocols](learn/dchat/creating-dchat/protocols.md)
    - [ProtocolDchat](learn/dchat/creating-dchat/protocol-dchat.md)
    - [Register protocol](learn/dchat/creating-dchat/register-protocol.md)
    - [Sending messages](learn/dchat/creating-dchat/sending-messages.md)
    - [Slap on a UI](learn/dchat/creating-dchat/ui.md)
    - [Using dchat](learn/dchat/creating-dchat/using-dchat.md)
  - [Net tools](learn/dchat/network-tools/part-3.md)
    - [RPC interface](learn/dchat/network-tools/rpc.md)
    - [Accept addr](learn/dchat/network-tools/accept-addr.md)
    - [Adding methods](learn/dchat/network-tools/pong.md)
    - [RPC server](learn/dchat/network-tools/server.md)
    - [get_info](learn/dchat/network-tools/get-info.md)
    - [Using dnetview](learn/dchat/network-tools/using-dnetview.md)
    - [Debugging](learn/dchat/network-tools/debug.md)
- [Client](clients/clients.md)
  - [darkfid JSON-RPC API](clients/darkfid_jsonrpc.md)
  - [cashierd JSON-RPC API](clients/cashierd_jsonrpc.md)
  - [faucetd JSON-RPC API](clients/faucetd_jsonrpc.md)
  - [Port ranges](clients/portranges.md)
- [Miscellaneous tools](misc/misc.md)
  - [vanityaddr](misc/vanityaddr.md)
  - [ircd](misc/ircd/ircd.md)
  	- [Specification](misc/ircd/specification.md)
  	- [Private Message](misc/ircd/private_message.md)
  - [tau](misc/tau.md)
  - [event_graph](misc/event_graph/event_graph.md)
    - [Network Protocol](misc/event_graph/network_protocol.md)
  - [darkwiki](misc/darkwiki.md)
  - [dnetview](misc/dnetview.md)
