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

Dastan-glitch 15890f4d65 bin/tau-cli: reading title and desc from user input if not specified in the command 4 ani în urmă
.github d84f4c21b0 book: Move namespace from book to doc. 4 ani în urmă
bin 15890f4d65 bin/tau-cli: reading title and desc from user input if not specified in the command 4 ani în urmă
book d84f4c21b0 book: Move namespace from book to doc. 4 ani în urmă
contrib ecdf01583a contrib: Add Vim highlighting for zkas. 4 ani în urmă
doc 2bb8a921b1 doc/architecture/blockchain.md: fixed typos 4 ani în urmă
example 45f82839ca example: WIP DAO proposal process. 4 ani în urmă
old f1985e7559 proof: Move pism scripts to old/ 4 ani în urmă
proof cc308da5e0 proof/dao: More WIP, use the VM instead of custom circuit. 4 ani în urmă
script eb2342d424 script/research/streamlet_rust: Block signature encoding modified 4 ani în urmă
src d66d56f268 rpc/jsonrpc: proper way to convert Url to SocketAddr 4 ani în urmă
testdata b7e9bfef57 create test json file ro erc20 token list 4 ani în urmă
.gitignore ec2ddc2a50 ignore .vscode 4 ani în urmă
Cargo.lock fba1b48951 bin/taud: implement add function 4 ani în urmă
Cargo.toml 24798b0a81 update Cargo.toml and Cargo.lock 4 ani în urmă
IDEOLOGY.md ed1ed62936 Format IDEOLOGY.md to 72 columns. 4 ani în urmă
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 ani în urmă
Makefile 947282debc Makefile: check sql in script/sql 4 ani în urmă
README.md 33ea16a504 book: Finalize design. 4 ani în urmă
king.png 7de40e7f01 removed /lisp and added king.png 4 ani în urmă
rustfmt.toml a3117e7f84 wrap_comments to false in rustfmt.toml 4 ani în urmă
todo.md 5e3db18f2c todo.md: moved v0-release tasks to issues and deleted completed tasks 4 ani în urmă

README.md

DarkFi

Build Status Web - dark.fi Manifesto - unsystem Book - mdbook

Build

This project requires the Rust compiler to be installed. Please visit https://rustup.rs/ for instructions.

The following dependencies are also required:

| Dependency | Debian-based |
|------------------------------|------------------| | gcc, gcc-c++, kernel headers | build-essential | | cmake | cmake | | wget | wget | | pkg-config | pkg-config | | clang | clang | | clang libs | libclang-dev | | llvm libs | llvm-dev | | udev libs | libudev-dev | | freetype2 libs | libfreetype6-dev | | expat xml lib | libexpat1-dev |

Users of Debian-based systems (e.g. Ubuntu) can simply run the following to install the required dependencies:

% sudo apt-get update
% sudo apt-get install -y build-essential cmake wget pkg-config clang \
    libclang-dev llvm-dev libudev-dev libfreetype6-dev libexpat1-dev

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
% cd darkfi/
% make

Development

If you want to hack on the source code, make sure to read some introductory advice in the DarkFi book.

Install

This will install the binaries on your system (/usr/local by default). The configuration files for the binaries are bundled with the binaries and contain sane defaults. You'll have to run each daemon once in order for them to spawn a config file, which you can then review.

% sudo make install

Bash Completion

This will add the options auto completion of drk and darkfid.

% echo source $(pwd)/contrib/auto-complete >> ~/.bashrc

Usage

After the installation, you should have drk and darkfid binaries in /usr/local. Trying to run them once should place the configuration files in their respective path. 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 0.2.0
darkfi <dev@dark.fi>
Anonymous. Uncensored. Sovereign.

USAGE:
    drk [OPTIONS] <SUBCOMMAND>

OPTIONS:
    -c, --config <CONFIG>    Sets a custom config file
    -h, --help               Print help information
    -v                       Increase verbosity
    -V, --version            Print version information

SUBCOMMANDS:
    deposit     Deposit clear tokens for Dark tokens
    features    Show what features the cashier supports
    hello       Say hello to the RPC
    help        Print 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 the DarkFi book

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.