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:
parent
5e95650736
commit
40d576ab68
@ -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)
|
||||||
|
|
||||||
|
|||||||
@ -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
|
|
||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user