The program, which makes an Groestlcoin node in your computer, is called
groestlcoind
and is part of the official package named
Groestlcoin Core
It includes the full capabilities of Groestlcoin wallet and a private Groestlcoin node. Building it from the source you’ll have your private and secure Groestlcoin, which could be used to make secure transactions and receive funds in Groestlcoin network and a lot more! DO IT YOURSELF – the most secure way of generating a Groestlcoin wallet address, making transactions such as send and receive coins and storing your wallets.
STEP 1) Update your system and install dependencies
sudo apt-get -y update sudo apt-get -y upgrade sudo apt-get -y install build-essential libssl-dev libboost-all-dev libdb5.3 libdb5.3-dev libdb5.3++-dev libtool automake libevent-dev bsdmainutils git ntp make g++ gcc autoconf cpp ngrep iftop sysstat autotools-dev pkg-config libminiupnpc-dev libzmq3-dev
STEP 2) Get the “Groestlcoin Core” code and compile it
You could change to stable release (probably the last tag) if you like.
git clone https://github.com/groestlcoin/groestlcoin cd groestlcoin export CFLAGS="-march=native -O2 -msse3 -fomit-frame-pointer -pipe" export CXXFLAGS="${CFLAGS}" export CHOST="x86_64-pc-linux-gnu" ./autogen.sh ./configure --prefix=/home/ubuntu/groestlcoin-core make -j 8 make install
The above example assumes your home directory is “/home/ubuntu/” (the username of ubuntu), replace “/home/ubuntu/” with the directory where you want to install or the simplest way is to check your home directory and use it – “/home/[user_home_directory]/groestlcoin-core”. When compiled and installed the applications from the “Groestlcoin Core” package will be installed in “/home/[user_home_directory]/groestlcoin-core” or in our case “/home/ubuntu/groestlcoin-core”
STEP 3) Check is everything is OK
ls command shows the additional programs in the package.
srv@local:~/groestlcoin-core$ cd /home/ubuntu/groestlcoin-core/bin/ srv@local:~/groestlcoin-core/bin$ ./groestlcoind --version Groestlcoin Core Daemon version v2.13.3 Copyright (C) 2014-2017 The Groestlcoin Core developers Copyright (C) 2009-2017 The Bitcoin Core developers Please contribute if you find Groestlcoin Core useful. Visit <https://groestlcoin.org> for further information about the software. The source code is available from <https://github.com/Groestlcoin/groestlcoin>. This is experimental software. Distributed under the MIT 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 the OpenSSL Toolkit <https://www.openssl.org/> and cryptographic software written by Eric Young and UPnP software written by Thomas Bernard. srv@local:~/groestlcoin-core/bin$ ls groestlcoin-cli groestlcoind groestlcoin-tx
Most used programs are groestlcoind and groestlcoin-cli, which offers a command line management of a groestlcoin wallet addresses.
* Here is the help output of “groestlcoind” – the Groestlcoin node daemon:
buntu@ip-172-31-14-157:~/groestlcoin-core/bin$ ./groestlcoind --help Groestlcoin Core Daemon version v2.13.3 Usage: groestlcoind [options] Start Groestlcoin Core Daemon Options: -? Print this help message and exit -version Print version and exit -alertnotify=<cmd> Execute command when a relevant alert is received or we see a really long fork (%s in cmd is replaced by message) -blocknotify=<cmd> Execute command when the best block changes (%s in cmd is replaced by block hash) -checkblocks=<n> How many blocks to check at startup (default: 6, 0 = all) -checklevel=<n> How thorough the block verification of -checkblocks is (0-4, default: 3) -conf=<file> Specify configuration file (default: groestlcoin.conf) -daemon Run in the background as a daemon and accept commands -datadir=<dir> Specify data directory -dbcache=<n> Set database cache size in megabytes (4 to 16384, default: 300) -loadblock=<file> Imports blocks from external blk000??.dat file on startup -maxorphantx=<n> Keep at most <n> unconnectable transactions in memory (default: 100) -maxmempool=<n> Keep the transaction memory pool below <n> megabytes (default: 300) -mempoolexpiry=<n> Do not keep transactions in the mempool longer than <n> hours (default: 72) -par=<n> Set the number of script verification threads (-4 to 16, 0 = auto, <0 = leave that many cores free, default: 0) -pid=<file> Specify pid file (default: groestlcoin.pid) -prune=<n> Reduce storage requirements by pruning (deleting) old blocks. This mode is incompatible with -txindex and -rescan. Warning: Reverting this setting requires re-downloading the entire blockchain. (default: 0 = disable pruning blocks, >550 = target size in MiB to use for block files) -reindex-chainstate Rebuild chain state from the currently indexed blocks -reindex Rebuild chain state and block index from the blk*.dat files on disk -sysperms Create new files with system default permissions, instead of umask 077 (only effective with disabled wallet functionality) -txindex Maintain a full transaction index, used by the getrawtransaction rpc call (default: 0) Connection options: -addnode=<ip> Add a node to connect to and attempt to keep the connection open -banscore=<n> Threshold for disconnecting misbehaving peers (default: 100) -bantime=<n> Number of seconds to keep misbehaving peers from reconnecting (default: 86400) -bind=<addr> Bind to given address and always listen on it. Use [host]:port notation for IPv6 -connect=<ip> Connect only to the specified node(s) -discover Discover own IP addresses (default: 1 when listening and no -externalip or -proxy) -dns Allow DNS lookups for -addnode, -seednode and -connect (default: 1) -dnsseed Query for peer addresses via DNS lookup, if low on addresses (default: 1 unless -connect) -externalip=<ip> Specify your own public address -forcednsseed Always query for peer addresses via DNS lookup (default: 0) -listen Accept connections from outside (default: 1 if no -proxy or -connect) -listenonion Automatically create Tor hidden service (default: 1) -maxconnections=<n> Maintain at most <n> connections to peers (default: 125) -maxreceivebuffer=<n> Maximum per-connection receive buffer, <n>*1000 bytes (default: 5000) -maxsendbuffer=<n> Maximum per-connection send buffer, <n>*1000 bytes (default: 1000) -maxtimeadjustment Maximum allowed median peer time offset adjustment. Local perspective of time may be influenced by peers forward or backward by this amount. (default: 4200 seconds) -onion=<ip:port> Use separate SOCKS5 proxy to reach peers via Tor hidden services (default: -proxy) -onlynet=<net> Only connect to nodes in network <net> (ipv4, ipv6 or onion) -permitbaremultisig Relay non-P2SH multisig (default: 1) -peerbloomfilters Support filtering of blocks and transaction with bloom filters (default: 1) -port=<port> Listen for connections on <port> (default: 1331 or testnet: 17777) -proxy=<ip:port> Connect through SOCKS5 proxy -proxyrandomize Randomize credentials for every proxy connection. This enables Tor stream isolation (default: 1) -rpcserialversion Sets the serialization of raw transaction or block hex returned in non-verbose mode, non-segwit(0) or segwit(1) (default: 1) -seednode=<ip> Connect to a node to retrieve peer addresses, and disconnect -timeout=<n> Specify connection timeout in milliseconds (minimum: 1, default: 5000) -torcontrol=<ip>:<port> Tor control port to use if onion listening enabled (default: 127.0.0.1:9051) -torpassword=<pass> Tor control port password (default: empty) -upnp Use UPnP to map the listening port (default: 0) -whitebind=<addr> Bind to given address and whitelist peers connecting to it. Use [host]:port notation for IPv6 -whitelist=<IP address or network> Whitelist peers connecting from the given IP address (e.g. 1.2.3.4) or CIDR notated network (e.g. 1.2.3.0/24). Can be specified multiple times. Whitelisted peers cannot be DoS banned and their transactions are always relayed, even if they are already in the mempool, useful e.g. for a gateway -whitelistrelay Accept relayed transactions received from whitelisted peers even when not relaying transactions (default: 1) -whitelistforcerelay Force relay of transactions from whitelisted peers even if they violate local relay policy (default: 1) -maxuploadtarget=<n> Tries to keep outbound traffic under the given target (in MiB per 24h), 0 = no limit (default: 0) Wallet options: -disablewallet Do not load the wallet and disable wallet RPC calls -keypool=<n> Set key pool size to <n> (default: 100) -fallbackfee=<amt> A fee rate (in GRS/kB) that will be used when fee estimation has insufficient data (default: 0.0002) -mintxfee=<amt> Fees (in GRS/kB) smaller than this are considered zero fee for transaction creation (default: 0.00001) -paytxfee=<amt> Fee (in GRS/kB) to add to transactions you send (default: 0.0001) -rescan Rescan the block chain for missing wallet transactions on startup -salvagewallet Attempt to recover private keys from a corrupt wallet on startup -spendzeroconfchange Spend unconfirmed change when sending transactions (default: 1) -txconfirmtarget=<n> If paytxfee is not set, include enough fee so transactions begin confirmation on average within n blocks (default: 6) -usehd Use hierarchical deterministic key generation (HD) after BIP32. Only has effect during wallet creation/first start (default: 1) -upgradewallet Upgrade wallet to latest format on startup -wallet=<file> Specify wallet file (within data directory) (default: wallet.dat) -walletbroadcast Make the wallet broadcast transactions (default: 1) -walletnotify=<cmd> Execute command when a wallet transaction changes (%s in cmd is replaced by TxID) -zapwallettxes=<mode> Delete all wallet transactions and only recover those parts of the blockchain through -rescan on startup (1 = keep tx meta data e.g. account owner and payment request information, 2 = drop tx meta data) ZeroMQ notification options: -zmqpubhashblock=<address> Enable publish hash block in <address> -zmqpubhashtx=<address> Enable publish hash transaction in <address> -zmqpubrawblock=<address> Enable publish raw block in <address> -zmqpubrawtx=<address> Enable publish raw transaction in <address> Debugging/Testing options: -uacomment=<cmt> Append comment to the user agent string -debug=<category> Output debugging information (default: 0, supplying <category> is optional). If <category> is not supplied or if <category> = 1, output all debugging information.<category> can be: addrman, alert, bench, cmpctblock, coindb, db, http, libevent, lock, mempool, mempoolrej, net, proxy, prune, rand, reindex, rpc, selectcoins, tor, zmq. -help-debug Show all debugging options (usage: --help -help-debug) -logips Include IP addresses in debug output (default: 0) -logtimestamps Prepend debug output with timestamp (default: 1) -minrelaytxfee=<amt> Fees (in GRS/kB) smaller than this are considered zero fee for relaying, mining and transaction creation (default: 0.0001) -maxtxfee=<amt> Maximum total fees (in GRS) to use in a single wallet transaction or raw transaction; setting this too low may abort large transactions (default: 0.10) -printtoconsole Send trace/debug info to console instead of debug.log file -shrinkdebugfile Shrink debug.log file on client startup (default: 1 when no -debug) Chain selection options: -testnet Use the test chain Node relay options: -bytespersigop Equivalent bytes per sigop in transactions for relay and mining (default: 20) -datacarrier Relay and mine data carrier transactions (default: 1) -datacarriersize Maximum size of data in data carrier transactions we relay and mine (default: 83) -mempoolreplacement Enable transaction replacement in the memory pool (default: 1) Block creation options: -blockmaxweight=<n> Set maximum BIP141 block weight (default: 3000000) -blockmaxsize=<n> Set maximum block size in bytes (default: 750000) -blockprioritysize=<n> Set maximum size of high-priority/low-fee transactions in bytes (default: 0) RPC server options: -server Accept command line and JSON-RPC commands -rest Accept public REST requests (default: 0) -rpcbind=<addr> Bind to given address to listen for JSON-RPC connections. Use [host]:port notation for IPv6. This option can be specified multiple times (default: bind to all interfaces) -rpccookiefile=<loc> Location of the auth cookie (default: data dir) -rpcuser=<user> Username for JSON-RPC connections -rpcpassword=<pw> Password for JSON-RPC connections -rpcauth=<userpw> Username and hashed password for JSON-RPC connections. The field <userpw> comes in the format: <USERNAME>:<SALT>$<HASH>. A canonical python script is included in share/rpcuser. This option can be specified multiple times -rpcport=<port> Listen for JSON-RPC connections on <port> (default: 1441 or testnet: 17766) -rpcallowip=<ip> Allow JSON-RPC connections from specified source. Valid for <ip> are a single IP (e.g. 1.2.3.4), a network/netmask (e.g. 1.2.3.4/255.255.255.0) or a network/CIDR (e.g. 1.2.3.4/24). This option can be specified multiple times -rpcthreads=<n> Set the number of threads to service RPC calls (default: 4)
* Here is the help output of “groestlcoin-cli” – the cli management tool for Groestlcoin wallet address
ubuntu@ip-172-31-14-157:~/groestlcoin-core/bin$ ./groestlcoin-cli --help Groestlcoin Core RPC client version v2.13.3 Usage: groestlcoin-cli [options] <command> [params] Send command to Groestlcoin Core groestlcoin-cli [options] help List commands groestlcoin-cli [options] help <command> Get help for a command Options: -? This help message -conf=<file> Specify configuration file (default: groestlcoin.conf) -datadir=<dir> Specify data directory Chain selection options: -testnet Use the test chain -regtest Enter regression test mode, which uses a special chain in which blocks can be solved instantly. This is intended for regression testing tools and app development. -rpcconnect=<ip> Send commands to node running on <ip> (default: 127.0.0.1) -rpcport=<port> Connect to JSON-RPC on <port> (default: 1441 or testnet: 17766) -rpcwait Wait for RPC server to start -rpcuser=<user> Username for JSON-RPC connections -rpcpassword=<pw> Password for JSON-RPC connections -rpcclienttimeout=<n> Timeout during HTTP requests (default: 900) -stdin Read extra arguments from standard input, one per line until EOF/Ctrl-D (recommended for sensitive information such as passphrases)
* Here is the commands “groestlcoin-cli” supports – the cli management tool for Groestlcoin wallet address
./groestlcoin-cli help == Blockchain == getbestblockhash getblock "hash" ( verbose ) getblockchaininfo getblockcount getblockhash index getblockheader "hash" ( verbose ) getchaintips getdifficulty getmempoolancestors txid (verbose) getmempooldescendants txid (verbose) getmempoolentry txid getmempoolinfo getrawmempool ( verbose ) gettxout "txid" n ( includemempool ) gettxoutproof ["txid",...] ( blockhash ) gettxoutsetinfo preciousblock "hash" verifychain ( checklevel numblocks ) verifytxoutproof "proof" == Control == getinfo getmemoryinfo help ( "command" ) stop == Generating == generate numblocks ( maxtries ) generatetoaddress numblocks address (maxtries) == Mining == getblocktemplate ( TemplateRequest ) getmininginfo getnetworkhashps ( blocks height ) prioritisetransaction <txid> <priority delta> <fee delta> submitblock "hexdata" ( "jsonparametersobject" ) == Network == addnode "node" "add|remove|onetry" clearbanned disconnectnode "node" getaddednodeinfo ( "node" ) getconnectioncount getnettotals getnetworkinfo getpeerinfo listbanned ping setban "ip(/netmask)" "add|remove" (bantime) (absolute) setnetworkactive true|false == Rawtransactions == createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime ) decoderawtransaction "hexstring" decodescript "hex" fundrawtransaction "hexstring" ( options ) getrawtransaction "txid" ( verbose ) sendrawtransaction "hexstring" ( allowhighfees ) signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype ) == Util == createmultisig nrequired ["key",...] estimatefee nblocks estimatepriority nblocks estimatesmartfee nblocks estimatesmartpriority nblocks signmessagewithprivkey "privkey" "message" validateaddress "groestlcoinaddress" verifymessage "groestlcoinaddress" "signature" "message" == Wallet == abandontransaction "txid" addmultisigaddress nrequired ["key",...] ( "account" ) addwitnessaddress "address" backupwallet "destination" dumpprivkey "groestlcoinaddress" dumpwallet "filename" encryptwallet "passphrase" getaccount "groestlcoinaddress" getaccountaddress "account" getaddressesbyaccount "account" getbalance ( "account" minconf includeWatchonly ) getnewaddress ( "account" ) getrawchangeaddress getreceivedbyaccount "account" ( minconf ) getreceivedbyaddress "groestlcoinaddress" ( minconf ) gettransaction "txid" ( includeWatchonly ) getunconfirmedbalance getwalletinfo importaddress "address" ( "label" rescan p2sh ) importmulti '[<json import requests>]' '<json options>' importprivkey "groestlcoinprivkey" ( "label" rescan ) importprunedfunds importpubkey "pubkey" ( "label" rescan ) importwallet "filename" keypoolrefill ( newsize ) listaccounts ( minconf includeWatchonly) listaddressgroupings listlockunspent listreceivedbyaccount ( minconf includeempty includeWatchonly) listreceivedbyaddress ( minconf includeempty includeWatchonly) listsinceblock ( "blockhash" target-confirmations includeWatchonly) listtransactions ( "account" count from includeWatchonly) listunspent ( minconf maxconf ["address",...] ) lockunspent unlock ([{"txid":"txid","vout":n},...]) move "fromaccount" "toaccount" amount ( minconf "comment" ) removeprunedfunds "txid" sendfrom "fromaccount" "togroestlcoinaddress" amount ( minconf "comment" "comment-to" ) sendmany "fromaccount" {"address":amount,...} ( minconf "comment" ["address",...] ) sendtoaddress "groestlcoinaddress" amount ( "comment" "comment-to" subtractfeefromamount ) setaccount "groestlcoinaddress" "account" settxfee amount signmessage "groestlcoinaddress" "message"
* Here is the output of the building process
srv@local:~$ sudo apt-get -y update ... srv@local:~$ sudo apt-get -y upgrade ... srv@local:~$ sudo apt-get -y install build-essential libssl-dev libboost-all-dev libdb5.3 libdb5.3-dev libdb5.3++-dev libtool automake libevent-dev bsdmainutils git ntp make g++ gcc autoconf cpp ngrep iftop sysstat autotools-dev pkg-config libminiupnpc-dev libzmq3-dev Reading package lists... Done Building dependency tree Reading state information... Done bsdmainutils is already the newest version (9.0.6ubuntu3). git is already the newest version (1:2.7.4-0ubuntu1.3). libdb5.3 is already the newest version (5.3.28-11ubuntu0.1). The following additional packages will be installed: binutils cpp-5 dpkg-dev fakeroot g++-5 gcc-5 icu-devtools libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libboost-atomic-dev libboost-atomic1.58-dev libboost-atomic1.58.0 libboost-chrono-dev libboost-chrono1.58-dev libboost-chrono1.58.0 libboost-context-dev libboost-context1.58-dev libboost-context1.58.0 libboost-coroutine-dev libboost-coroutine1.58-dev libboost-coroutine1.58.0 libboost-date-time-dev libboost-date-time1.58-dev libboost-date-time1.58.0 libboost-dev libboost-exception-dev libboost-exception1.58-dev libboost-filesystem-dev libboost-filesystem1.58-dev libboost-filesystem1.58.0 libboost-graph-dev libboost-graph-parallel-dev libboost-graph-parallel1.58-dev libboost-graph-parallel1.58.0 libboost-graph1.58-dev libboost-graph1.58.0 libboost-iostreams-dev libboost-iostreams1.58-dev libboost-iostreams1.58.0 libboost-locale-dev libboost-locale1.58-dev libboost-locale1.58.0 libboost-log-dev libboost-log1.58-dev libboost-log1.58.0 libboost-math-dev libboost-math1.58-dev libboost-math1.58.0 libboost-mpi-dev libboost-mpi-python-dev libboost-mpi-python1.58-dev libboost-mpi-python1.58.0 libboost-mpi1.58-dev libboost-mpi1.58.0 libboost-program-options-dev libboost-program-options1.58-dev libboost-program-options1.58.0 libboost-python-dev libboost-python1.58-dev libboost-python1.58.0 libboost-random-dev libboost-random1.58-dev libboost-random1.58.0 libboost-regex-dev libboost-regex1.58-dev libboost-regex1.58.0 libboost-serialization-dev libboost-serialization1.58-dev libboost-serialization1.58.0 libboost-signals-dev libboost-signals1.58-dev libboost-signals1.58.0 libboost-system-dev libboost-system1.58-dev libboost-system1.58.0 libboost-test-dev libboost-test1.58-dev libboost-test1.58.0 libboost-thread-dev libboost-thread1.58-dev libboost-thread1.58.0 libboost-timer-dev libboost-timer1.58-dev libboost-timer1.58.0 libboost-tools-dev libboost-wave-dev libboost-wave1.58-dev libboost-wave1.58.0 libboost1.58-dev libboost1.58-tools-dev libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdb5.3++ libdpkg-perl libevent-core-2.0-5 libevent-extra-2.0-5 libevent-openssl-2.0-5 libevent-pthreads-2.0-5 libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev libgomp1 libhwloc-dev libhwloc-plugins libhwloc5 libibverbs-dev libibverbs1 libicu-dev libisl15 libitm1 liblsan0 libltdl-dev libltdl7 libminiupnpc10 libmpc3 libmpx0 libnet1 libnuma-dev libopenmpi-dev libopenmpi1.10 libopts25 libpciaccess0 libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libquadmath0 libsensors4 libsodium18 libssl-doc libstdc++-5-dev libtsan0 libubsan0 libzmq5 linux-libc-dev m4 manpages-dev mpi-default-bin mpi-default-dev ocl-icd-libopencl1 openmpi-bin openmpi-common python python-dev python-minimal python2.7 python2.7-dev python2.7-minimal zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc gettext binutils-doc cpp-doc gcc-5-locales debian-keyring g++-multilib g++-5-multilib gcc-5-doc libstdc++6-5-dbg gcc-multilib flex bison gdb gcc-doc gcc-5-multilib libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan2-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libmpx0-dbg libquadmath0-dbg libboost-doc graphviz libboost1.58-doc gccxml libmpfrc++-dev libntl-dev xsltproc doxygen docbook-xml docbook-xsl default-jdk fop glibc-doc db5.3-doc libhwloc-contrib-plugins icu-doc libtool-doc minissdpd opennmpi-doc lm-sensors libstdc++-5-doc gfortran | fortran95-compiler gcj-jdk make-doc ntp-doc opencl-icd gfortran openmpi-checkpoint python-doc python-tk python2.7-doc binfmt-support isag The following NEW packages will be installed: autoconf automake autotools-dev binutils build-essential cpp cpp-5 dpkg-dev fakeroot g++ g++-5 gcc gcc-5 icu-devtools iftop libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan2 libatomic1 libboost-all-dev libboost-atomic-dev libboost-atomic1.58-dev libboost-atomic1.58.0 libboost-chrono-dev libboost-chrono1.58-dev libboost-chrono1.58.0 libboost-context-dev libboost-context1.58-dev libboost-context1.58.0 libboost-coroutine-dev libboost-coroutine1.58-dev libboost-coroutine1.58.0 libboost-date-time-dev libboost-date-time1.58-dev libboost-date-time1.58.0 libboost-dev libboost-exception-dev libboost-exception1.58-dev libboost-filesystem-dev libboost-filesystem1.58-dev libboost-filesystem1.58.0 libboost-graph-dev libboost-graph-parallel-dev libboost-graph-parallel1.58-dev libboost-graph-parallel1.58.0 libboost-graph1.58-dev libboost-graph1.58.0 libboost-iostreams-dev libboost-iostreams1.58-dev libboost-iostreams1.58.0 libboost-locale-dev libboost-locale1.58-dev libboost-locale1.58.0 libboost-log-dev libboost-log1.58-dev libboost-log1.58.0 libboost-math-dev libboost-math1.58-dev libboost-math1.58.0 libboost-mpi-dev libboost-mpi-python-dev libboost-mpi-python1.58-dev libboost-mpi-python1.58.0 libboost-mpi1.58-dev libboost-mpi1.58.0 libboost-program-options-dev libboost-program-options1.58-dev libboost-program-options1.58.0 libboost-python-dev libboost-python1.58-dev libboost-python1.58.0 libboost-random-dev libboost-random1.58-dev libboost-random1.58.0 libboost-regex-dev libboost-regex1.58-dev libboost-regex1.58.0 libboost-serialization-dev libboost-serialization1.58-dev libboost-serialization1.58.0 libboost-signals-dev libboost-signals1.58-dev libboost-signals1.58.0 libboost-system-dev libboost-system1.58-dev libboost-system1.58.0 libboost-test-dev libboost-test1.58-dev libboost-test1.58.0 libboost-thread-dev libboost-thread1.58-dev libboost-thread1.58.0 libboost-timer-dev libboost-timer1.58-dev libboost-timer1.58.0 libboost-tools-dev libboost-wave-dev libboost-wave1.58-dev libboost-wave1.58.0 libboost1.58-dev libboost1.58-tools-dev libc-dev-bin libc6-dev libcc1-0 libcilkrts5 libdb5.3++ libdb5.3++-dev libdb5.3-dev libdpkg-perl libevent-core-2.0-5 libevent-dev libevent-extra-2.0-5 libevent-openssl-2.0-5 libevent-pthreads-2.0-5 libexpat1-dev libfakeroot libfile-fcntllock-perl libgcc-5-dev libgomp1 libhwloc-dev libhwloc-plugins libhwloc5 libibverbs-dev libibverbs1 libicu-dev libisl15 libitm1 liblsan0 libltdl-dev libltdl7 libminiupnpc-dev libminiupnpc10 libmpc3 libmpx0 libnet1 libnuma-dev libopenmpi-dev libopenmpi1.10 libopts25 libpciaccess0 libpython-dev libpython-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libquadmath0 libsensors4 libsodium18 libssl-dev libssl-doc libstdc++-5-dev libtool libtsan0 libubsan0 libzmq3-dev libzmq5 linux-libc-dev m4 make manpages-dev mpi-default-bin mpi-default-dev ngrep ntp ocl-icd-libopencl1 openmpi-bin openmpi-common pkg-config python python-dev python-minimal python2.7 python2.7-dev python2.7-minimal sysstat zlib1g-dev 0 upgraded, 178 newly installed, 0 to remove and 3 not upgraded. Need to get 105 MB of archives. After this operation, 470 MB of additional disk space will be used. ...... ...... ...... srv@local:~$ git clone https://github.com/groestlcoin/groestlcoin Cloning into 'groestlcoin'... remote: Counting objects: 99702, done. remote: Total 99702 (delta 0), reused 0 (delta 0), pack-reused 99701 Receiving objects: 100% (99702/99702), 89.71 MiB | 41.15 MiB/s, done. Resolving deltas: 100% (69017/69017), done. Checking connectivity... done. srv@local:~$ cd groestlcoin srv@local:~/groestlcoin$ ./autogen.sh libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'. libtoolize: copying file 'build-aux/m4/libtool.m4' libtoolize: copying file 'build-aux/m4/ltoptions.m4' libtoolize: copying file 'build-aux/m4/ltsugar.m4' libtoolize: copying file 'build-aux/m4/ltversion.m4' libtoolize: copying file 'build-aux/m4/lt~obsolete.m4' configure.ac:45: installing 'build-aux/compile' configure.ac:45: installing 'build-aux/config.guess' configure.ac:45: installing 'build-aux/config.sub' configure.ac:28: installing 'build-aux/install-sh' configure.ac:28: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' parallel-tests: installing 'build-aux/test-driver' libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'. libtoolize: copying file 'build-aux/m4/libtool.m4' libtoolize: copying file 'build-aux/m4/ltoptions.m4' libtoolize: copying file 'build-aux/m4/ltsugar.m4' libtoolize: copying file 'build-aux/m4/ltversion.m4' libtoolize: copying file 'build-aux/m4/lt~obsolete.m4' configure.ac:10: installing 'build-aux/compile' configure.ac:5: installing 'build-aux/config.guess' configure.ac:5: installing 'build-aux/config.sub' configure.ac:9: installing 'build-aux/install-sh' configure.ac:9: installing 'build-aux/missing' Makefile.am: installing 'build-aux/depcomp' parallel-tests: installing 'build-aux/test-driver' libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'. libtoolize: copying file 'build-aux/ltmain.sh' libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'build-aux/m4'. libtoolize: copying file 'build-aux/m4/libtool.m4' libtoolize: copying file 'build-aux/m4/ltoptions.m4' libtoolize: copying file 'build-aux/m4/ltsugar.m4' libtoolize: copying file 'build-aux/m4/ltversion.m4' libtoolize: copying file 'build-aux/m4/lt~obsolete.m4' configure.ac:72: installing 'build-aux/compile' configure.ac:22: installing 'build-aux/config.guess' configure.ac:22: installing 'build-aux/config.sub' configure.ac:32: installing 'build-aux/install-sh' configure.ac:32: installing 'build-aux/missing' Makefile.am:12: warning: user variable 'GZIP_ENV' defined here ... /usr/share/automake-1.15/am/distdir.am: ... overrides Automake variable 'GZIP_ENV' defined here src/Makefile.am: installing 'build-aux/depcomp' src/Makefile.am:479: warning: user target '.mm.o' defined here ... /usr/share/automake-1.15/am/depend2.am: ... overrides Automake target '.mm.o' defined here parallel-tests: installing 'build-aux/test-driver' srv@local:~/groestlcoin$ export CFLAGS="-march=native -O2 -msse3 -fomit-frame-pointer -pipe" srv@local:~/groestlcoin$ export CXXFLAGS="${CFLAGS}" srv@local:~/groestlcoin$ export CHOST="x86_64-pc-linux-gnu" srv@local:~/groestlcoin$ ./configure --prefix=~/groestlcoin-core srv@local:~/groestlcoin$ ./configure --prefix=/home/ubuntu/groestlcoin-core checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... yes checking whether make supports nested variables... (cached) yes checking for g++... g++ checking whether the C++ compiler works... yes checking for C++ compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking for style of include used by make... GNU checking dependency style of g++... gcc3 checking whether g++ supports C++11 features by default... no checking whether g++ supports C++11 features with -std=c++11... yes checking whether std::atomic can be used without link library... yes checking whether we are using the GNU Objective C++ compiler... no checking whether g++ -std=c++11 accepts -g... no checking dependency style of g++ -std=c++11... gcc3 checking how to print strings... printf checking for gcc... gcc checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... yes checking how to run the C++ preprocessor... g++ -std=c++11 -E checking for ld used by g++ -std=c++11... /usr/bin/ld -m elf_x86_64 checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes checking whether the g++ -std=c++11 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking for g++ -std=c++11 option to produce PIC... -fPIC -DPIC checking if g++ -std=c++11 PIC flag -fPIC -DPIC works... yes checking if g++ -std=c++11 static flag -static works... yes checking if g++ -std=c++11 supports -c -o file.o... yes checking if g++ -std=c++11 supports -c -o file.o... (cached) yes checking whether the g++ -std=c++11 linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for ar... /usr/bin/ar checking for ranlib... /usr/bin/ranlib checking for strip... /usr/bin/strip checking for gcov... /usr/bin/gcov checking for lcov... no checking for python3.6... no checking for python3.5... /usr/bin/python3.5 checking for genhtml... no checking for git... /usr/bin/git checking for ccache... no checking for xgettext... no checking for hexdump... /usr/bin/hexdump checking for readelf... /usr/bin/readelf checking for c++filt... /usr/bin/c++filt checking for objcopy... /usr/bin/objcopy checking whether C++ compiler accepts -Werror... yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking whether byte ordering is bigendian... no checking whether gcc is Clang... no checking whether pthreads work with -pthread... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking whether more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking whether strerror_r is declared... yes checking for strerror_r... yes checking whether strerror_r returns char *... yes checking whether the linker accepts -Wl,--large-address-aware... no checking for __attribute__((visibility))... yes checking for __attribute__((dllexport))... no checking for __attribute__((dllimport))... no checking for library containing clock_gettime... none required checking whether C++ compiler accepts -fPIC... yes checking whether C++ compiler accepts -Wstack-protector... yes checking whether C++ compiler accepts -fstack-protector-all... yes checking whether C++ preprocessor accepts -D_FORTIFY_SOURCE=2... yes checking whether C++ preprocessor accepts -U_FORTIFY_SOURCE... yes checking whether the linker accepts -Wl,--dynamicbase... no checking whether the linker accepts -Wl,--nxcompat... no checking whether the linker accepts -Wl,--high-entropy-va... no checking whether the linker accepts -Wl,-z,relro... yes checking whether the linker accepts -Wl,-z,now... yes checking whether C++ compiler accepts -fPIE... yes checking whether the linker accepts -pie... yes checking endian.h usability... yes checking endian.h presence... yes checking for endian.h... yes checking sys/endian.h usability... no checking sys/endian.h presence... no checking for sys/endian.h... no checking byteswap.h usability... yes checking byteswap.h presence... yes checking for byteswap.h... yes checking stdio.h usability... yes checking stdio.h presence... yes checking for stdio.h... yes checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for strings.h... (cached) yes checking for sys/types.h... (cached) yes checking for sys/stat.h... (cached) yes checking sys/select.h usability... yes checking sys/select.h presence... yes checking for sys/select.h... yes checking sys/prctl.h usability... yes checking sys/prctl.h presence... yes checking for sys/prctl.h... yes checking whether strnlen is declared... yes checking whether daemon is declared... yes checking whether le16toh is declared... yes checking whether le32toh is declared... yes checking whether le64toh is declared... yes checking whether htole16 is declared... yes checking whether htole32 is declared... yes checking whether htole64 is declared... yes checking whether be16toh is declared... yes checking whether be32toh is declared... yes checking whether be64toh is declared... yes checking whether htobe16 is declared... yes checking whether htobe32 is declared... yes checking whether htobe64 is declared... yes checking whether bswap_16 is declared... yes checking whether bswap_32 is declared... yes checking whether bswap_64 is declared... yes checking for MSG_NOSIGNAL... yes checking for visibility attribute... yes checking for Berkeley DB C++ headers... default configure: WARNING: Found Berkeley DB other than 4.8; wallets opened by this build will not be portable! checking for main in -ldb_cxx-4.8... no checking for main in -ldb_cxx... yes checking miniupnpc/miniwget.h usability... yes checking miniupnpc/miniwget.h presence... yes checking for miniupnpc/miniwget.h... yes checking for main in -lminiupnpc... yes checking miniupnpc/miniupnpc.h usability... yes checking miniupnpc/miniupnpc.h presence... yes checking for miniupnpc/miniupnpc.h... yes checking for main in -lminiupnpc... (cached) yes checking miniupnpc/upnpcommands.h usability... yes checking miniupnpc/upnpcommands.h presence... yes checking for miniupnpc/upnpcommands.h... yes checking for main in -lminiupnpc... (cached) yes checking miniupnpc/upnperrors.h usability... yes checking miniupnpc/upnperrors.h presence... yes checking for miniupnpc/upnperrors.h... yes checking for main in -lminiupnpc... (cached) yes checking for QT... no checking for QT... no configure: WARNING: Qt dependencies not found; groestlcoin-qt frontend will not be built checking whether to build Groestlcoin Core GUI... no (Qt5) checking for boostlib >= 1.47.0... yes checking whether the Boost::System library is available... yes checking for exit in -lboost_system... yes checking whether the Boost::Filesystem library is available... yes checking for exit in -lboost_filesystem... yes checking whether the Boost::Program_Options library is available... yes checking for exit in -lboost_program_options... yes checking whether the Boost::Thread library is available... yes checking for exit in -lboost_thread... yes checking whether the Boost::Chrono library is available... yes checking for exit in -lboost_chrono... yes checking for mismatched boost c++11 scoped enums... ok checking for SSL... yes checking for CRYPTO... yes checking for EVENT... yes checking for EVENT_PTHREADS... yes checking for ZMQ... yes checking whether EVP_MD_CTX_new is declared... no checking whether to build groestlcoind... yes checking whether to build utils (groestlcoin-cli groestlcoin-tx)... yes checking whether to build libraries... yes checking if ccache should be used... no checking if wallet should be enabled... yes checking whether to build with support for UPnP... yes checking whether to build with UPnP enabled by default... no checking whether to build test_groestlcoin... no checking whether to reduce exports... no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating libgroestlcoinconsensus.pc config.status: creating Makefile config.status: creating src/Makefile config.status: creating doc/man/Makefile config.status: creating share/setup.nsi config.status: creating share/qt/Info.plist config.status: creating src/test/buildenv.py config.status: creating qa/pull-tester/tests_config.py config.status: creating contrib/devtools/split-debug.sh config.status: creating src/config/bitcoin-config.h config.status: src/config/bitcoin-config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands === configuring in src/univalue (/home/ubuntu/groestlcoin/src/univalue) configure: running /bin/bash ./configure --disable-option-checking '--prefix=/home/ubuntu/groestlcoin-core' 'CXXFLAGS=-march=native -O2 -msse3 -fomit-frame-pointer -pipe' 'CFLAGS=-march=native -O2 -msse3 -fomit-frame-pointer -pipe' '--disable-shared' '--with-pic' '--with-bignum=no' '--enable-module-recovery' --cache-file=/dev/null --srcdir=. checking whether make supports nested variables... yes checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking how to print strings... printf checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... no checking whether to build static libraries... yes checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... gcc3 checking how to run the C++ preprocessor... g++ -E checking for ld used by g++... /usr/bin/ld -m elf_x86_64 checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC -DPIC checking if g++ PIC flag -fPIC -DPIC works... yes checking if g++ static flag -static works... yes checking if g++ supports -c -o file.o... yes checking if g++ supports -c -o file.o... (cached) yes checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... (cached) GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating pc/libunivalue.pc config.status: creating pc/libunivalue-uninstalled.pc config.status: creating univalue-config.h config.status: univalue-config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands === configuring in src/secp256k1 (/home/ubuntu/groestlcoin/src/secp256k1) configure: running /bin/bash ./configure --disable-option-checking '--prefix=/home/ubuntu/groestlcoin-core' 'CXXFLAGS=-march=native -O2 -msse3 -fomit-frame-pointer -pipe' 'CFLAGS=-march=native -O2 -msse3 -fomit-frame-pointer -pipe' '--disable-shared' '--with-pic' '--with-bignum=no' '--enable-module-recovery' --cache-file=/dev/null --srcdir=. checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking how to print strings... printf checking for style of include used by make... GNU checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether gcc understands -c and -o together... yes checking dependency style of gcc... gcc3 checking for a sed that does not truncate output... /bin/sed checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for fgrep... /bin/grep -F checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B checking the name lister (/usr/bin/nm -B) interface... BSD nm checking whether ln -s works... yes checking the maximum length of command line arguments... 1572864 checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop checking for /usr/bin/ld option to reload object files... -r checking for objdump... objdump checking how to recognize dependent libraries... pass_all checking for dlltool... no checking how to associate runtime and link libraries... printf %s\n checking for ar... ar checking for archiver @FILE support... @ checking for strip... strip checking for ranlib... ranlib checking command to parse /usr/bin/nm -B output from gcc object... ok checking for sysroot... no checking for a working dd... /bin/dd checking how to truncate binary pipes... /bin/dd bs=4096 count=1 checking for mt... mt checking if mt is a manifest tool... no checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for dlfcn.h... yes checking for objdir... .libs checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... no checking whether to build static libraries... yes checking whether make supports nested variables... (cached) yes checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for ar... /usr/bin/ar checking for ranlib... /usr/bin/ranlib checking for strip... /usr/bin/strip checking for gcc... gcc checking whether we are using the GNU C compiler... (cached) yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... (cached) none needed checking whether gcc understands -c and -o together... (cached) yes checking dependency style of gcc... (cached) gcc3 checking how to run the C preprocessor... gcc -E checking for gcc option to accept ISO C89... (cached) none needed checking dependency style of gcc... gcc3 checking if gcc supports -std=c89 -pedantic -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes -Wno-unused-function -Wno-long-long -Wno-overlength-strings... yes checking if gcc supports -fvisibility=hidden... yes checking for __int128... yes checking for __builtin_expect... yes checking native compiler: gcc... ok checking for x86_64 assembly availability... yes checking for CRYPTO... yes checking for main in -lcrypto... yes checking for EC functions in libcrypto... yes checking for javac... no configure: WARNING: cannot find JDK; try setting $JAVAC or $JAVA_HOME checking jni headers... none configure: WARNING: jni headers/dependencies not found. jni support disabled checking whether byte ordering is bigendian... no configure: Using static precomputation: yes configure: Using assembly optimizations: x86_64 configure: Using field implementation: 64bit configure: Using bignum implementation: no configure: Using scalar implementation: 64bit configure: Using endomorphism optimizations: no configure: Building ECDH module: no configure: Building ECDSA pubkey recovery module: yes configure: Using jni: no checking that generated files are newer than configure... done configure: creating ./config.status config.status: creating Makefile config.status: creating libsecp256k1.pc config.status: creating src/libsecp256k1-config.h config.status: src/libsecp256k1-config.h is unchanged config.status: executing depfiles commands config.status: executing libtool commands Fixing libtool for -rpath problems. Options used to compile and link: with wallet = yes with gui / qt = no with zmq = yes with test = no with bench = no with upnp = yes debug enabled = no target os = linux build os = CC = gcc CFLAGS = -march=native -O2 -msse3 -fomit-frame-pointer -pipe CPPFLAGS = -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS CXX = g++ -std=c++11 CXXFLAGS = -march=native -O2 -msse3 -fomit-frame-pointer -pipe LDFLAGS = srv@local:~/groestlcoin$ make -j 8 Making all in src make[1]: Entering directory '/home/ubuntu/groestlcoin/src' make[2]: Entering directory '/home/ubuntu/groestlcoin/src' CXX crypto/libgroestlcoinconsensus_la-aes.lo CXX crypto/libgroestlcoinconsensus_la-hmac_sha256.lo CXX crypto/libgroestlcoinconsensus_la-hmac_sha512.lo CXX crypto/libgroestlcoinconsensus_la-sha1.lo CXX crypto/libgroestlcoinconsensus_la-sha256.lo CXX crypto/libgroestlcoinconsensus_la-sha512.lo CXX crypto/libgroestlcoinconsensus_la-ripemd160.lo CXX libgroestlcoinconsensus_la-arith_uint256.lo CXX consensus/libgroestlcoinconsensus_la-merkle.lo CXX libgroestlcoinconsensus_la-hash.lo CXX sphlib/libgroestlcoinconsensus_la-groestl.lo CXX libgroestlcoinconsensus_la-groestlcoin-hash.lo CXX primitives/libgroestlcoinconsensus_la-block.lo CXX primitives/libgroestlcoinconsensus_la-transaction.lo CXX libgroestlcoinconsensus_la-pubkey.lo CXX script/libgroestlcoinconsensus_la-groestlcoinconsensus.lo CXX script/libgroestlcoinconsensus_la-interpreter.lo CXX script/libgroestlcoinconsensus_la-script.lo CXX script/libgroestlcoinconsensus_la-script_error.lo CXX libgroestlcoinconsensus_la-uint256.lo CXX libgroestlcoinconsensus_la-utilstrencodings.lo make[3]: Entering directory '/home/ubuntu/groestlcoin/src/secp256k1' gcc -I. -g -O2 -Wall -Wextra -Wno-unused-function -c src/gen_context.c -o gen_context.o CXX groestlcoind-groestlcoind.o CXX libgroestlcoin_server_a-addrman.o CXX libgroestlcoin_server_a-addrdb.o CXX libgroestlcoin_server_a-bloom.o CXX libgroestlcoin_server_a-blockencodings.o CXX libgroestlcoin_server_a-chain.o gcc gen_context.o -o gen_context ./gen_context CC src/libsecp256k1_la-secp256k1.lo CXX libgroestlcoin_server_a-checkpoints.o CXX libgroestlcoin_server_a-httprpc.o CCLD libsecp256k1.la /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/home/ubuntu/groestlcoin/src/secp256k1' CXX libgroestlcoin_server_a-httpserver.o CXX libgroestlcoin_server_a-init.o CXX libgroestlcoin_server_a-dbwrapper.o CXX libgroestlcoin_server_a-merkleblock.o CXX libgroestlcoin_server_a-miner.o CXX libgroestlcoin_server_a-net.o CXX libgroestlcoin_server_a-net_processing.o CXX libgroestlcoin_server_a-noui.o CXX policy/libgroestlcoin_server_a-fees.o CXX policy/libgroestlcoin_server_a-policy.o CXX libgroestlcoin_server_a-pow.o CXX libgroestlcoin_server_a-rest.o CXX rpc/libgroestlcoin_server_a-blockchain.o CXX rpc/libgroestlcoin_server_a-mining.o CXX rpc/libgroestlcoin_server_a-misc.o CXX rpc/libgroestlcoin_server_a-net.o CXX rpc/libgroestlcoin_server_a-rawtransaction.o CXX rpc/libgroestlcoin_server_a-server.o CXX script/libgroestlcoin_server_a-sigcache.o CXX script/libgroestlcoin_server_a-ismine.o CXX libgroestlcoin_server_a-timedata.o CXX libgroestlcoin_server_a-torcontrol.o CXX libgroestlcoin_server_a-txdb.o CXX libgroestlcoin_server_a-txmempool.o CXX libgroestlcoin_server_a-ui_interface.o CXX libgroestlcoin_server_a-validation.o CXX libgroestlcoin_server_a-validationinterface.o CXX libgroestlcoin_server_a-versionbits.o CXX libgroestlcoin_common_a-amount.o CXX libgroestlcoin_common_a-base58.o CXX libgroestlcoin_common_a-groestlcoin.o CXX libgroestlcoin_common_a-coins.o CXX libgroestlcoin_common_a-compressor.o CXX libgroestlcoin_common_a-core_read.o CXX libgroestlcoin_common_a-core_write.o CXX libgroestlcoin_common_a-key.o CXX libgroestlcoin_common_a-keystore.o CXX libgroestlcoin_common_a-netaddress.o CXX libgroestlcoin_common_a-netbase.o CXX libgroestlcoin_common_a-protocol.o CXX libgroestlcoin_common_a-scheduler.o CXX script/libgroestlcoin_common_a-sign.o CXX script/libgroestlcoin_common_a-standard.o CXX libgroestlcoin_common_a-warnings.o make[3]: Entering directory '/home/ubuntu/groestlcoin/src/univalue' CXX lib/libunivalue_la-univalue.lo CXX lib/libunivalue_la-univalue_read.lo CXX lib/libunivalue_la-univalue_write.lo CXX support/libgroestlcoin_util_a-lockedpool.o CXX libgroestlcoin_util_a-chainparamsbase.o CXXLD libunivalue.la ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/home/ubuntu/groestlcoin/src/univalue' CXX compat/libgroestlcoin_util_a-glibc_sanity.o CXX compat/libgroestlcoin_util_a-glibcxx_sanity.o CXX compat/libgroestlcoin_util_a-strnlen.o CXX libgroestlcoin_util_a-random.o CXX rpc/libgroestlcoin_util_a-protocol.o CXX support/libgroestlcoin_util_a-cleanse.o CXX libgroestlcoin_util_a-sync.o CXX libgroestlcoin_util_a-threadinterrupt.o CXX libgroestlcoin_util_a-util.o CXX libgroestlcoin_util_a-utilmoneystr.o ^[[B CXX libgroestlcoin_util_a-utilstrencodings.o CXX libgroestlcoin_util_a-utiltime.o CXX wallet/libgroestlcoin_wallet_a-crypter.o CXX wallet/libgroestlcoin_wallet_a-db.o CXX wallet/libgroestlcoin_wallet_a-rpcdump.o CXX wallet/libgroestlcoin_wallet_a-rpcwallet.o CXX wallet/libgroestlcoin_wallet_a-wallet.o CXX wallet/libgroestlcoin_wallet_a-walletdb.o CXX policy/libgroestlcoin_wallet_a-rbf.o CXX zmq/libgroestlcoin_zmq_a-zmqabstractnotifier.o CXX zmq/libgroestlcoin_zmq_a-zmqnotificationinterface.o CXX zmq/libgroestlcoin_zmq_a-zmqpublishnotifier.o CXX libgroestlcoin_consensus_a-arith_uint256.o CXX consensus/libgroestlcoin_consensus_a-merkle.o CXX libgroestlcoin_consensus_a-hash.o CXX sphlib/libgroestlcoin_consensus_a-groestl.o CXX libgroestlcoin_consensus_a-groestlcoin-hash.o CXX primitives/libgroestlcoin_consensus_a-block.o CXX primitives/libgroestlcoin_consensus_a-transaction.o CXX libgroestlcoin_consensus_a-pubkey.o CXX script/libgroestlcoin_consensus_a-groestlcoinconsensus.o CXX script/libgroestlcoin_consensus_a-interpreter.o CXX script/libgroestlcoin_consensus_a-script.o CXX script/libgroestlcoin_consensus_a-script_error.o CXX libgroestlcoin_consensus_a-uint256.o CXX libgroestlcoin_consensus_a-utilstrencodings.o CXX crypto/crypto_libgroestlcoin_crypto_a-aes.o CXX crypto/crypto_libgroestlcoin_crypto_a-hmac_sha256.o CXX crypto/crypto_libgroestlcoin_crypto_a-hmac_sha512.o CXX crypto/crypto_libgroestlcoin_crypto_a-ripemd160.o CXX crypto/crypto_libgroestlcoin_crypto_a-sha1.o CXX crypto/crypto_libgroestlcoin_crypto_a-sha256.o CXX crypto/crypto_libgroestlcoin_crypto_a-sha512.o CXX leveldb/db/leveldb_libleveldb_a-builder.o CXX leveldb/db/leveldb_libleveldb_a-c.o CXX leveldb/db/leveldb_libleveldb_a-dbformat.o CXX leveldb/db/leveldb_libleveldb_a-db_impl.o CXX leveldb/db/leveldb_libleveldb_a-db_iter.o CXX leveldb/db/leveldb_libleveldb_a-dumpfile.o CXX leveldb/db/leveldb_libleveldb_a-filename.o CXX leveldb/db/leveldb_libleveldb_a-log_reader.o CXX leveldb/db/leveldb_libleveldb_a-log_writer.o CXX leveldb/db/leveldb_libleveldb_a-memtable.o CXX leveldb/db/leveldb_libleveldb_a-repair.o CXX leveldb/db/leveldb_libleveldb_a-table_cache.o CXX leveldb/db/leveldb_libleveldb_a-version_edit.o CXX leveldb/db/leveldb_libleveldb_a-version_set.o CXX leveldb/db/leveldb_libleveldb_a-write_batch.o CXX leveldb/table/leveldb_libleveldb_a-block_builder.o CXX leveldb/table/leveldb_libleveldb_a-block.o CXX leveldb/table/leveldb_libleveldb_a-filter_block.o CXX leveldb/table/leveldb_libleveldb_a-format.o CXX leveldb/table/leveldb_libleveldb_a-iterator.o CXX leveldb/table/leveldb_libleveldb_a-merger.o CXX leveldb/table/leveldb_libleveldb_a-table_builder.o CXX leveldb/table/leveldb_libleveldb_a-table.o CXX leveldb/table/leveldb_libleveldb_a-two_level_iterator.o CXX leveldb/util/leveldb_libleveldb_a-arena.o CXX leveldb/util/leveldb_libleveldb_a-bloom.o CXX leveldb/util/leveldb_libleveldb_a-cache.o CXX leveldb/util/leveldb_libleveldb_a-coding.o CXX leveldb/util/leveldb_libleveldb_a-comparator.o CXX leveldb/util/leveldb_libleveldb_a-crc32c.o CXX leveldb/util/leveldb_libleveldb_a-env.o CXX leveldb/util/leveldb_libleveldb_a-env_posix.o CXX leveldb/util/leveldb_libleveldb_a-filter_policy.o CXX leveldb/util/leveldb_libleveldb_a-hash.o CXX leveldb/util/leveldb_libleveldb_a-histogram.o CXX leveldb/util/leveldb_libleveldb_a-logging.o CXX leveldb/util/leveldb_libleveldb_a-options.o CXX leveldb/util/leveldb_libleveldb_a-status.o CXX leveldb/port/leveldb_libleveldb_a-port_posix.o CXX leveldb/helpers/memenv/leveldb_libmemenv_a-memenv.o CXX groestlcoin_cli-groestlcoin-cli.o CXX rpc/libgroestlcoin_cli_a-client.o CXX groestlcoin_tx-groestlcoin-tx.o CXXLD libgroestlcoinconsensus.la AR libgroestlcoin_server.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR libgroestlcoin_common.a CXX libgroestlcoin_util_a-clientversion.o /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR libgroestlcoin_zmq.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR libgroestlcoin_consensus.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR crypto/libgroestlcoin_crypto.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR leveldb/libleveldb.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR leveldb/libmemenv.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR libgroestlcoin_util.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') AR libgroestlcoin_cli.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') CXXLD groestlcoin-cli AR libgroestlcoin_wallet.a /usr/bin/ar: `u' modifier ignored since `D' is the default (see `U') CXXLD groestlcoind CXXLD groestlcoin-tx make[2]: Leaving directory '/home/ubuntu/groestlcoin/src' make[1]: Leaving directory '/home/ubuntu/groestlcoin/src' Making all in doc/man make[1]: Entering directory '/home/ubuntu/groestlcoin/doc/man' make[1]: Nothing to be done for 'all'. make[1]: Leaving directory '/home/ubuntu/groestlcoin/doc/man' make[1]: Entering directory '/home/ubuntu/groestlcoin' make[1]: Nothing to be done for 'all-am'. make[1]: Leaving directory '/home/ubuntu/groestlcoin' srv@local:~/groestlcoin$ make install Making install in src make[1]: Entering directory '/home/ubuntu/groestlcoin/src' make[2]: Entering directory '/home/ubuntu/groestlcoin/src' make[3]: Entering directory '/home/ubuntu/groestlcoin/src' /bin/mkdir -p '/home/ubuntu/groestlcoin-core/lib' /bin/bash ../libtool --mode=install /usr/bin/install -c libgroestlcoinconsensus.la '/home/ubuntu/groestlcoin-core/lib' libtool: install: /usr/bin/install -c .libs/libgroestlcoinconsensus.so.0.0.0 /home/ubuntu/groestlcoin-core/lib/libgroestlcoinconsensus.so.0.0.0 libtool: install: (cd /home/ubuntu/groestlcoin-core/lib && { ln -s -f libgroestlcoinconsensus.so.0.0.0 libgroestlcoinconsensus.so.0 || { rm -f libgroestlcoinconsensus.so.0 && ln -s libgroestlcoinconsensus.so.0.0.0 libgroestlcoinconsensus.so.0; }; }) libtool: install: (cd /home/ubuntu/groestlcoin-core/lib && { ln -s -f libgroestlcoinconsensus.so.0.0.0 libgroestlcoinconsensus.so || { rm -f libgroestlcoinconsensus.so && ln -s libgroestlcoinconsensus.so.0.0.0 libgroestlcoinconsensus.so; }; }) libtool: install: /usr/bin/install -c .libs/libgroestlcoinconsensus.lai /home/ubuntu/groestlcoin-core/lib/libgroestlcoinconsensus.la libtool: install: /usr/bin/install -c .libs/libgroestlcoinconsensus.a /home/ubuntu/groestlcoin-core/lib/libgroestlcoinconsensus.a libtool: install: chmod 644 /home/ubuntu/groestlcoin-core/lib/libgroestlcoinconsensus.a libtool: install: /usr/bin/ranlib /home/ubuntu/groestlcoin-core/lib/libgroestlcoinconsensus.a libtool: finish: PATH="/home/ubuntu/bin:/home/ubuntu/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/sbin" ldconfig -n /home/ubuntu/groestlcoin-core/lib ---------------------------------------------------------------------- Libraries have been installed in: /home/ubuntu/groestlcoin-core/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the '-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the 'LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the 'LD_RUN_PATH' environment variable during linking - use the ' -D__LIBTOOL_IS_A_FOOL__ ' linker flag - have your system administrator add LIBDIR to '/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- /bin/mkdir -p '/home/ubuntu/groestlcoin-core/bin' /bin/bash ../libtool --mode=install /usr/bin/install -c groestlcoind groestlcoin-cli groestlcoin-tx '/home/ubuntu/groestlcoin-core/bin' libtool: install: /usr/bin/install -c groestlcoind /home/ubuntu/groestlcoin-core/bin/groestlcoind libtool: install: /usr/bin/install -c groestlcoin-cli /home/ubuntu/groestlcoin-core/bin/groestlcoin-cli libtool: install: /usr/bin/install -c groestlcoin-tx /home/ubuntu/groestlcoin-core/bin/groestlcoin-tx /bin/mkdir -p '/home/ubuntu/groestlcoin-core/include' /usr/bin/install -c -m 644 script/groestlcoinconsensus.h '/home/ubuntu/groestlcoin-core/include' make[3]: Leaving directory '/home/ubuntu/groestlcoin/src' make[2]: Leaving directory '/home/ubuntu/groestlcoin/src' make[1]: Leaving directory '/home/ubuntu/groestlcoin/src' Making install in doc/man make[1]: Entering directory '/home/ubuntu/groestlcoin/doc/man' make[2]: Entering directory '/home/ubuntu/groestlcoin/doc/man' make[2]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/home/ubuntu/groestlcoin-core/share/man/man1' /usr/bin/install -c -m 644 bitcoind.1 bitcoin-qt.1 bitcoin-cli.1 bitcoin-tx.1 '/home/ubuntu/groestlcoin-core/share/man/man1' make[2]: Leaving directory '/home/ubuntu/groestlcoin/doc/man' make[1]: Leaving directory '/home/ubuntu/groestlcoin/doc/man' make[1]: Entering directory '/home/ubuntu/groestlcoin' make[2]: Entering directory '/home/ubuntu/groestlcoin' make[2]: Nothing to be done for 'install-exec-am'. /bin/mkdir -p '/home/ubuntu/groestlcoin-core/lib/pkgconfig' /usr/bin/install -c -m 644 libgroestlcoinconsensus.pc '/home/ubuntu/groestlcoin-core/lib/pkgconfig' make[2]: Leaving directory '/home/ubuntu/groestlcoin' make[1]: Leaving directory '/home/ubuntu/groestlcoin' srv@local:~/groestlcoin$ cd ../groestlcoin-core/bin/ srv@local:~/groestlcoin-core/bin$ ls groestlcoin-cli groestlcoind groestlcoin-tx
One thought on “Building from source a Groestlcoin node (cli only) under Ubuntu 16 LTS”