No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build-aux/m4 Initial Import Sep 18, 2018
contrib Initial Import Sep 18, 2018
depends Initial Import Sep 18, 2018
doc Initial Import Sep 18, 2018
qa Initial Import Sep 18, 2018
share Initial Import Sep 18, 2018
src Initial Import Sep 18, 2018
.gitattributes Initial Import Sep 18, 2018
COPYING Initial Import Sep 18, 2018
INSTALL Initial Import Sep 18, 2018
Makefile.am Initial Import Sep 18, 2018
README.md Update README.md Sep 18, 2018
autogen.sh Initial Import Sep 18, 2018
configure.ac Initial Import Sep 18, 2018
pkg.m4 Initial Import Sep 18, 2018

README.md

DudgX Core Wallet

Coin Specifications

Specification Value
Block Time 60s
PoS Reward 35%
Stake Maturity 45 Blocks
Masternode Requirement 50,000 DUDGX
Masternode Reward 65% PoS Block
Port 38349
RPC Port 38350
Masternode Port 38349
Pow

1-200 - 0.001 DUDGX

Blocks | DUDGX Per Block
200 - 100000 - 40 DUDGX
100000 - 200000 - 30 DUDGX
200000 - 300000 - 20 DUDGX
300000 - 400000 -10 DUDGX
400000 - 500000 -8 DUDGX
500000 - 600000 -7 DUDGX
600000 - 700000 -6 DUDGX
700000 - 800000 -5 DUDGX
800000 - 900000 -4 DUDGX
900000 - 1000000 -3 DUDGX
1000000 untill the max supply is reached 1 DUDGX

Pre Mine 60 000 000 to support the swap and development of DUDGX Project.

To Build

./autogen.sh
./configure
make
make install # optional

This will build DudgX-qt as well if the dependencies are met.

Dependencies

These dependencies are required:

Library Purpose Description
libssl SSL Support Secure communications
libboost Boost C++ Library
libevent Networking OS independent asynchronous networking

Optional dependencies:

Library Purpose Description
miniupnpc UPnP Support Firewall-jumping support
libdb4.8 Berkeley DB Wallet storage (only needed when wallet enabled)
qt GUI GUI toolkit (only needed when GUI enabled)
protobuf Payments in GUI Data interchange format used for payment protocol (only needed when GUI enabled)
libqrencode QR codes in GUI Optional for generating QR codes (only needed when GUI enabled)
libzmq3 ZMQ notification Optional, allows generating ZMQ notifications (requires ZMQ version >= 4.x)

For the versions used in the release, see release-process.md under Fetch and build inputs.

System requirements

C++ compilers are memory-hungry. It is recommended to have at least 3 GB of memory available when compiling DudgX.

Dependency Build Instructions: Ubuntu & Debian

Build requirements:

sudo apt-get install build-essential libtool automake autotools-dev autoconf pkg-config libssl-dev libcrypto++-dev libevent-dev git

for Ubuntu 12.04 and later or Debian 7 and later libboost-all-dev has to be installed:

sudo apt-get install libboost-all-dev

db4.8 packages are available here. You can add the repository using the following command:

    sudo add-apt-repository ppa:bitcoin/bitcoin
    sudo apt-get update

Ubuntu 12.04 and later have packages for libdb5.1-dev and libdb5.1++-dev, but using these will break binary wallet compatibility, and is not recommended.

for Debian 7 (Wheezy) and later: The oldstable repository contains db4.8 packages. Add the following line to /etc/apt/sources.list, replacing [mirror] with any official debian mirror.

deb http://[mirror]/debian/ oldstable main

To enable the change run

sudo apt-get update

for other Debian & Ubuntu (with ppa):

sudo apt-get install libdb4.8-dev libdb4.8++-dev

Optional (see --with-miniupnpc and --enable-upnp-default):

sudo apt-get install libminiupnpc-dev

ZMQ dependencies (provides ZMQ API 4.x):

    sudo apt-get install libzmq3-dev

Dependencies for the GUI: Ubuntu & Debian

If you want to build DudgX-Qt, make sure that the required packages for Qt development are installed. Qt 5 is necessary to build the GUI. If both Qt 4 and Qt 5 are installed, Qt 5 will be used. Pass --with-gui=qt5 to configure to choose Qt5. To build without GUI pass --without-gui.

For Qt 5 you need the following:

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libcrypto++-dev

libqrencode (optional) can be installed with:

sudo apt-get install libqrencode-dev

Once these are installed, they will be found by configure and a DudgX-qt executable will be built by default.

Notes

The release is built with GCC and then "strip DudgXd" to strip the debug symbols, which reduces the executable size by about 90%.

miniupnpc

miniupnpc may be used for UPnP port mapping. It can be downloaded from here. UPnP support is compiled in and turned off by default. See the configure options for upnp behavior desired:

--without-miniupnpc      No UPnP support miniupnp not required
--disable-upnp-default   (the default) UPnP support turned off by default at runtime
--enable-upnp-default    UPnP support turned on by default at runtime

To build:

tar -xzvf miniupnpc-1.6.tar.gz
cd miniupnpc-1.6
make
sudo su
make install

Berkeley DB

It is recommended to use Berkeley DB 4.8. If you have to build it yourself:

DudgX=$(pwd)

# Pick some path to install BDB to, here we create a directory within the DudgX directory
BDB_PREFIX="${DudgX_ROOT}/db4"
mkdir -p $BDB_PREFIX

# Fetch the source and verify that it is not tampered with
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef  db-4.8.30.NC.tar.gz' | sha256sum -c
# -> db-4.8.30.NC.tar.gz: OK
tar -xzvf db-4.8.30.NC.tar.gz

# Build the library and install to our prefix
cd db-4.8.30.NC/build_unix/
#  Note: Do a static build so that it can be embedded into the exectuable, instead of having to find a .so at runtime
../dist/configure --prefix=/usr/local --enable-cxx
make
sudo make install

# Configure DudgX to use our own-built instance of BDB
cd $DudgX_ROOT
./configure (other args...) LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"

Note: You only need Berkeley DB if the wallet is enabled (see the section Disable-Wallet mode below).

Boost

If you need to build Boost yourself:

sudo su
./bootstrap.sh
./bjam install

Security

To help make your DudgX installation more secure by making certain attacks impossible to exploit even if a vulnerability is found, binaries are hardened by default. This can be disabled with:

Hardening Flags:

./configure --enable-hardening
./configure --disable-hardening

Example Build Command

Qt Wallet and Deamon, CLI version build:

./autogen.sh && ./configure && make

Deamon, CLI version install:

./autogen.sh && ./configure && make install