mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 14:38:29 +01:00
Merge bitcoin/bitcoin#23962: Use int32_t type for most transaction size/weight values
3ef756a5b5Remove txmempool implicit-integer-sign-change sanitizer suppressions (Hennadii Stepanov)d2f6d2a95aUse `int32_t` type for most transaction size/weight values (Hennadii Stepanov) Pull request description: From bitcoin/bitcoin#23957 which has been incorporated into this PR: > A file-wide suppression is problematic because it will wave through future violations, potentially bugs. > > Fix that by using per-statement casts. > > This refactor doesn't change behavior because the now explicit casts were previously done implicitly. > > Similar to commit8b5a4de904ACKs for top commit: achow101: ACK3ef756a5b50xB10C: ACK3ef756a5b5. I've focused my testing and code review on the tracepoint related changes. The docs, the test, and the mempool_monitor.py demo script are updated. I ran the `interface_usdt_mempool.py` test and the `mempool_monitor.py` script. The `mempool_monitor.py` output looks correct. Xekyo: codereview ACK3ef756a5b5ryanofsky: Code review ACK3ef756a5b5. Since last review, just rebased with more type changes in test and tracing code Tree-SHA512: 397407f72165b6fb85ff1794eb1447836c4f903efed1a05d7a9704c88aa9b86f330063964370bbd59f6b5e322e04e7ea8e467805d58dce381e68f7596433330f
This commit is contained in:
@@ -35,7 +35,7 @@ MEMPOOL_TRACEPOINTS_PROGRAM = """
|
||||
struct added_event
|
||||
{
|
||||
u8 hash[HASH_LENGTH];
|
||||
u64 vsize;
|
||||
s32 vsize;
|
||||
s64 fee;
|
||||
};
|
||||
|
||||
@@ -43,7 +43,7 @@ struct removed_event
|
||||
{
|
||||
u8 hash[HASH_LENGTH];
|
||||
char reason[MAX_REMOVAL_REASON_LENGTH];
|
||||
u64 vsize;
|
||||
s32 vsize;
|
||||
s64 fee;
|
||||
u64 entry_time;
|
||||
};
|
||||
@@ -57,11 +57,11 @@ struct rejected_event
|
||||
struct replaced_event
|
||||
{
|
||||
u8 replaced_hash[HASH_LENGTH];
|
||||
u64 replaced_vsize;
|
||||
s32 replaced_vsize;
|
||||
s64 replaced_fee;
|
||||
u64 replaced_entry_time;
|
||||
u8 replacement_hash[HASH_LENGTH];
|
||||
u64 replacement_vsize;
|
||||
s32 replacement_vsize;
|
||||
s64 replacement_fee;
|
||||
};
|
||||
|
||||
|
||||
@@ -56,7 +56,6 @@ implicit-integer-sign-change:prevector.h
|
||||
implicit-integer-sign-change:script/bitcoinconsensus.cpp
|
||||
implicit-integer-sign-change:script/interpreter.cpp
|
||||
implicit-integer-sign-change:serialize.h
|
||||
implicit-integer-sign-change:txmempool.cpp
|
||||
implicit-signed-integer-truncation:crypto/
|
||||
implicit-unsigned-integer-truncation:crypto/
|
||||
shift-base:arith_uint256.cpp
|
||||
|
||||
Reference in New Issue
Block a user