From 788644860bc5d627bf5ea9d878b5937a5a5e4220 Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Sun, 31 Dec 2017 00:00:03 +0100 Subject: [PATCH] Update README.md --- README.md | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 114 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c45e73d0..6ee6a1f2 100644 --- a/README.md +++ b/README.md @@ -1 +1,114 @@ -This is DaniCoin. \ No newline at end of file +# Danicoin + +This is Danicoin, the best cryptocurrency out there. + +## Building + +There are currently no pre-built binaries available. To build Danicoin on an +Ubuntu machine, you first need to install some dependencies: + +``` +sudo apt install git build-essential cmake libboost-all-dev +``` + +You can then fetch the code and compile it like this: + +``` +git clone https://kumig.it/kumitterer/danicoin.git +cd danicoin +make +``` + +The binaries (you will primarily want to use danicoind and daniwallet) will be +placed into the "build/release/src" subdirectory of the danicoin source +directory. You may want to move them to /usr/bin like this: + +``` +sudo install build/release/src/dani{coind,wallet,ct,miner,walletd} /usr/bin +``` + +## Usage + +### danicoind + +Danicoin's core component is the daemon, danicoind. It is responsible for +keeping your copy of the blockchain in sync. Assuming you have installed it to +/usr/bin as seen above, you can just fire it up like this: + +``` +danicoind +``` + +Please note that running it for the first time might take a while as the entire +blockchain will have to be downloaded. + +danicoind should not require any configuration as such. By default, it will +store its data, including a full copy of the blockchain, in the ".danicoin" +subdirectory of your user directory. + +If you need to change any settings, you may pass them as arguments to danicoind +or write them to a configuration file. If a "danicoin.conf" file exists in the +data directory (~/.danicoin), its settings will be used by default. + +You can find the arguments accepted by danicoind by executing: + +``` +danicoind --help +``` + +A sample configuration file can be found [in this repository](/danicoin.conf). + +### daniwallet + +The easiest way to create and manage Danicoin wallets is using daniwallet. To +create your first wallet, named "mywallet" in this example, execute: + +``` +daniwallet --generate-new-wallet mywallet +``` + +daniwallet will then ask you for a password and generate your new wallet. Two +files will be stored in your current working directory - mywallet.wallet and +mywallet.address. mywallet.wallet contains the actual wallet, mywallet.address +contains the wallet address you use to receive payments. + +In order to use daniwallet with an existing wallet, navigate to the directory +containing your mywallet.wallet, then execute: + +``` +daniwallet --wallet-file mywallet +``` + +Once daniwallet is running, you can, for instance, type in "balance" and press +Enter to see your current balance. To transfer money to another wallet, you may +use the following command (replacing "recipient_address" with the actual address +of the receiving wallet and "amount" with the amount of Danicoin to send): + +``` +transfer 3 recipient_address amount +``` + +You can find out about the other commands using "help". + +### daniminer + +If you want to try and generate some Danicoin yourself, you may use the included +miner. Usage is fairly simple - if you don't have a good reason to modify the +default settings, just run (replacing "your_address" with the Danicoin address +which should receive the mining rewards): + +``` +daniminer --address your_address +``` + +If you want to play around with daniminer's settings, you may find all available +command line arguments by executing: + +``` +daniminer --help +``` + +## GUI wallet + +A graphical frontend to Danicoin is available at [kumitterer/danicoinwallet] +(https://kumig.it/kumitterer/danicoinwallet). \ No newline at end of file