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

parazyd b07bb4e2b0 proof: Add example for arithmetic operations. 4 жил өмнө
.github 2bd57fa1e2 github: Try using rust cache for mdbook generation. 4 жил өмнө
bin 2786f881c2 bin/ircd: cargo +nightly fmt. 4 жил өмнө
book 5ff0b12de3 book: fixing url (#57) 4 жил өмнө
contrib 4e774c9710 zk/vm: Add BaseAdd and BaseMul from the arithmetic chip. 4 жил өмнө
doc a1e293eb48 add a doc describing p2p irc test usage 4 жил өмнө
example fa5fec46dc proof: Add WIP DAO 4 жил өмнө
old f1985e7559 proof: Move pism scripts to old/ 4 жил өмнө
proof b07bb4e2b0 proof: Add example for arithmetic operations. 4 жил өмнө
script 7b8eb7d16d [Ouroboros] implemented basic blockchain script/research/PoS-blockchain/ouroboros 4 жил өмнө
sql 49e1699702 walletdb: add the option to set/get the default keypair 4 жил өмнө
src 4e774c9710 zk/vm: Add BaseAdd and BaseMul from the arithmetic chip. 4 жил өмнө
testdata b7e9bfef57 create test json file ro erc20 token list 4 жил өмнө
.gitignore ec2ddc2a50 ignore .vscode 4 жил өмнө
Cargo.lock 8548db279a Update Cargo.lock 4 жил өмнө
Cargo.toml b07bb4e2b0 proof: Add example for arithmetic operations. 4 жил өмнө
IDEOLOGY.md ed1ed62936 Format IDEOLOGY.md to 72 columns. 4 жил өмнө
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 жил өмнө
Makefile b07bb4e2b0 proof: Add example for arithmetic operations. 4 жил өмнө
README.md a431fab6d7 Have config files be spawned by the binaries if necessary. 4 жил өмнө
king.png 7de40e7f01 removed /lisp and added king.png 4 жил өмнө
rustfmt.toml a3117e7f84 wrap_comments to false in rustfmt.toml 4 жил өмнө
todo.md 5e3db18f2c todo.md: moved v0-release tasks to issues and deleted completed tasks 4 жил өмнө

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.