BIP155 (addrv2)

Tor v3 + i2p
This commit is contained in:
zanzibar
2023-01-06 15:21:08 +00:00
parent fe9f1ef9e4
commit 512da314a5
108 changed files with 8214 additions and 2173 deletions

View File

@@ -9,6 +9,12 @@ AM_CXXFLAGS = $(SAN_CXXFLAGS) $(HARDENED_CXXFLAGS) $(ERROR_CXXFLAGS)
AM_CPPFLAGS = $(HARDENED_CPPFLAGS)
EXTRA_LIBRARIES =
if ARCH_ARM
PLATFORM_VARIANT = armv8.1-a+crypto
else
PLATFORM_VARIANT = x86-64
endif
if EMBEDDED_LEVELDB
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/include
LEVELDB_CPPFLAGS += -I$(srcdir)/leveldb/helpers/memenv
@@ -28,6 +34,7 @@ BITCOIN_CONFIG_INCLUDES=-I$(builddir)/config
BITCOIN_INCLUDES=-I$(builddir) -I$(builddir)/obj $(BDB_CPPFLAGS) $(BOOST_CPPFLAGS) $(LEVELDB_CPPFLAGS) $(CRYPTO_CFLAGS) $(SSL_CFLAGS)
BITCOIN_INCLUDES += -I$(srcdir)/secp256k1/include
BITCOIN_INCLUDES += -I$(srcdir)/cc/includes
BITCOIN_INCLUDES += -I$(srcdir)/cryptoconditions/include
BITCOIN_INCLUDES += -I$(srcdir)/cryptoconditions/src
BITCOIN_INCLUDES += -I$(srcdir)/cryptoconditions/src/asn
@@ -63,13 +70,13 @@ LIBBITCOIN_WALLET=libbitcoin_wallet.a
endif
$(LIBSECP256K1): $(wildcard secp256k1/src/*) $(wildcard secp256k1/include/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
$(LIBUNIVALUE): $(wildcard univalue/lib/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
$(LIBCRYPTOCONDITIONS): $(wildcard cryptoconditions/src/*) $(wildcard cryptoconditions/include/*)
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -g "
$(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) -C $(@D) $(@F) OPTFLAGS="-O2 -march=$(PLATFORM_VARIANT) -g "
# Make is not made aware of per-object dependencies to avoid limiting building parallelization
# But to build the less dependent modules first, we manually select their order here:
@@ -122,6 +129,8 @@ BITCOIN_CORE_H = \
addressindex.h \
spentindex.h \
addrman.h \
attributes.h \
addrdb.h \
amount.h \
amqp/amqpabstractnotifier.h \
amqp/amqpconfig.h \
@@ -160,6 +169,7 @@ BITCOIN_CORE_H = \
hash.h \
httprpc.h \
httpserver.h \
i2p.h \
init.h \
key.h \
key_io.h \
@@ -174,10 +184,13 @@ BITCOIN_CORE_H = \
mruset.h \
net.h \
netbase.h \
netaddress.h \
netmessagemaker.h \
noui.h \
policy/fees.h \
pow.h \
prevector.h \
span.h \
primitives/block.h \
primitives/transaction.h \
protocol.h \
@@ -217,8 +230,13 @@ BITCOIN_CORE_H = \
uint252.h \
undo.h \
util.h \
util/readwritefile.h \
util/sock.h \
util/string.h \
util/spanparsing.h \
util/strencodings.h \
utilmoneystr.h \
utilstrencodings.h \
# utilstrencodings.h \
utiltime.h \
validationinterface.h \
version.h \
@@ -249,6 +267,7 @@ libbitcoin_server_a_CPPFLAGS = $(AM_CPPFLAGS) $(BITCOIN_INCLUDES) $(EVENT_CFLAGS
libbitcoin_server_a_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
libbitcoin_server_a_SOURCES = \
addrman.cpp \
addrdb.cpp \
asyncrpcoperation.cpp \
asyncrpcqueue.cpp \
bloom.cpp \
@@ -283,6 +302,7 @@ libbitcoin_server_a_SOURCES = \
deprecation.cpp \
httprpc.cpp \
httpserver.cpp \
i2p.cpp \
init.cpp \
dbwrapper.cpp \
main.cpp \
@@ -357,6 +377,8 @@ crypto_libbitcoin_crypto_a_SOURCES = \
crypto/ripemd160.h \
crypto/sha1.cpp \
crypto/sha1.h \
crypto/sha3.cpp \
crypto/sha3.h \
crypto/sha256.cpp \
crypto/sha256.h \
crypto/sha512.cpp \
@@ -397,6 +419,7 @@ libbitcoin_common_a_SOURCES = \
key.cpp \
key_io.cpp \
keystore.cpp \
netaddress.cpp \
netbase.cpp \
metrics.cpp \
primitives/block.cpp \
@@ -435,9 +458,13 @@ libbitcoin_util_a_SOURCES = \
uint256.cpp \
util.cpp \
utilmoneystr.cpp \
utilstrencodings.cpp \
utiltime.cpp \
util/strencodings.cpp \
util/asmap.cpp \
util/sock.cpp \
util/spanparsing.cpp \
util/string.cpp \
util/readwritefile.cpp \
$(BITCOIN_CORE_H) \
$(LIBZCASH_H)
@@ -667,6 +694,8 @@ clean-local:
-$(MAKE) -C univalue clean
rm -f leveldb/*/*.gcno leveldb/helpers/memenv/*.gcno
-rm -f config.h
-rm -f *.a
-rm -f *.so
.rc.o:
@test -f $(WINDRES)