Anonymous. Uncensored. Sovereign. https://dark.fi

ghassmo 3ddd853d99 drk: print 0 when there is no balance in the wallet 4 ani în urmă
.github b9542a71ed github: Update test workflow. 4 ani în urmă
doc c8902bd8f0 tutorial: updated install instructions 4 ani în urmă
example 2ca698128e update cashier key in darkfid.toml 4 ani în urmă
old e83853718f made directory names singular 4 ani în urmă
proof 5102102d95 renamed 'asset' to 'token' across project 4 ani în urmă
script 6b690b9e2c halo2 lookup argument 4 ani în urmă
sql 46fa633574 walletdb: use coin itself as the primary key for coins table 4 ani în urmă
src 3ddd853d99 drk: print 0 when there is no balance in the wallet 4 ani în urmă
token 1a7199c22a solanatokenlist: changed all addresses of test tokens 4 ani în urmă
.envrc c97f30f4dc Add minimal envrc for flake direnv 4 ani în urmă
.gitignore ddda6c4317 update .gitignore 4 ani în urmă
Cargo.lock 24d46a46dc Clean up and update project dependencies. 4 ani în urmă
Cargo.toml e5a7698255 Cargo.toml: fixed serde header 4 ani în urmă
IDEOLOGY.md 1bd2fced86 annotated 'definition of democratic civilization' to improve readability 5 ani în urmă
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 ani în urmă
Makefile 619095eaf8 Makefile: Only install config files relevant to $BINS. 4 ani în urmă
README.md 42d32b9e51 Makefile: Don't silently install user's config files. 4 ani în urmă
king.png 7de40e7f01 removed /lisp and added king.png 4 ani în urmă
rust-toolchain fe8f82e88d Add rust-toolchain file locking the rust version to 1.51. 5 ani în urmă
rustfmt.toml 769f9132f6 commented out unstable features from rustfmt.toml 5 ani în urmă
todo.md 815065c4fb Update todo.md 4 ani în urmă

README.md

DarkFi

Build Status

Build

To build the necessary binaries, we can just clone the repo, and use the provided Makefile to build the project. This will download the trusted setup params, and compile the source code.

$ git clone https://github.com/darkrenaissance/darkfi
$ make

Install

This will install the binaries and configurations in the configured namespace (/usr/local by default). The configurations are installed as TOML files in /usr/local/share/doc/darkfi. They have to be copied in your user's $HOME/.config/darkfi directory. You can review the installed config files, but the defaults should be good for using the testnet if you're following this document.

$ sudo make install
$ mkdir -p ~/.config/darkfi
$ cp -f /usr/local/share/doc/darkfi/*.toml ~/.config/darkfi

Usage

After the installation, you should have drk and darkfid binaries in /usr/local. Also, the configuration files should be in ~/.config/darkfi. Now we're ready to use the testnet.

In one terminal, start darkfid, which is the daemon that will communicate with the DarkFi network:

$ darkfid -v

And in the other terminal, we can use the CLI interface to darkfid called drk:

$ drk -h
drk

USAGE:
    drk [FLAGS] [OPTIONS] [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information
    -v, --verbose    Increase verbosity

OPTIONS:
    -c, --config <CONFIG>    Sets a custom config file

SUBCOMMANDS:
    deposit     Deposit clear tokens for Dark tokens
    features    Show what features the cashier supports
    hello       Say hello to the RPC
    help        Prints this message or the help of the given subcommand(s)
    id          Get hexidecimal ID for token symbol
    transfer    Transfer Dark tokens to address
    wallet      Wallet operations
    withdraw    Withdraw Dark tokens for clear tokens

Examples

See doc/tutorial.md.

Go Dark

Let's liberate people from the claws of big tech and create the democratic paradigm of technology.

Self-defense is integral to any organism's survival and growth.

Power to the minuteman.