Updated the patch to remove the wallet stuff. Now the patch can be applied and bitcoind -or- libbitcoind can be built be simply adding in --enable-daemonlib or not.

This commit is contained in:
Chris Kleeschulte 2015-06-15 18:37:44 -04:00
parent 5e95650736
commit 40d576ab68
3 changed files with 146 additions and 383 deletions

View File

@ -1,44 +1,16 @@
From 0444112b743602ae2182832603fb9ac603907c9a Mon Sep 17 00:00:00 2001 From 5aeac9628b35cee9dc61cba7fc4636f96b522dd7 Mon Sep 17 00:00:00 2001
From: Chris Kleeschulte <chrisk@bitpay.com> From: Chris Kleeschulte <chrisk@bitpay.com>
Date: Mon, 1 Jun 2015 13:41:12 -0400 Date: Mon, 15 Jun 2015 18:34:03 -0400
Subject: [PATCH] Applied JJ's patch to v0.10.2 Subject: [PATCH] New patch using AC_DEFINE's and without the wallet stuff.
--- ---
Makefile.am | 5 +++++ configure.ac | 31 +++++++++++++++++++++++++++++--
configure.ac | 31 +++++++++++++++++++++++++-- src/Makefile.am | 31 +++++++++++++++++++------------
src/Makefile.am | 19 +++++++++++++++-- src/bitcoind.cpp | 8 ++++++--
src/Makefile.daemon.include | 52 +++++++++++++++++++++++++++++++++++++++++++++ src/init.h | 6 ++++++
src/bitcoin-main.cpp | 15 +++++++++++++ src/leveldbwrapper.h | 13 ++++++++++++-
src/bitcoind.cpp | 22 +------------------ 5 files changed, 72 insertions(+), 17 deletions(-)
src/bitcoind.h | 25 ++++++++++++++++++++++
src/init.h | 8 +++++++
src/leveldbwrapper.h | 6 ++----
src/rpcdump.cpp | 7 +++---
src/rpcwallet.cpp | 1 +
src/rpcwallet.h | 17 +++++++++++++++
src/wallet.h | 3 +--
13 files changed, 176 insertions(+), 35 deletions(-)
create mode 100644 src/Makefile.daemon.include
create mode 100644 src/bitcoin-main.cpp
create mode 100644 src/bitcoind.h
create mode 100644 src/rpcwallet.h
diff --git a/Makefile.am b/Makefile.am
index b51f477..58241df 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -35,6 +35,11 @@ COVERAGE_INFO = baseline_filtered_combined.info baseline.info block_test.info \
baseline_filtered.info block_test_filtered.info \
leveldb_baseline_filtered.info test_bitcoin_coverage.info test_bitcoin.info
+if ENABLE_DAEMONLIB
+all:
+ $(MAKE) -C src
+endif
+
dist-hook:
-$(MAKE) -C $(top_distdir)/src/leveldb clean
-$(MAKE) -C $(top_distdir)/src/secp256k1 distclean
diff --git a/configure.ac b/configure.ac diff --git a/configure.ac b/configure.ac
index 579035f..cd20489 100644 index 579035f..cd20489 100644
--- a/configure.ac --- a/configure.ac
@ -117,375 +89,191 @@ index 579035f..cd20489 100644
LIBLEVELDB= LIBLEVELDB=
LIBMEMENV= LIBMEMENV=
diff --git a/src/Makefile.am b/src/Makefile.am diff --git a/src/Makefile.am b/src/Makefile.am
index 81b16d1..cc926e1 100644 index 81b16d1..b64eb24 100644
--- a/src/Makefile.am --- a/src/Makefile.am
+++ b/src/Makefile.am +++ b/src/Makefile.am
@@ -31,12 +31,14 @@ LIBBITCOIN_CRYPTO=crypto/libbitcoin_crypto.a @@ -7,7 +7,6 @@ LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
LIBBITCOIN_UNIVALUE=univalue/libbitcoin_univalue.a LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
LIBBITCOINQT=qt/libbitcoinqt.a LIBLEVELDB += $(builddir)/leveldb/libleveldb.a
LIBSECP256K1=secp256k1/libsecp256k1.la LIBMEMENV += $(builddir)/leveldb/libmemenv.a
+LIBBITCOIND=libbitcoind.so -
# NOTE: This dependency is not strictly necessary, but without it make may try to build both in parallel, which breaks the LevelDB build system in a race
$(LIBLEVELDB): $(LIBMEMENV)
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*) @@ -49,22 +48,26 @@ BITCOIN_INCLUDES += $(BDB_CPPFLAGS)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) EXTRA_LIBRARIES += libbitcoin_wallet.a
endif
# Make is not made aware of per-object dependencies to avoid limiting building parallelization -if BUILD_BITCOIN_LIBS
# But to build the less dependent modules first, we manually select their order here: -lib_LTLIBRARIES = libbitcoinconsensus.la
+if !ENABLE_DAEMONLIB -LIBBITCOIN_CONSENSUS=libbitcoinconsensus.la
EXTRA_LIBRARIES = \ -else
crypto/libbitcoin_crypto.a \ -LIBBITCOIN_CONSENSUS=
libbitcoin_util.a \ -endif
@@ -76,6 +78,7 @@ BITCOIN_CORE_H = \ -
amount.h \ +lib_LTLIBRARIES =
base58.h \ +LIBBITCOIN_CONSENSUS =
bloom.h \ bin_PROGRAMS =
+ bitcoind.h \ TESTS =
chain.h \
chainparams.h \
chainparamsbase.h \
@@ -152,10 +155,17 @@ JSON_H = \
json/json_spirit_writer.h \
json/json_spirit_writer_template.h
+else +if BUILD_BITCOIN_LIBS
+.PHONY: FORCE +lib_LTLIBRARIES += libbitcoinconsensus.la
+BITCOIN_INCLUDES += $(BDB_CPPFLAGS) +LIBBITCOIN_CONSENSUS += libbitcoinconsensus.la
+endif +endif
+ +
obj/build.h: FORCE +if !ENABLE_DAEMONLIB
if BUILD_BITCOIND
- bin_PROGRAMS += bitcoind
+bin_PROGRAMS += bitcoind
endif
if BUILD_BITCOIN_UTILS
- bin_PROGRAMS += bitcoin-cli bitcoin-tx
+bin_PROGRAMS += bitcoin-cli bitcoin-tx
+endif
+else
+lib_LTLIBRARIES += libbitcoind.la
endif
.PHONY: FORCE
@@ -156,6 +159,7 @@ obj/build.h: FORCE
@$(MKDIR_P) $(builddir)/obj @$(MKDIR_P) $(builddir)/obj
@$(top_srcdir)/share/genbuild.sh $(abs_top_builddir)/src/obj/build.h \ @$(top_srcdir)/share/genbuild.sh $(abs_top_builddir)/src/obj/build.h \
$(abs_top_srcdir) $(abs_top_srcdir)
+ +
+if !ENABLE_DAEMONLIB
libbitcoin_util_a-clientversion.$(OBJEXT): obj/build.h libbitcoin_util_a-clientversion.$(OBJEXT): obj/build.h
# server: shared between bitcoind and bitcoin-qt # server: shared between bitcoind and bitcoin-qt
@@ -165,6 +175,7 @@ libbitcoin_server_a_SOURCES = \ @@ -305,15 +309,19 @@ if ENABLE_WALLET
alert.cpp \
bloom.cpp \
chain.cpp \
+ bitcoind.cpp \
checkpoints.cpp \
init.cpp \
leveldbwrapper.cpp \
@@ -304,8 +315,7 @@ bitcoind_LDADD = \
if ENABLE_WALLET
bitcoind_LDADD += libbitcoin_wallet.a bitcoind_LDADD += libbitcoin_wallet.a
endif endif
-bitcoind_SOURCES = bitcoind.cpp bitcoind_SOURCES = bitcoind.cpp
-# -#
+bitcoind_SOURCES = bitcoin-main.cpp +libbitcoind_la_SOURCES = bitcoind.cpp
if TARGET_WINDOWS if TARGET_WINDOWS
bitcoind_SOURCES += bitcoind-res.rc bitcoind_SOURCES += bitcoind-res.rc
@@ -380,6 +390,7 @@ if USE_LIBSECP256K1 +libbitcoind_la_SOURCES += bitcoind-res.rc
libbitcoinconsensus_la_LIBADD += secp256k1/libsecp256k1.la
endif endif
endif
+endif
CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno bitcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS) $(SSL_LIBS) $(CRYPTO_LIBS) $(MINIUPNPC_LIBS)
+libbitcoind_la_LIBADD = $(bitcoind_LDADD)
bitcoind_CPPFLAGS = $(BITCOIN_INCLUDES)
+libbitcoind_la_CPPFLAGS = $(BITCOIN_INCLUDES)
bitcoind_LDFLAGS = $(RELDFLAGS) $(AM_LDFLAGS) $(LIBTOOL_APP_LDFLAGS)
+libbitcoind_la_LDFLAGS = $(RELDFLAGS) -no-undefined
@@ -405,6 +416,9 @@ clean-local: # bitcoin-cli binary #
@test -f $(PROTOC) bitcoin_cli_LDADD = \
$(AM_V_GEN) $(PROTOC) --cpp_out=$(@D) --proto_path=$(abspath $(<D) $<) @@ -386,7 +394,6 @@ CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno
DISTCLEANFILES = obj/build.h
+if ENABLE_DAEMONLIB EXTRA_DIST = leveldb
+include Makefile.daemon.include -
+else clean-local:
if ENABLE_TESTS -$(MAKE) -C leveldb clean
include Makefile.test.include -$(MAKE) -C secp256k1 clean
endif
@@ -416,3 +430,4 @@ endif
if ENABLE_QT_TESTS
include Makefile.qttest.include
endif
+endif
diff --git a/src/Makefile.daemon.include b/src/Makefile.daemon.include
new file mode 100644
index 0000000..b4934ba
--- /dev/null
+++ b/src/Makefile.daemon.include
@@ -0,0 +1,52 @@
+all: $(LIBBITCOIND)
+
+leveldb_obj = \
+ $(patsubst %test.o,,\
+ $(patsubst %bench.o,,\
+ $(subst leveldb/db/leveldb_main.o,,\
+ $(subst leveldb/util/testharness.o,,\
+ $(subst leveldb/util/testutil.o,,\
+ $(subst leveldb/port/port_win.o,,\
+ $(subst .cc,.o,$(wildcard leveldb/**/*.cc)) \
+ $(subst .cc,.o,$(wildcard leveldb/helpers/memenv/memenv.cc)) \
+ ))))))
+
+libbitcoind_obj = \
+ $(subst bitcoin-main.o,, \
+ $(subst bitcoin-cli.o,, \
+ $(subst bitcoin-tx.o,, \
+ $(subst .cpp,.o,$(wildcard *.cpp))))) \
+ $(subst compat/glibcxx_compat.o,, \
+ $(subst compat/glibc_compat.o,, \
+ $(subst .cpp,.o,$(wildcard compat/*.cpp)))) \
+ $(subst .cpp,.o,$(wildcard primitives/*.cpp)) \
+ $(subst .cpp,.o,$(wildcard crypto/*.cpp)) \
+ $(subst .cpp,.o,$(wildcard script/*.cpp)) \
+ $(subst .cpp,.o,$(wildcard secp256k1/*.cpp)) \
+ $(subst univalue/gen.o,, \
+ $(subst .cpp,.o,$(wildcard univalue/*.cpp)))
+
+if GLIBC_BACK_COMPAT
+libbitcoind_obj += compat/glibc_compat.o
+libbitcoind_obj += compat/glibcxx_compat.o
+endif
+
+CXXFLAGS += -I./leveldb/helpers/memenv
+COMMAND = $(CC) -dynamiclib \
+ -lc++ -lcrypto -L/usr/lib -lminiupnpc \
+ $(CXXFLAGS) $(CPPFLAGS) $(DEFS) $(LEVELDB_CPPFLAGS) \
+ $(BITCOIN_INCLUDES) $(BITCOIN_CONFIG_INCLUDES) $(BOOST_LIBS) \
+ $(BDB_LIBS) $(PROTOBUF_LIBS) $(SSL_LIBS) $(LIBS) \
+ $(leveldb_obj) $(libbitcoind_obj) \
+ ./secp256k1/libsecp256k1_la-secp256k1.o \
+ -o libbitcoind.dylib
+
+clientversion.o: clientversion.cpp obj/build.h
+ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+ $(BITCOIN_INCLUDES) $(BITCOIN_CONFIG_INCLUDES) \
+ $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
+do:
+ @echo "$(COMMAND)"
+
+$(LIBBITCOIND): $(LIBLEVELDB) $(LIBMEMENV) $(LIBSECP256K1) $(libbitcoind_obj)
+ $(COMMAND)
diff --git a/src/bitcoin-main.cpp b/src/bitcoin-main.cpp
new file mode 100644
index 0000000..b37f9cf
--- /dev/null
+++ b/src/bitcoin-main.cpp
@@ -0,0 +1,15 @@
+// Copyright (c) 2009-2010 Satoshi Nakamoto
+// Copyright (c) 2009-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#include "bitcoind.h"
+
+int main(int argc, char* argv[]) {
+ SetupEnvironment();
+
+ // Connect bitcoind signal handlers
+ noui_connect();
+
+ return (AppInit(argc, argv) ? 0 : 1);
+}
diff --git a/src/bitcoind.cpp b/src/bitcoind.cpp diff --git a/src/bitcoind.cpp b/src/bitcoind.cpp
index be7757b..0e76df1 100644 index be7757b..e2c1698 100644
--- a/src/bitcoind.cpp --- a/src/bitcoind.cpp
+++ b/src/bitcoind.cpp +++ b/src/bitcoind.cpp
@@ -3,17 +3,7 @@ @@ -10,11 +10,13 @@
// Distributed under the MIT/X11 software license, see the accompanying #include "noui.h"
// file COPYING or http://www.opensource.org/licenses/mit-license.php. #include "ui_interface.h"
#include "util.h"
-#include "clientversion.h"
-#include "rpcserver.h"
-#include "init.h"
-#include "main.h"
-#include "noui.h"
-#include "ui_interface.h"
-#include "util.h"
- -
-#include <boost/algorithm/string/predicate.hpp> #include <boost/algorithm/string/predicate.hpp>
-#include <boost/filesystem.hpp> #include <boost/filesystem.hpp>
-#include <boost/thread.hpp> #include <boost/thread.hpp>
+#include "bitcoind.h"
/* Introduction text for doxygen: */
@@ -174,13 +164,3 @@ bool AppInit(int argc, char* argv[])
return fRet;
}
- -
-int main(int argc, char* argv[]) +#if ENABLE_DAEMONLIB
-{
- SetupEnvironment();
-
- // Connect bitcoind signal handlers
- noui_connect();
-
- return (AppInit(argc, argv) ? 0 : 1);
-}
diff --git a/src/bitcoind.h b/src/bitcoind.h
new file mode 100644
index 0000000..0e34008
--- /dev/null
+++ b/src/bitcoind.h
@@ -0,0 +1,25 @@
+// Copyright (c) 2009-2010 Satoshi Nakamoto
+// Copyright (c) 2009-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#ifndef _BITCOIN_BITCOIND
+#define _BITCOIN_BITCOIND 1
+
+#include "clientversion.h"
+#include "rpcserver.h"
+#include "init.h"
+#include "main.h"
+#include "noui.h"
+#include "ui_interface.h"
+#include "util.h"
+#include "rpcclient.h"
+
+#include <boost/algorithm/string/predicate.hpp>
+#include <boost/filesystem.hpp>
+#include <boost/thread.hpp>
+
+extern void DetectShutdownThread(boost::thread_group* threadGroup); +extern void DetectShutdownThread(boost::thread_group* threadGroup);
+extern bool AppInit(int argc, char* argv[]); +extern bool AppInit(int argc, char* argv[]);
+ +#endif
/* Introduction text for doxygen: */
/*! \mainpage Developer documentation
@@ -175,6 +177,7 @@ bool AppInit(int argc, char* argv[])
return fRet;
}
+#if !ENABLE_DAEMONLIB
int main(int argc, char* argv[])
{
SetupEnvironment();
@@ -184,3 +187,4 @@ int main(int argc, char* argv[])
return (AppInit(argc, argv) ? 0 : 1);
}
+#endif +#endif
diff --git a/src/init.h b/src/init.h diff --git a/src/init.h b/src/init.h
index f2f7ac6..10abc3a 100644 index f2f7ac6..ce9ce2f 100644
--- a/src/init.h --- a/src/init.h
+++ b/src/init.h +++ b/src/init.h
@@ -15,7 +15,15 @@ namespace boost @@ -17,6 +17,12 @@ class thread_group;
class thread_group;
} // namespace boost
+#ifdef ENABLE_WALLET
+extern std::string strWalletFile;
extern CWallet* pwalletMain; extern CWallet* pwalletMain;
+#endif
+ +#if ENABLE_DAEMONLIB
+#include <boost/filesystem/path.hpp> +#include <boost/filesystem/path.hpp>
+#include <boost/thread/mutex.hpp> +#include <boost/thread/mutex.hpp>
+
+void ThreadImport(std::vector<boost::filesystem::path> vImportFiles); +void ThreadImport(std::vector<boost::filesystem::path> vImportFiles);
+#endif
+
void StartShutdown(); void StartShutdown();
bool ShutdownRequested(); bool ShutdownRequested();
void Shutdown();
diff --git a/src/leveldbwrapper.h b/src/leveldbwrapper.h diff --git a/src/leveldbwrapper.h b/src/leveldbwrapper.h
index 4247920..08c8164 100644 index 4247920..aa18fe4 100644
--- a/src/leveldbwrapper.h --- a/src/leveldbwrapper.h
+++ b/src/leveldbwrapper.h +++ b/src/leveldbwrapper.h
@@ -29,10 +29,9 @@ class CLevelDBBatch @@ -4,7 +4,6 @@
#ifndef BITCOIN_LEVELDBWRAPPER_H
#define BITCOIN_LEVELDBWRAPPER_H
-
#include "clientversion.h"
#include "serialize.h"
#include "streams.h"
@@ -29,10 +28,16 @@ class CLevelDBBatch
{ {
friend class CLevelDBWrapper; friend class CLevelDBWrapper;
-private: +#if ENABLE_DAEMONLIB
+public: +public:
+#else
private:
+#endif
leveldb::WriteBatch batch; leveldb::WriteBatch batch;
-public: +#if !ENABLE_DAEMONLIB
public:
+#endif
template <typename K, typename V> template <typename K, typename V>
void Write(const K& key, const V& value) void Write(const K& key, const V& value)
{ {
@@ -63,7 +62,7 @@ public: @@ -63,7 +68,11 @@ public:
class CLevelDBWrapper class CLevelDBWrapper
{ {
-private: +#if ENABLE_DAEMONLIB
+public: +public:
+#else
private:
+#endif
//! custom environment this database is using (may be NULL in case of default environment) //! custom environment this database is using (may be NULL in case of default environment)
leveldb::Env* penv; leveldb::Env* penv;
@@ -85,7 +84,6 @@ private: @@ -85,7 +94,9 @@ private:
//! the database itself //! the database itself
leveldb::DB* pdb; leveldb::DB* pdb;
-public: +#if !ENABLE_DAEMONLIB
public:
+#endif
CLevelDBWrapper(const boost::filesystem::path& path, size_t nCacheSize, bool fMemory = false, bool fWipe = false); CLevelDBWrapper(const boost::filesystem::path& path, size_t nCacheSize, bool fMemory = false, bool fWipe = false);
~CLevelDBWrapper(); ~CLevelDBWrapper();
diff --git a/src/rpcdump.cpp b/src/rpcdump.cpp
index 8b95373..cd18b91 100644
--- a/src/rpcdump.cpp
+++ b/src/rpcdump.cpp
@@ -25,12 +25,11 @@ using namespace json_spirit;
using namespace std;
void EnsureWalletIsUnlocked();
-
-std::string static EncodeDumpTime(int64_t nTime) {
+std::string EncodeDumpTime(int64_t nTime) {
return DateTimeStrFormat("%Y-%m-%dT%H:%M:%SZ", nTime);
}
-int64_t static DecodeDumpTime(const std::string &str) {
+int64_t DecodeDumpTime(const std::string &str) {
static const boost::posix_time::ptime epoch = boost::posix_time::from_time_t(0);
static const std::locale loc(std::locale::classic(),
new boost::posix_time::time_input_facet("%Y-%m-%dT%H:%M:%SZ"));
@@ -43,7 +42,7 @@ int64_t static DecodeDumpTime(const std::string &str) {
return (ptime - epoch).total_seconds();
}
-std::string static EncodeDumpString(const std::string &str) {
+std::string EncodeDumpString(const std::string &str) {
std::stringstream ret;
BOOST_FOREACH(unsigned char c, str) {
if (c <= 32 || c >= 128 || c == '%') {
diff --git a/src/rpcwallet.cpp b/src/rpcwallet.cpp
index e43eee1..8862738 100644
--- a/src/rpcwallet.cpp
+++ b/src/rpcwallet.cpp
@@ -4,6 +4,7 @@
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include "amount.h"
+#include "rpcwallet.h"
#include "base58.h"
#include "core_io.h"
#include "rpcserver.h"
diff --git a/src/rpcwallet.h b/src/rpcwallet.h
new file mode 100644
index 0000000..2b53241
--- /dev/null
+++ b/src/rpcwallet.h
@@ -0,0 +1,17 @@
+// Copyright (c) 2010 Satoshi Nakamoto
+// Copyright (c) 2009-2013 The Bitcoin developers
+// Distributed under the MIT/X11 software license, see the accompanying
+// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+
+#ifndef _BITCOINRPC_WALLET_H_
+#define _BITCOINRPC_WALLET_H_ 1
+
+#include "wallet.h"
+#include "walletdb.h"
+
+#include <stdint.h>
+
+CAmount GetAccountBalance(CWalletDB& walletdb, const std::string& strAccount, int nMinDepth, const isminefilter& filter);
+CAmount GetAccountBalance(const std::string& strAccount, int nMinDepth, const isminefilter& filter);
+
+#endif
diff --git a/src/wallet.h b/src/wallet.h
index 058107e..3dfc8c4 100644
--- a/src/wallet.h
+++ b/src/wallet.h
@@ -110,8 +110,6 @@ public:
class CWallet : public CCryptoKeyStore, public CValidationInterface
{
private:
- bool SelectCoins(const CAmount& nTargetValue, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, CAmount& nValueRet, const CCoinControl *coinControl = NULL) const;
-
CWalletDB *pwalletdbEncryption;
//! the current wallet version: clients below this version are not able to load the wallet
@@ -206,6 +204,7 @@ public:
bool CanSupportFeature(enum WalletFeature wf) { AssertLockHeld(cs_wallet); return nWalletMaxVersion >= wf; }
void AvailableCoins(std::vector<COutput>& vCoins, bool fOnlyConfirmed=true, const CCoinControl *coinControl = NULL) const;
+ bool SelectCoins(const CAmount& nTargetValue, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, CAmount& nValueRet, const CCoinControl *coinControl = NULL) const;
bool SelectCoinsMinConf(const CAmount& nTargetValue, int nConfMine, int nConfTheirs, std::vector<COutput> vCoins, std::set<std::pair<const CWalletTx*,unsigned int> >& setCoinsRet, CAmount& nValueRet) const;
bool IsSpent(const uint256& hash, unsigned int n) const;
-- --
2.3.2 (Apple Git-55) 2.3.2 (Apple Git-55)

View File

@ -1,42 +0,0 @@
include/boost
include/boost/container/detail
include/boost/predef
include/boost/predef/architecture
include/boost/predef/architecture/x86
include/boost/predef/compiler
include/boost/predef/detail
include/boost/predef/language
include/boost/predef/library
include/boost/predef/library/c
include/boost/predef/library/std
include/boost/predef/os
include/boost/predef/os/bsd
include/boost/predef/other
include/boost/predef/platform
include/boost/python/detail
include/boost/tr1/tr1/bcc32
include/leveldb
libbitcoind/src
libbitcoind/src/compat
libbitcoind/src/config
libbitcoind/src/crypto
libbitcoind/src/json
libbitcoind/src/leveldb/db
libbitcoind/src/leveldb/helpers/memenv
libbitcoind/src/leveldb/include/leveldb
libbitcoind/src/leveldb/port
libbitcoind/src/leveldb/port/win
libbitcoind/src/leveldb/table
libbitcoind/src/leveldb/util
libbitcoind/src/obj
libbitcoind/src/primitives
libbitcoind/src/qt
libbitcoind/src/qt/test
libbitcoind/src/script
libbitcoind/src/secp256k1/include
libbitcoind/src/secp256k1/src
libbitcoind/src/secp256k1/src/java
libbitcoind/src/test
libbitcoind/src/univalue
node_modules/nan
src

View File

@ -30,6 +30,7 @@
* Bitcoin headers * Bitcoin headers
*/ */
#include "config/bitcoin-config.h" #include "config/bitcoin-config.h"
#include "addrman.h" #include "addrman.h"
@ -38,7 +39,24 @@
#include "amount.h" #include "amount.h"
#include "base58.h" #include "base58.h"
#include "bloom.h" #include "bloom.h"
#include "bitcoind.h"
#include "clientversion.h"
#include "rpcserver.h"
#include "init.h"
#include "main.h"
#include "noui.h"
#include "ui_interface.h"
#include "util.h"
#include "rpcclient.h"
#include <boost/algorithm/string/predicate.hpp>
#include <boost/filesystem.hpp>
#include <boost/thread.hpp>
#include "chain.h" #include "chain.h"
#include "chainparams.h" #include "chainparams.h"
#include "chainparamsbase.h" #include "chainparamsbase.h"
@ -71,7 +89,6 @@
#include "rpcclient.h" #include "rpcclient.h"
#include "rpcprotocol.h" #include "rpcprotocol.h"
#include "rpcserver.h" #include "rpcserver.h"
#include "rpcwallet.h"
#include "script/interpreter.h" #include "script/interpreter.h"
#include "script/script.h" #include "script/script.h"
#include "script/sigcache.h" #include "script/sigcache.h"