Cleaning up docs

This commit is contained in:
siavashg 2013-12-24 02:26:19 +00:00
parent b3b725906c
commit 2b3d01bae0
4 changed files with 103 additions and 105 deletions

1
README
View file

@ -1 +0,0 @@
README.md

View file

@ -1,29 +1,59 @@
DogeCoin [DOGE]
![Dogecoin](http://static.tumblr.com/ppdj5y9/Ae9mxmxtp/300coin.png)
# What is Dogecoin? - Such coin
Dogecoin is like Bitcoin, but based on Litecoin, and also much more wow.
http://dogecoin.com/
# License - Much license
Dogecoin is released under the terms of the MIT license. See [COPYING](COPYING)
for more information or see http://opensource.org/licenses/MIT.
# Development and contributions - omg developers
Developers work in their own trees, then submit pull requests when they think
their feature or bug fix is ready.
# Very Much Frequently Asked Questions
## How much doge can exist?
Total of 100,000,000,000 much coins
## How get doge?
Scrypt Proof of Work
RPC 22555
P2P 22556
1 Minute Block Targets, 4 Hour Diff Readjustments
Total of 100,000,000,000 coins.
Special reward system: Random block rewards
1-100,000: 0-1,000,000 DogeCoin Reward
1-100,000: 0-1,000,000 DogeCoin Reward
100,001 — 200,000: 0-500,000 DogeCoin Reward
100,001 — 200,000: 0-500,000 DogeCoin Reward
200,001 — 300,000: 0-250,000 DogeCoin Reward
200,001 — 300,000: 0-250,000 DogeCoin Reward
300,001 — 400,000: 0-125,000 DogeCoin Reward
300,001 — 400,000: 0-125,000 DogeCoin Reward
400,001 — 500,000: 0-62,500 DogeCoin Reward
400,001 — 500,000: 0-62,500 DogeCoin Reward
500,001 - 600,000: 0-31,250 DogeCoin Reward
600,000+ — 10,000 Reward (flat)
## Wow plz make dogecoind
sudo apt-get install build-essential \
libssl-dev \
libdb5.1++-dev \
libboost-all-dev \
libqrencode-dev \
libminiupnpc-dev
cd src/
make -f makefile.unix USE_UPNP=1 USE_IPV6=1 USE_QRCODE=1
## Such ports
RPC 22555
P2P 22556
![](http://dogesay.com/wow//////such/coin)

View file

@ -1,5 +1,6 @@
Copyright (c) 2009-2012 Bitcoin Developers
Copyright (c) 2011-2012 Litecoin Developers
Copyright (c) 2013 Dogecoin Developers
Distributed under the MIT/X11 software license, see the accompanying
file COPYING or http://www.opensource.org/licenses/mit-license.php.
This product includes software developed by the OpenSSL Project for use in
@ -15,21 +16,30 @@ To Build
--------
cd src/
make -f makefile.unix # Headless litecoin
make -f makefile.unix # Headless dogecoind
See readme-qt.rst for instructions on building Litecoin-Qt,
See readme-qt.rst for instructions on building Dogecoin-Qt,
the graphical user interface.
Dependencies
------------
Build Instructions Ubuntu (13.04 Raring)
----------------------------------------
Library Purpose Description
------- ------- -----------
libssl SSL Support Secure communications
libdb4.8 Berkeley DB Blockchain & wallet storage
libboost Boost C++ Library
miniupnpc UPnP Support Optional firewall-jumping support
libqrencode QRCode generation Optional QRCode generation
sudo apt-get install build-essential \
libssl-dev \
libdb5.1++-dev \
libboost-all-dev \
libqrencode-dev \
libminiupnpc-dev
cd src/
make -f makefile.unix USE_UPNP=1 USE_IPV6=1 USE_QRCODE=1
Unless you're debugging, strip debug symbols
strip dogecoind
Options
-------
miniupnpc may be used for UPnP port mapping. It can be downloaded from
http://miniupnp.tuxfamily.org/files/. UPnP support is compiled in and
@ -47,110 +57,63 @@ your package manager. Set USE_QRCODE to control this:
IPv6 support may be enabled by setting
USE_IPV6=1 Enable IPv6 support
Licenses of statically linked libraries:
Berkeley DB New BSD license with additional requirement that linked
software must be free open source
Boost MIT-like license
miniupnpc New (3-clause) BSD license
Dependencies
------------
Versions used in this release:
GCC 4.3.3
OpenSSL 0.9.8g
Berkeley DB 4.8.30.NC
Boost 1.37
miniupnpc 1.6
Dependency Build Instructions: Ubuntu & Debian
----------------------------------------------
sudo apt-get install build-essential
sudo apt-get install libssl-dev
sudo apt-get install libdb4.8-dev
sudo apt-get install libdb4.8++-dev
Boost 1.40+: sudo apt-get install libboost-all-dev
or Boost 1.37: sudo apt-get install libboost1.37-dev
sudo apt-get install libqrencode-dev
If using Boost 1.37, append -mt to the boost libraries in the makefile.
Dependency Build Instructions: Gentoo
-------------------------------------
emerge -av1 --noreplace boost glib openssl sys-libs/db:4.8
Take the following steps to build (no UPnP support):
cd ${LITECOIN_DIR}/src
make -f makefile.unix USE_UPNP= USE_IPV6=1 BDB_INCLUDE_PATH='/usr/include/db4.8'
strip litecoind
Notes
-----
The release is built with GCC and then "strip litecoind" to strip the debug
symbols, which reduces the executable size by about 90%.
miniupnpc
---------
tar -xzvf miniupnpc-1.6.tar.gz
cd miniupnpc-1.6
make
sudo su
make install
Berkeley DB
-----------
You need Berkeley DB 4.8. If you have to build Berkeley DB yourself:
../dist/configure --enable-cxx
make
Boost
-----
If you need to build Boost yourself:
sudo su
./bootstrap.sh
./bjam install
Library Version Purpose Description
------- ------- ------- -----------
libssl 1.0.1c SSL Support Secure communications
libdb 5.1.29 Berkeley DB Blockchain & wallet storage
libboost 1.49.0.1 Boost C++ Library
miniupnpc 1.6.3 UPnP Support Optional firewall-jumping support
libqrencode 3.4.1 QRCode generation Optional QRCode generation
gcc 4:4.7.3
See licenses.txt for license details
Security
--------
To help make your litecoin installation more secure by making certain attacks impossible to
exploit even if a vulnerability is found, you can take the following measures:
To help make your dogecoin installation more secure by making certain attacks
impossible to exploit even if a vulnerability is found, you can take the
following measures:
* Position Independent Executable
Build position independent code to take advantage of Address Space Layout Randomization
offered by some kernels. An attacker who is able to cause execution of code at an arbitrary
memory location is thwarted if he doesn't know where anything useful is located.
The stack and heap are randomly located by default but this allows the code section to be
randomly located as well.
Build position independent code to take advantage of Address Space Layout
Randomization offered by some kernels. An attacker who is able to cause
execution of code at an arbitrary memory location is thwarted if he doesn't
know where anything useful is located. The stack and heap are randomly
located by default but this allows the code section to be randomly located
as well.
On an Amd64 processor where a library was not compiled with -fPIC, this will cause an error
such as: "relocation R_X86_64_32 against `......' can not be used when making a shared object;"
On an Amd64 processor where a library was not compiled with -fPIC, this
will cause an error such as: "relocation R_X86_64_32 against `......' can
not be used when making a shared object;"
To build with PIE, use:
make -f makefile.unix ... -e PIE=1
To test that you have built PIE executable, install scanelf, part of paxutils, and use:
scanelf -e ./litecoin
To test that you have built PIE executable, install scanelf, part of
paxutils, and use:
scanelf -e ./dogecoind
The output should contain:
TYPE
ET_DYN
* Non-executable Stack
If the stack is executable then trivial stack based buffer overflow exploits are possible if
vulnerable buffers are found. By default, litecoin should be built with a non-executable stack
but if one of the libraries it uses asks for an executable stack or someone makes a mistake
and uses a compiler extension which requires an executable stack, it will silently build an
executable without the non-executable stack protection.
If the stack is executable then trivial stack based buffer overflow
exploits are possible if vulnerable buffers are found. By default,
dogecoind should be built with a non-executable stack but if one of the
libraries it uses asks for an executable stack or someone makes a mistake
and uses a compiler extension which requires an executable stack, it will
silently build an executable without the non-executable stack protection.
To verify that the stack is non-executable after compiling use:
scanelf -e ./litecoin
scanelf -e ./dogecoind
the output should contain:
STK/REL/PTL
RW- R-- RW-
The STK RW- means that the stack is readable and writeable but not executable.
The STK RW- means that the stack is readable and writeable but not
executable.

6
doc/licenses.txt Normal file
View file

@ -0,0 +1,6 @@
Licenses of statically linked libraries:
----------------------------------------
Berkeley DB New BSD license with additional requirement that linked
software must be free open source
Boost MIT-like license
miniupnpc New (3-clause) BSD license