Skip to content

strataghyst/gulden-official

 
 

Repository files navigation

Gulden

About

Gulden is a simple and very powerful payment system. Gulden uses blockchain technology to improve financial systems, speed up transactions and offer a cost-effective solution to all things finance. Our software is open source, meaning you can implement Gulden in your own software and build tools and services that help accomplish our goal; creating a stable and blockchain-based financial system built on a trustless and permissionless network that connects with all our financial needs.

Technical documentation

Community

Connect with the community through one or more of the following:

Website: https://gulden.com
Slack: https://gulden.com/join
Twitter: http://twitter.com/gulden
Facebook: http://facebook.com/gulden
Meetup: https://www.meetup.com/gulden
Reddit: https://www.reddit.com/r/GuldenCommunity
IRC: https://webchat.freenode.net/?channels=Gulden

Building

First, reconsider whether it is actually necessary for you to build. Linux binaries for the daemon are provided by us at every release for multiple architectures and are best in most cases. A lot of headaches can be saved by simply using these, especially if you are not an experienced developer. https://github.com/Gulden/gulden-official/releases

Should you disregard the above and decide to build the software for yourself anyway, please make sure that you thoroughly read all of the extra information below before requesting assistance.

Distro specific instructions:

Distro Version Instructions
Ubuntu 16.04.1 https://gist.github.com/mjmacleod/a3562af661661ce6206e5950e406ff9d
Ubuntu 14.04.4 https://gist.github.com/mjmacleod/31ad31386fcb421a7ba04948e83ace76

Generic instructions:

Gulden is autotools based, to build Gulden from this repository please follow these steps:

  • ./autogen.sh
  • automake
  • ./configure
  • make

Prerequisites:

>=g++-4.8 pkg-config autoconf libtool automake gperf bison flex

Required dependencies:

bdb-4.8.30 boost-1_61_0 expat-2.1.1 openssl-1.0.1k miniupnpc-2.0 protobuf-2.6.1 zeromq-4.1.4

Optional dependencies (depending on configure - e.g. qt only for GUI builds):

dbus-1.8.6 fontconfig-2.11.1 freetype-2.6.3 icu-58.1 libevent-2.0.22 libX11-1.6.2 libXau-1.0.8 libxcb-1.10 libXext-1.3.2 libXrender-0.9.10 qrencode-3.4.4 qt-5.6.1 renderproto-0.11 xcb_proto-1.10 xextproto-7.3.0 xproto-7.0.26 xtrans-1.3.4

Troubleshooting:

Errors when running autogen.sh - autotool/libtool errors For older distributions with outdated autotools the above process may fail, either update to newer autotools/libtools or use the old_autotools branch, which is identical but contains a configure script that will work for old autotools. Steps:

  • git checkout old_autotools
  • ./configure
  • make If the above fails it may also be necessary to run ./autogen.sh but try without it first.

If your distro does not have boost 1.61 you can do the following to build it

wget https://sourceforge.net/projects/boost/files/boost/1.61.0/boost_1_61_0.tar.bz2 && tar -xvf boost_1_61_0.tar.bz2 && cd boost_1_61_0/ && ./bootstrap.sh && ./b2 --prefix=/boost166 cxxflags=-fPIC cflags=-fPIC install

And then add it to your configure flags

./configure --with-boost=/boost166 LDFLAGS="-L/boost166/lib/" CPPFLAGS="-I/boost166/include"

To run after doing the above

LD_LIBRARY_PATH=/boost166/lib src/GuldenD

If your distro is missing Berkley DB 4.8 (error: Found Berkeley DB other than 4.8, required for portable wallets) Either configure with an incompatible bdb (Your wallet may not be portable to machines using older versions in this case):

./configure --with-incompatible-bdb

Or compile your own:

sudo mkdir /db-4.8 && sudo chmod -R a+rwx /db-4.8 && wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz' && tar -xzvf db-4.8.30.NC.tar.gz && cd db-4.8.30.NC/build_unix/ && ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/db-4.8/ && make install

./configure LDFLAGS="-L/db-4.8/lib/" CPPFLAGS="-I/db-4.8/include"

Binaries are output as follows by the build process:

Binary Location
Qt wallet src/qt/Gulden
Gulden Daemon/RPC server src/GuldenD
Gulden RPC client src/Gulden-cli
Gulden tx utility src/Gulden-tx

Alternatively binaries are also available https://developer.gulden.com/apps/

Additional technical information

Technical specifications Main network Testnet
Algorithm: Scrypt proof of work, with DELTA difficulty adjustment
Transaction confirmations: 6
Total coins: 1680M
Premine reserved for development, marketing and funding of community projects: 170M (10%)
Block reward: 100 NLG
Block time: 150 seconds
P2P Port 9231 9923
RPC Port 9232 9924
P2P Network Header fcfef7e0 fcfef702
Address version byte 38 (G) 65 (T)
P2SH version byte 98 (g) 127 (t)
BIP44 coin type 87 0x80000057
Infrastructure Main network Testnet
Official block explorer blockchain.gulden.com
Community block explorer guldenchain.com testnet.guldenchain.com
Electrum server 1 electrum1.gulden.com:5038
Electrum server 2 electrum2.gulden.com:5038
DNS Seed 1 seed.gulden.com testseed.gulden.blue
DNS Seed 2 amsterdam.gulden.com testseed.coinpool.nl
DNS Seed 3 seed.gulden.network testseed.gulden.network
DNS Seed 4 rotterdam.gulden.network
DNS Seed 5 seed.gulden.blue

About

The official repository for Gulden core wallet, updated at each release.

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
COPYING
MIT
COPYING_upstream

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 83.7%
  • Python 7.5%
  • C 5.6%
  • M4 1.5%
  • Makefile 0.9%
  • HTML 0.4%
  • Other 0.4%