mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-04-29 14:59:39 -04:00
Compare commits
5 commits
734f04d52c
...
8726708b64
Author | SHA1 | Date | |
---|---|---|---|
|
8726708b64 | ||
|
c5e44a0435 | ||
|
32d55e28af | ||
|
763c9ddfab | ||
|
5ca103aac6 |
4 changed files with 25 additions and 7 deletions
|
@ -80,9 +80,25 @@ add_library(bitcoinkernel
|
|||
../validationinterface.cpp
|
||||
../versionbits.cpp
|
||||
)
|
||||
|
||||
# Compiler warnings that apply only to the kernel and its dependencies.
|
||||
# These can be more strict and/or warnings that only apply to shared
|
||||
# libs.
|
||||
add_library(kernel_warn_interface INTERFACE)
|
||||
if(MSVC)
|
||||
else()
|
||||
try_append_cxx_flags("-Wunique-object-duplication" TARGET kernel_warn_interface SKIP_LINK)
|
||||
endif()
|
||||
|
||||
# Also manually apply the warnings to the kernel's internal dependencies
|
||||
target_link_libraries(bitcoin_clientversion PRIVATE kernel_warn_interface)
|
||||
target_link_libraries(bitcoin_crypto PRIVATE kernel_warn_interface)
|
||||
target_link_libraries(leveldb PRIVATE kernel_warn_interface)
|
||||
|
||||
target_link_libraries(bitcoinkernel
|
||||
PRIVATE
|
||||
core_interface
|
||||
kernel_warn_interface
|
||||
bitcoin_clientversion
|
||||
bitcoin_crypto
|
||||
leveldb
|
||||
|
|
|
@ -400,3 +400,10 @@ void LockedPoolManager::CreateInstance()
|
|||
static LockedPoolManager instance(std::move(allocator));
|
||||
LockedPoolManager::_instance = &instance;
|
||||
}
|
||||
|
||||
LockedPoolManager& LockedPoolManager::Instance()
|
||||
{
|
||||
static std::once_flag init_flag;
|
||||
std::call_once(init_flag, LockedPoolManager::CreateInstance);
|
||||
return *LockedPoolManager::_instance;
|
||||
}
|
||||
|
|
|
@ -219,12 +219,7 @@ class LockedPoolManager : public LockedPool
|
|||
{
|
||||
public:
|
||||
/** Return the current instance, or create it once */
|
||||
static LockedPoolManager& Instance()
|
||||
{
|
||||
static std::once_flag init_flag;
|
||||
std::call_once(init_flag, LockedPoolManager::CreateInstance);
|
||||
return *LockedPoolManager::_instance;
|
||||
}
|
||||
static LockedPoolManager& Instance();
|
||||
|
||||
private:
|
||||
explicit LockedPoolManager(std::unique_ptr<LockedPageAllocator> allocator);
|
||||
|
|
|
@ -87,7 +87,7 @@ class BackwardsCompatibilityTest(BitcoinTestFramework):
|
|||
# 0.21.x and 22.x would both produce bad derivation paths when topping up an inactive hd chain
|
||||
# Make sure that this is being automatically cleaned up by migration
|
||||
node_master = self.nodes[1]
|
||||
node_v22 = self.nodes[self.num_nodes - 5]
|
||||
node_v22 = self.nodes[self.num_nodes - 3]
|
||||
wallet_name = "bad_deriv_path"
|
||||
node_v22.createwallet(wallet_name=wallet_name, descriptors=False)
|
||||
bad_deriv_wallet = node_v22.get_wallet_rpc(wallet_name)
|
||||
|
|
Loading…
Add table
Reference in a new issue