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

parazyd 30a4c6339d bin/ircd: Add Cargo.lock 4 жил өмнө
.github 4ab35f46a4 github: Use nightly channel for rustfmt. 4 жил өмнө
bin 30a4c6339d bin/ircd: Add Cargo.lock 4 жил өмнө
book ad30d6e456 book/development: Add note on testing crate features. 4 жил өмнө
contrib 4773b85097 contrib: Add Uint32 type to zkas LPEG lexer. 4 жил өмнө
doc a1e293eb48 add a doc describing p2p irc test usage 4 жил өмнө
example 78f6a89e20 Clean up and enable working examples. 4 жил өмнө
old f1985e7559 proof: Move pism scripts to old/ 4 жил өмнө
proof f1985e7559 proof: Move pism scripts to old/ 4 жил өмнө
script a3fe19f0d1 initial testing 4 жил өмнө
sql 49e1699702 walletdb: add the option to set/get the default keypair 4 жил өмнө
src d192ae23f0 bin/drk: Finalize features refactor. 4 жил өмнө
testdata b7e9bfef57 create test json file ro erc20 token list 4 жил өмнө
zkas 9888739171 zkas/proofs: Add initial doc and proper source code for anonymous voting. 4 жил өмнө
.envrc c97f30f4dc Add minimal envrc for flake direnv 4 жил өмнө
.gitignore e441396383 Add "node" feature. 4 жил өмнө
Cargo.lock 858948be34 fix the tests 4 жил өмнө
Cargo.toml 78f6a89e20 Clean up and enable working examples. 4 жил өмнө
IDEOLOGY.md 1bd2fced86 annotated 'definition of democratic civilization' to improve readability 5 жил өмнө
LICENSE.md b5b1e4ca54 Relicense code to AGPL-3. 4 жил өмнө
Makefile 49c891ac69 Makefile: Add "check" target. 4 жил өмнө
README.md 0aa596749f Update dependency list in the Readme. 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 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

N.B. On OSX this is /Users/x/Library/Application Support/darkfi.

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. 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 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.