e5267319ef
- Ensures ports remain open and client are responsive to IX requests. - Completely 100% decentralized. This farms out the work of checking the masternode network to the masternode network. 1% of the network is determistically selected to check another 1% of the network each block. It takes six separate checks to deactivate a node, thus making it tamper proof. - Nodes are kept in the masternode list if they fail enough PoSe checks to deactivate. They will continue to be checked until the operator fixes them. However they will not be paid while they're failing checks.
251 lines
4.8 KiB
Makefile
251 lines
4.8 KiB
Makefile
include Makefile.include
|
|
|
|
AM_CPPFLAGS += -I$(builddir)
|
|
|
|
noinst_LIBRARIES = \
|
|
libdarkcoin_server.a \
|
|
libdarkcoin_common.a \
|
|
libdarkcoin_cli.a
|
|
if ENABLE_WALLET
|
|
noinst_LIBRARIES += libdarkcoin_wallet.a
|
|
endif
|
|
|
|
bin_PROGRAMS =
|
|
|
|
if BUILD_BITCOIND
|
|
bin_PROGRAMS += darkcoind
|
|
endif
|
|
|
|
if BUILD_BITCOIN_CLI
|
|
bin_PROGRAMS += darkcoin-cli
|
|
endif
|
|
|
|
SUBDIRS = . $(BUILD_QT) $(BUILD_TEST)
|
|
DIST_SUBDIRS = . qt test
|
|
.PHONY: FORCE
|
|
# darkcoin core #
|
|
BITCOIN_CORE_H = \
|
|
activemasternode.h \
|
|
addrman.h \
|
|
alert.h \
|
|
allocators.h \
|
|
base58.h bignum.h \
|
|
bloom.h \
|
|
chainparams.h \
|
|
checkpoints.h \
|
|
checkqueue.h \
|
|
clientversion.h \
|
|
coincontrol.h \
|
|
coins.h \
|
|
compat.h \
|
|
core.h \
|
|
crypter.h \
|
|
darksend.h \
|
|
darksend-relay.h \
|
|
db.h \
|
|
hash.h \
|
|
init.h \
|
|
instantx.h \
|
|
key.h \
|
|
keepass.h \
|
|
keystore.h \
|
|
leveldbwrapper.h \
|
|
limitedmap.h \
|
|
main.h \
|
|
masternode.h \
|
|
masternode-pos.h \
|
|
masternodeman.h \
|
|
masternodeconfig.h \
|
|
miner.h \
|
|
mruset.h \
|
|
netbase.h \
|
|
net.h \
|
|
noui.h \
|
|
protocol.h \
|
|
rpcclient.h \
|
|
rpcprotocol.h \
|
|
rpcserver.h \
|
|
script.h \
|
|
serialize.h \
|
|
sph_blake.h \
|
|
sph_bmw.h \
|
|
sph_cubehash.h \
|
|
sph_echo.h \
|
|
sph_groestl.h \
|
|
sph_jh.h \
|
|
sph_keccak.h \
|
|
sph_luffa.h \
|
|
sph_shavite.h \
|
|
sph_simd.h \
|
|
sph_skein.h \
|
|
sph_types.h \
|
|
spork.h \
|
|
sync.h \
|
|
threadsafety.h \
|
|
tinyformat.h \
|
|
txdb.h \
|
|
txmempool.h \
|
|
ui_interface.h \
|
|
uint256.h \
|
|
util.h \
|
|
version.h \
|
|
walletdb.h \
|
|
wallet.h
|
|
|
|
JSON_H = \
|
|
json/json_spirit.h \
|
|
json/json_spirit_error_position.h \
|
|
json/json_spirit_reader.h \
|
|
json/json_spirit_reader_template.h \
|
|
json/json_spirit_stream_reader.h \
|
|
json/json_spirit_utils.h \
|
|
json/json_spirit_value.h \
|
|
json/json_spirit_writer.h \
|
|
json/json_spirit_writer_template.h
|
|
|
|
obj/build.h: FORCE
|
|
@$(MKDIR_P) $(abs_top_builddir)/src/obj
|
|
@$(top_srcdir)/share/genbuild.sh $(abs_top_builddir)/src/obj/build.h \
|
|
$(abs_top_srcdir)
|
|
version.o: obj/build.h
|
|
|
|
libdarkcoin_server_a_SOURCES = \
|
|
activemasternode.cpp \
|
|
addrman.cpp \
|
|
alert.cpp \
|
|
bloom.cpp \
|
|
checkpoints.cpp \
|
|
coins.cpp \
|
|
init.cpp \
|
|
keystore.cpp \
|
|
leveldbwrapper.cpp \
|
|
main.cpp \
|
|
miner.cpp \
|
|
net.cpp \
|
|
noui.cpp \
|
|
rpcblockchain.cpp \
|
|
rpcdarksend.cpp \
|
|
rpcmining.cpp \
|
|
rpcmisc.cpp \
|
|
rpcnet.cpp \
|
|
rpcrawtransaction.cpp \
|
|
rpcserver.cpp \
|
|
txdb.cpp \
|
|
txmempool.cpp \
|
|
$(JSON_H) \
|
|
$(BITCOIN_CORE_H)
|
|
|
|
libdarkcoin_wallet_a_SOURCES = \
|
|
activemasternode.cpp \
|
|
db.cpp \
|
|
crypter.cpp \
|
|
rpcdump.cpp \
|
|
rpcwallet.cpp \
|
|
wallet.cpp \
|
|
walletdb.cpp \
|
|
keepass.cpp \
|
|
$(BITCOIN_CORE_H)
|
|
|
|
libdarkcoin_common_a_SOURCES = \
|
|
activemasternode.cpp \
|
|
base58.cpp \
|
|
allocators.cpp \
|
|
chainparams.cpp \
|
|
core.cpp \
|
|
darksend.cpp \
|
|
darksend-relay.cpp \
|
|
masternode.cpp \
|
|
masternode-pos.cpp \
|
|
masternodeman.cpp \
|
|
masternodeconfig.cpp \
|
|
instantx.cpp \
|
|
hash.cpp \
|
|
key.cpp \
|
|
netbase.cpp \
|
|
protocol.cpp \
|
|
rpcprotocol.cpp \
|
|
script.cpp \
|
|
sync.cpp \
|
|
util.cpp \
|
|
version.cpp \
|
|
aes_helper.c \
|
|
luffa.c \
|
|
groestl.c \
|
|
jh.c \
|
|
echo.c \
|
|
shavite.c \
|
|
keccak.c \
|
|
skein.c \
|
|
spork.cpp \
|
|
bmw.c \
|
|
simd.c \
|
|
cubehash.c \
|
|
blake.c \
|
|
$(BITCOIN_CORE_H)
|
|
|
|
if GLIBC_BACK_COMPAT
|
|
libdarkcoin_common_a_SOURCES += compat/glibc_compat.cpp
|
|
libdarkcoin_common_a_SOURCES += compat/glibcxx_compat.cpp
|
|
endif
|
|
|
|
libdarkcoin_cli_a_SOURCES = \
|
|
rpcclient.cpp \
|
|
$(BITCOIN_CORE_H)
|
|
|
|
nodist_libdarkcoin_common_a_SOURCES = $(top_srcdir)/src/obj/build.h
|
|
#
|
|
|
|
# darkcoind binary #
|
|
darkcoind_LDADD = \
|
|
libdarkcoin_server.a \
|
|
libdarkcoin_cli.a \
|
|
libdarkcoin_common.a \
|
|
$(LIBLEVELDB) \
|
|
$(LIBMEMENV)
|
|
if ENABLE_WALLET
|
|
darkcoind_LDADD += libdarkcoin_wallet.a
|
|
endif
|
|
darkcoind_SOURCES = darkcoind.cpp
|
|
#
|
|
|
|
if TARGET_WINDOWS
|
|
darkcoind_SOURCES += darkcoind-res.rc
|
|
endif
|
|
|
|
AM_CPPFLAGS += $(BDB_CPPFLAGS)
|
|
darkcoind_LDADD += $(BOOST_LIBS) $(BDB_LIBS)
|
|
|
|
# darkcoin-cli binary #
|
|
darkcoin_cli_LDADD = \
|
|
libdarkcoin_cli.a \
|
|
libdarkcoin_common.a \
|
|
$(BOOST_LIBS)
|
|
darkcoin_cli_SOURCES = darkcoin-cli.cpp
|
|
#
|
|
|
|
if TARGET_WINDOWS
|
|
darkcoin_cli_SOURCES += darkcoin-cli-res.rc
|
|
endif
|
|
|
|
# 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
|
|
leveldb/libleveldb.a: leveldb/libmemenv.a
|
|
|
|
leveldb/%.a:
|
|
@echo "Building LevelDB ..." && $(MAKE) -C $(@D) $(@F) CXX="$(CXX)" \
|
|
CC="$(CC)" PLATFORM=$(TARGET_OS) AR="$(AR)" $(LEVELDB_TARGET_FLAGS) \
|
|
OPT="$(CXXFLAGS) $(CPPFLAGS)"
|
|
|
|
qt/darkcoinstrings.cpp: $(libdarkcoin_server_a_SOURCES) $(libdarkcoin_common_a_SOURCES) $(libdarkcoin_cli_a_SOURCES)
|
|
@test -n $(XGETTEXT) || echo "xgettext is required for updating translations"
|
|
@cd $(top_srcdir); XGETTEXT=$(XGETTEXT) share/qt/extract_strings_qt.py
|
|
|
|
CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno
|
|
|
|
DISTCLEANFILES = obj/build.h
|
|
|
|
EXTRA_DIST = leveldb Makefile.include
|
|
|
|
clean-local:
|
|
-$(MAKE) -C leveldb clean
|
|
rm -f leveldb/*/*.gcno leveldb/helpers/memenv/*.gcno
|