From 41eba5bd716bea47c8731d156d053afee92a7f12 Mon Sep 17 00:00:00 2001 From: TheCharlatan Date: Mon, 15 Jan 2024 12:55:31 +0100 Subject: [PATCH] kernel: Remove key module from kernel library The key module's functionality is not used by the kernel library, but currently kernel users are still required to initialize the key module's `secp256k1_context_sign` global as part of the `kernel::Context` through `ECC_Start`. --- src/Makefile.am | 1 - src/bitcoin-chainstate.cpp | 1 + src/bitcoind.cpp | 3 +++ src/init.cpp | 8 ++++++++ src/kernel/checks.cpp | 6 +----- src/kernel/context.cpp | 7 ------- src/kernel/context.h | 5 ----- src/node/context.cpp | 2 ++ src/node/context.h | 11 ++++++++--- src/node/interfaces.cpp | 2 ++ src/node/kernel_notifications.cpp | 1 + src/rpc/mining.cpp | 1 + src/test/util/setup_common.cpp | 2 ++ src/test/util/setup_common.h | 2 ++ 14 files changed, 31 insertions(+), 21 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 639aecf3b35..669bf403629 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -945,7 +945,6 @@ libbitcoinkernel_la_SOURCES = \ kernel/disconnected_transactions.cpp \ kernel/mempool_persist.cpp \ kernel/mempool_removal_reason.cpp \ - key.cpp \ logging.cpp \ node/blockstorage.cpp \ node/chainstate.cpp \ diff --git a/src/bitcoin-chainstate.cpp b/src/bitcoin-chainstate.cpp index 642af06e82d..49276342333 100644 --- a/src/bitcoin-chainstate.cpp +++ b/src/bitcoin-chainstate.cpp @@ -26,6 +26,7 @@ #include