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.
- PoW² whitepaper - https://github.com/Gulden/gulden-official/raw/master/technical_documentation/Gulden_PoW2.pdf
- Intro for PHP developers - https://www.paulwillen.nl/1102/get-started-with-php-developing-on-the-gulden-network
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 |
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/
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 |