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

ghassmo 174256b80c integrate darkpulse backend code 4 жил өмнө
.github 6c7a58ffb7 github: Update matrix room-id. 4 жил өмнө
doc ec5019c44b Fix formatting on tutorial.md 4 жил өмнө
example 2d95620314 Remove mint/spend params from config_local. 4 жил өмнө
old e83853718f made directory names singular 4 жил өмнө
org 8211feecbc Add org directory for project management 4 жил өмнө
proof 1c22269d3c add missing files 4 жил өмнө
script 6bed13eac2 script/research: plonk_kate copy constraints. 4 жил өмнө
sql 174256b80c integrate darkpulse backend code 4 жил өмнө
src 174256b80c integrate darkpulse backend code 4 жил өмнө
testdata b7e9bfef57 create test json file ro erc20 token list 4 жил өмнө
token 87614ab70f tokens: Move test list to testdata directory. 4 жил өмнө
zkas 4999914663 zkas: Add zk circuit compiler. 4 жил өмнө
.envrc c97f30f4dc Add minimal envrc for flake direnv 4 жил өмнө
.gitignore e87ef1443f tx: Add debug statements to verify(). 4 жил өмнө
Cargo.lock 174256b80c integrate darkpulse backend code 4 жил өмнө
Cargo.toml 174256b80c integrate darkpulse backend code 4 жил өмнө
DEVELOPMENT.md 79214829fc Add DEVELOPMENT.md. 4 жил өмнө
IDEOLOGY.md 1bd2fced86 annotated 'definition of democratic civilization' to improve readability 5 жил өмнө
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 жил өмнө
Makefile ec8711cd38 Makefile: Test tx binary along with crate test on make test. 4 жил өмнө
README.md 19842c3bdf Auto completion (#20) 4 жил өмнө
auto-complete 19842c3bdf Auto completion (#20) 4 жил өмнө
king.png 7de40e7f01 removed /lisp and added king.png 4 жил өмнө
run_burn_zk.sh dce2a3294c bin: Rename vm2 to vm. 4 жил өмнө
run_mint_zk.sh dce2a3294c bin: Rename vm2 to vm. 4 жил өмнө
rustfmt.toml 618ad12c7e added -t, --trace option to binaries 4 жил өмнө
todo.md 36b52e4e43 todo: added pythia todo's 4 жил өмнө

README.md

DarkFi

Build Status Web - dark.fi Manifesto - unsystem

Build

NOTE: Use the v0.0.1 git tag if you want to try out the software.

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 | | clang | clang | | clang libs | libclang-dev | | llvm libs | llvm-dev | | udev libs | libudev-dev | | pkg-config | pkg-config | | wget | wget |

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 clang libclang-dev llvm-dev libudev-dev pkg-config

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

Bash Completion

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

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

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.

Code Formatting

cargo +nightly fmt
cargo clippy

Try cargo +nightly clippy --fix --all-features -Z unstable-options to let clippy autofix some lints.

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.