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