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

Gareth Hayes e2e3800a43 Problem: dependencies are not listed 4 年 前
.github 4c6a1ff640 Update github workflow 4 年 前
doc 62ee381b05 tutorial: removed ref to cashier tutorial 4 年 前
example e5cfe95794 update cashier public key 4 年 前
old e83853718f made directory names singular 4 年 前
proof 5102102d95 renamed 'asset' to 'token' across project 4 年 前
script 6b690b9e2c halo2 lookup argument 4 年 前
sql b50afdd8b8 walletdb: update schema data types & use boolean for is_spent 4 年 前
src 51ea7cc904 btc: undo unecessary check for spent address 4 年 前
testdata 87614ab70f tokens: Move test list to testdata directory. 4 年 前
token 87614ab70f tokens: Move test list to testdata directory. 4 年 前
.envrc c97f30f4dc Add minimal envrc for flake direnv 4 年 前
.gitignore eaccd4744d Update .gitignore. 4 年 前
Cargo.lock 05d036c642 Implement custom script subscribe for btc 4 年 前
Cargo.toml 05d036c642 Implement custom script subscribe for btc 4 年 前
IDEOLOGY.md 1bd2fced86 annotated 'definition of democratic civilization' to improve readability 5 年 前
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 年 前
Makefile 953486dfbb Fix builds 4 年 前
README.md e2e3800a43 Problem: dependencies are not listed 4 年 前
king.png 7de40e7f01 removed /lisp and added king.png 4 年 前
rustfmt.toml 769f9132f6 commented out unstable features from rustfmt.toml 5 年 前
todo.md baea27c543 btc: Issue a new keypair if old key has been used 4 年 前

README.md

DarkFi

Build Status Web - dark.fi Manifesto - unsystem

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

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

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.