- Notifications
You must be signed in to change notification settings - Fork143
Anonymous. Uncensored. Sovereign.
License
darkrenaissance/darkfi
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
We aim to proliferateanonymous digitalmarkets by means of strong cryptographyand peer-to-peer networks. We are establishing an online zone of freedomthat is resistant to the surveillance state.
Unfortunately, the law hasn’t kept pace with technology, and this disconnecthas created a significant public safety problem. We call it "Going Dark".
James Comey, FBI director
So let there be dark.
DarkFi is a new Layer 1 blockchain, designed with anonymity at theforefront. It offers flexible private primitives that can be wieldedto create any kind of application. DarkFi aims to make anonymousengineering highly accessible to developers.
DarkFi uses advances in zero-knowledge cryptography and includes acontracting language and developer toolkits to create uncensorablecode.
In the open air of a fully dark, anonymous system, cryptocurrency hasthe potential to birth new technological concepts centered aroundsovereignty. This can be a creative, regenerative space - the dawn ofa Dark Renaissance.
DarkFi Alpha Testnet is a PoW blockchain that provides fully anonymoustransactions, zero-knowledge contracts, anonymous atomic swaps, aself-governing anonymous DAO, and more.
darkfidis the DarkFi fullnode. It validates blockchaintransactions and stays connected to the p2p network.drkis a CLI wallet. It provides an interface to smart contractssuch as Money and DAO, manages our keys and coins, and scans theblockchain to update our balances.xmrigis the mining daemon used in DarkFi. Connects todarkfidover itsStratumRPC, and requests new block headers to mine.
To connect to the alpha testnet,follow the tutorial.
Follow theinstallation instructions for theP2P IRC daemon.
First you need to clone DarkFi repo and enter its root folder, ifyou haven't already done it:
% git clone https://codeberg.org/darkrenaissance/darkfi%cd darkfi% git checkout a05956d412a091e8b54c1cd4f4264c33b941203dThis project requires the Rust compiler to be installed.Please visitRustup for instructions.
You have to install a native toolchain, which is set up during Rust installation,and wasm32 target.To install wasm32 target, execute:
% rustup target add wasm32-unknown-unknown
Minimum Rust version supported is1.87.0.
The following dependencies are also required:
| Dependency | Debian-based |
|---|---|
| git | git |
| cmake | cmake |
| make | make |
| gcc | gcc |
| g++ | g++ |
| pkg-config | pkg-config |
| alsa-lib | libasound2-dev |
| clang | libclang-dev |
| fontconfig | libfontconfig1-dev |
| lzma | liblzma-dev |
| openssl | libssl-dev |
| sqlcipher | libsqlcipher-dev |
| sqlite3 | libsqlite3-dev |
Users of Debian-based systems (e.g. Ubuntu) can simply run thefollowing to install the required dependencies:
# apt-get update# apt-get install -y git cmake make gcc g++ pkg-config libasound2-dev libclang-dev libfontconfig1-dev liblzma-dev libssl-dev libsqlcipher-dev libsqlite3-dev
Alternatively, users can try using the automated script undercontribfolder by executing:
% sh contrib/dependency_setup.sh
The script will try to recognize which system you are running,and install dependencies accordingly. In case it does not find yourpackage manager, please consider adding support for it into the scriptand sending a patch.
Lastly, we can build the necessary binaries using the providedMakefile, to build the project. If you want to build specific ones,likedarkfid ordarkirc, skip this step, as it will buildeverything, and use their specific targets instead.
% make
If you want to hack on the source code, make sure to read someintroductory advice in theDarkFi book.
This will install the binaries on your system (/usr/local bydefault). The configuration files for the binaries are bundled with thebinaries and contain sane defaults. You'll have to run each daemon oncein order for them to spawn a config file, which you can then review.
# make installSee theDarkFi book
Let's liberate people from the claws of big tech and create thedemocratic paradigm of technology.
Self-defense is integral to any organism's survival and growth.
Power to the minuteman.
About
Anonymous. Uncensored. Sovereign.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.