About
1.
DarkFi
2.
Start Here
3.
Philosophy
3.1.
Discussion
3.2.
Ideology
3.3.
Books
User Guide
4.
Running a Node
5.
Tokens
6.
Payments
7.
Atomic Swap
8.
DAO
9.
DarkIRC
9.1.
Private Message
9.2.
Anonymous Nodes
9.2.1.
Tor DarkIRC
10.
Public Node Configurations
11.
Network Troubleshooting
Developer Doc
12.
Development
12.1.
Contribute
12.1.1.
Using Tor
12.2.
Learn
12.3.
API Rustdoc
12.4.
Native Contracts
12.5.
Seminars
12.6.
Benchmark
13.
Architecture
13.1.
Overview
13.2.
Anonymous assets
13.3.
Consensus
13.4.
Transactions
13.5.
Bridge
13.6.
Tooling
13.7.
P2P Network
13.8.
Services
13.9.
Smart Contracts
13.9.1.
Transaction lifetime
13.10.
DAO
13.11.
Wallet
14.
zkas
14.1.
Writing ZK Proofs
14.2.
Bincode
14.3.
zkVM
14.4.
Examples
14.4.1.
Anonymous voting
14.4.2.
Anonymous payments
15.
Client
15.1.
darkfid JSON-RPC API
Crypto
16.
FFT
17.
ZK explainer
18.
Research
19.
Rate-Limit Nullifiers
20.
Key Recovery Scheme
21.
Reading maths books
User Interface
22.
UI
DEP
23.
DEP 0001: Version Message Info (accepted)
24.
DEP 0002: Smart Contract Composability (deprecated)
25.
DEP 0003: Token Mint Authorization (accepted)
26.
DEP 0004: Client wallet WASM modules (draft)
Specs
27.
Notation
28.
Concepts
29.
Cryptographic Schemes
30.
Contracts
30.1.
DAO
30.1.1.
Concepts
30.1.2.
Model
30.1.3.
Scheme
30.2.
Money
30.2.1.
Model
30.2.2.
Scheme
30.3.
Vesting
P2P API Tutorial
31.
P2P API Tutorial
32.
Deployment
32.1.
Getting started
32.2.
Writing a daemon
32.3.
Sessions
32.4.
Settings
32.5.
Start-Run-Stop
32.6.
Seed
32.7.
Deploy
33.
Creating dchatd
33.1.
Message
33.2.
Understanding Protocols
33.3.
ProtocolDchat
33.4.
Register protocol
33.5.
Sending messages
33.6.
Accept addr
33.7.
Handling RPC requests
33.8.
StoppableTask
33.9.
Adding methods
34.
Creating dchat-cli
34.1.
UI
34.2.
Using dchat
35.
Net tools
35.1.
get_info
35.2.
Attaching dchat
35.3.
Using dnet
Misc
36.
vanityaddr
37.
darkIRC Specification
38.
tau
39.
event_graph
39.1.
Network Protocol
40.
dnetview
41.
Zero2darkfi
41.1.
darkmap
42.
Glossary
Light
Rust
Coal
Navy
Ayu
The DarkFi Book
Part 3: Creating dchat-cli
TODO