0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-03-04 13:55:23 -05:00
bitcoin-core/src
MarcoFalke 621c634b7f rpc: Extend scope of validation mutex in generateblock
The mutex (required by TestBlockValidity) must be held after creating
the block, until TestBlockValidity is called. Otherwise, it is possible
that the chain advances in the meantime and leads to a crash in
TestBlockValidity:

 Assertion failed: pindexPrev && pindexPrev == chainstate.m_chain.Tip() (validation.cpp: TestBlockValidity: 4338)

The diff can be reviewed with the git options
--ignore-all-space --function-context

Github-Pull: 31563
Rebased-From: fa62c8b1f0
2025-01-02 14:16:50 +01:00
..
bench
common
compat
config
consensus
crc32c
crypto
index
init
interfaces
ipc
kernel
leveldb
logging
minisketch
node
policy
primitives
qt
rpc rpc: Extend scope of validation mutex in generateblock 2025-01-02 14:16:50 +01:00
script refactor: Drop deprecated space in operator""_mst 2024-12-02 14:20:14 +00:00
secp256k1
support
test fuzz: add cstdlib to FuzzedDataProvider 2024-12-11 11:41:27 -05:00
univalue
util util: use explicit cast in MultiIntBitSet::Fill() 2024-12-11 11:41:39 -05:00
wallet
zmq
.bear-tidy-config
.clang-format
.clang-tidy
addrdb.cpp
addrdb.h
addresstype.cpp
addresstype.h
addrman.cpp addrman, refactor: introduce user-defined type for internal nId 2024-11-04 16:27:06 +00:00
addrman.h
addrman_impl.h addrman: change nid_type from int to int64_t 2024-12-02 14:19:59 +00:00
arith_uint256.cpp
arith_uint256.h
attributes.h
banman.cpp
banman.h
base58.cpp
base58.h
bech32.cpp
bech32.h
bip324.cpp
bip324.h
bitcoin-chainstate.cpp
bitcoin-cli-res.rc
bitcoin-cli.cpp
bitcoin-tx-res.rc
bitcoin-tx.cpp
bitcoin-util-res.rc
bitcoin-util.cpp
bitcoin-wallet-res.rc
bitcoin-wallet.cpp
bitcoind-res.rc
bitcoind.cpp
blockencodings.cpp
blockencodings.h
blockfilter.cpp
blockfilter.h
chain.cpp
chain.h
chainparams.cpp
chainparams.h
chainparamsbase.cpp net, init: derive default onion port if a user specified a -port 2024-12-13 21:15:23 -05:00
chainparamsbase.h net, init: derive default onion port if a user specified a -port 2024-12-13 21:15:23 -05:00
chainparamsseeds.h
checkqueue.h
clientversion.cpp
clientversion.h
cluster_linearize.h
coins.cpp
coins.h
compressor.cpp
compressor.h
core_io.h
core_memusage.h
core_read.cpp
core_write.cpp
cuckoocache.h
dbwrapper.cpp
dbwrapper.h
deploymentinfo.cpp
deploymentinfo.h
deploymentstatus.cpp
deploymentstatus.h
dummywallet.cpp
external_signer.cpp
external_signer.h
flatfile.cpp
flatfile.h
hash.cpp
hash.h
headerssync.cpp
headerssync.h
httprpc.cpp
httprpc.h
httpserver.cpp
httpserver.h
i2p.cpp
i2p.h
indirectmap.h
init.cpp net, init: derive default onion port if a user specified a -port 2024-12-13 21:15:23 -05:00
init.h
key.cpp
key.h
key_io.cpp key: clear out secret data in DecodeExtKey 2024-10-31 14:48:56 +00:00
key_io.h
logging.cpp
logging.h
Makefile.am
Makefile.bench.include
Makefile.crc32c.include
Makefile.leveldb.include
Makefile.minisketch.include
Makefile.qt.include
Makefile.qt_locale.include
Makefile.qttest.include
Makefile.test.include
Makefile.test_fuzz.include
Makefile.test_util.include
Makefile.univalue.include
mapport.cpp
mapport.h
memusage.h
merkleblock.cpp
merkleblock.h
net.cpp
net.h
net_permissions.cpp
net_permissions.h
net_processing.cpp
net_processing.h
net_types.cpp
net_types.h
netaddress.cpp
netaddress.h
netbase.cpp
netbase.h
netgroup.cpp
netgroup.h
netmessagemaker.h
noui.cpp
noui.h
outputtype.cpp
outputtype.h
pow.cpp
pow.h
prevector.h
protocol.cpp
protocol.h
psbt.cpp
psbt.h
pubkey.cpp
pubkey.h
random.cpp
random.h
randomenv.cpp
randomenv.h
rest.cpp
rest.h
scheduler.cpp
scheduler.h
serialize.h
signet.cpp
signet.h
span.h
streams.cpp
streams.h
sync.cpp
sync.h
threadsafety.h
tinyformat.h
torcontrol.cpp net, init: derive default onion port if a user specified a -port 2024-12-13 21:15:23 -05:00
torcontrol.h net, init: derive default onion port if a user specified a -port 2024-12-13 21:15:23 -05:00
txdb.cpp
txdb.h
txmempool.cpp
txmempool.h
txorphanage.cpp
txorphanage.h
txrequest.cpp
txrequest.h
uint256.cpp
uint256.h
undo.h
validation.cpp validation: Disable CheckForkWarningConditions for background chainstate 2024-09-25 14:34:26 -04:00
validation.h
validationinterface.cpp
validationinterface.h
versionbits.cpp
versionbits.h
walletinitinterface.h