Merge branch 'master' of github.com:bitcoin/bitcoin
This commit is contained in:
commit
eab61cd0b2
|
@ -22,24 +22,24 @@ the graphical bitcoin.
|
||||||
|
|
||||||
Dependencies
|
Dependencies
|
||||||
------------
|
------------
|
||||||
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
|
|
||||||
|
|
||||||
If using Boost 1.37, append -mt to the boost libraries in the makefile.
|
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
|
||||||
|
|
||||||
Requires miniupnpc for UPnP port mapping. It can be downloaded from
|
miniupnpc may be used for UPnP port mapping. It can be downloaded from
|
||||||
http://miniupnp.tuxfamily.org/files/. UPnP support is compiled in and
|
http://miniupnp.tuxfamily.org/files/. UPnP support is compiled in and
|
||||||
turned off by default. Set USE_UPNP to a different value to control this:
|
turned off by default. Set USE_UPNP to a different value to control this:
|
||||||
USE_UPNP= no UPnP support, miniupnp not required;
|
USE_UPNP= No UPnP support - miniupnp not required
|
||||||
USE_UPNP=0 (the default) UPnP support turned off by default at runtime;
|
USE_UPNP=0 (the default) UPnP support turned off by default at runtime
|
||||||
USE_UPNP=1 UPnP support turned on by default at runtime.
|
USE_UPNP=1 UPnP support turned on by default at runtime
|
||||||
|
|
||||||
Licenses of statically linked libraries:
|
Licenses of statically linked libraries:
|
||||||
Berkeley DB New BSD license with additional requirement that linked software must be free open source
|
Berkeley DB New BSD license with additional requirement that linked
|
||||||
|
software must be free open source
|
||||||
Boost MIT-like license
|
Boost MIT-like license
|
||||||
miniupnpc New (3-clause) BSD license
|
miniupnpc New (3-clause) BSD license
|
||||||
|
|
||||||
|
@ -51,9 +51,34 @@ Boost 1.37
|
||||||
miniupnpc 1.6
|
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
|
||||||
|
|
||||||
|
If using Boost 1.37, append -mt to the boost libraries in the makefile.
|
||||||
|
|
||||||
|
|
||||||
|
Dependency Build Instructions: Gentoo
|
||||||
|
-------------------------------------
|
||||||
|
emerge -av boost openssl sys-libs/db
|
||||||
|
|
||||||
|
Take the following steps to build (no UPnP support):
|
||||||
|
cd ${BITCOIN_DIR}/src
|
||||||
|
sed -i 's/<db_cxx.h>/<db4.8\/db_cxx.h>/' *.h # path fix
|
||||||
|
sed -i 's/-Bstatic/-Bdynamic/' makefile.unix # dynamic linking
|
||||||
|
sed -i 's/^USE_UPNP:=0$/USE_UPNP:=/' makefile.unix # disable UPnP
|
||||||
|
make -f makefile.unix
|
||||||
|
strip bitcoind
|
||||||
|
|
||||||
|
|
||||||
Notes
|
Notes
|
||||||
-----
|
-----
|
||||||
The release is built with GCC and then "strip bitcoin" to strip the debug
|
The release is built with GCC and then "strip bitcoind" to strip the debug
|
||||||
symbols, which reduces the executable size by about 90%.
|
symbols, which reduces the executable size by about 90%.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1773,7 +1773,14 @@ Value getmemorypool(const Array& params, bool fHelp)
|
||||||
result.push_back(Pair("transactions", transactions));
|
result.push_back(Pair("transactions", transactions));
|
||||||
result.push_back(Pair("coinbasevalue", (int64_t)pblock->vtx[0].vout[0].nValue));
|
result.push_back(Pair("coinbasevalue", (int64_t)pblock->vtx[0].vout[0].nValue));
|
||||||
result.push_back(Pair("time", (int64_t)pblock->nTime));
|
result.push_back(Pair("time", (int64_t)pblock->nTime));
|
||||||
result.push_back(Pair("bits", (int64_t)pblock->nBits));
|
|
||||||
|
union {
|
||||||
|
int32_t nBits;
|
||||||
|
char cBits[4];
|
||||||
|
} uBits;
|
||||||
|
uBits.nBits = htonl((int32_t)pblock->nBits);
|
||||||
|
result.push_back(Pair("bits", HexStr(BEGIN(uBits.cBits), END(uBits.cBits))));
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue