Bitcoin Core
31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
src
kernel
mempool_removal_reason.cpp
Go to the documentation of this file.
1
// Copyright (c) 2016-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or https://opensource.org/license/mit/.
4
5
#include <
kernel/mempool_removal_reason.h
>
6
7
#include <cassert>
8
#include <string>
9
10
std::string
RemovalReasonToString
(
const
MemPoolRemovalReason
& r)
noexcept
11
{
12
switch
(r) {
13
case
MemPoolRemovalReason::EXPIRY
:
return
"expiry"
;
14
case
MemPoolRemovalReason::SIZELIMIT
:
return
"sizelimit"
;
15
case
MemPoolRemovalReason::REORG
:
return
"reorg"
;
16
case
MemPoolRemovalReason::BLOCK
:
return
"block"
;
17
case
MemPoolRemovalReason::CONFLICT
:
return
"conflict"
;
18
case
MemPoolRemovalReason::REPLACED
:
return
"replaced"
;
19
}
20
assert
(
false
);
21
}
RemovalReasonToString
std::string RemovalReasonToString(const MemPoolRemovalReason &r) noexcept
Definition
mempool_removal_reason.cpp:10
mempool_removal_reason.h
MemPoolRemovalReason
MemPoolRemovalReason
Reason why a transaction was removed from the mempool, this is passed to the notification signal.
Definition
mempool_removal_reason.h:13
MemPoolRemovalReason::SIZELIMIT
@ SIZELIMIT
Removed in size limiting.
Definition
mempool_removal_reason.h:15
MemPoolRemovalReason::BLOCK
@ BLOCK
Removed for block.
Definition
mempool_removal_reason.h:17
MemPoolRemovalReason::EXPIRY
@ EXPIRY
Expired from mempool.
Definition
mempool_removal_reason.h:14
MemPoolRemovalReason::REPLACED
@ REPLACED
Removed for replacement.
Definition
mempool_removal_reason.h:19
MemPoolRemovalReason::CONFLICT
@ CONFLICT
Removed for conflict with in-block transaction.
Definition
mempool_removal_reason.h:18
MemPoolRemovalReason::REORG
@ REORG
Removed for reorganization.
Definition
mempool_removal_reason.h:16
assert
assert(!tx.IsCoinBase())
Generated on
for Bitcoin Core by
1.16.1