Skip to content

Instantly share code, notes, and snippets.

@0xB10C
Last active January 10, 2026 13:35
Show Gist options
  • Select an option

  • Save 0xB10C/4e6ad297ad698aa42c08164b31500622 to your computer and use it in GitHub Desktop.

Select an option

Save 0xB10C/4e6ad297ad698aa42c08164b31500622 to your computer and use it in GitHub Desktop.
https://github.com/logpai/logparser/ applied to a Bitcoin Core debug log
EventId EventTemplate Occurrences
cfd83b52 received: <*> <*> bytes peer <*> 1177351
bab6597b got inv: wtx <*> <*> peer <*> 3329366
2696937b Requesting wtx <*> peer <*> 442336
b31d2e19 sending <*> <*> bytes peer <*> 1888676
49aa8dc6 Enqueuing TransactionAddedToMempool: txid <*> wtxid <*> 441394
c56e0b70 AcceptToMemoryPool: peer <*> accepted <*> wtxid <*> poolsz <*> txn, <*> kB 441394
43942aab TransactionAddedToMempool: txid <*> wtxid <*> 441394
1957b746 socket closed, disconnecting peer <*> peeraddr <*> 9710
f0fea8d0 Resetting socket for peer <*> peeraddr <*> 11191
ce240231 Cleared nodestate for peer <*> 11191
a8e72427 received getdata <*> invsz peer <*> 149479
95ca3941 received getdata for: <*> <*> peer <*> 149479
36cd1305 Added connection to <*> peer <*> 11219
d5a6e27f connection from <*> accepted 10717
ad5b4941 send version message: version 70016, blocks <*> them <*> txrelay <*> peer <*> 10913
9411c553 receive version message: <*> version <*> blocks <*> us <*> txrelay <*> peer <*> peeraddr <*> mapped_as <*> 6598
92b35116 receive version message: <*> <*> version <*> blocks <*> us 127.0.0.1:8333, txrelay 1, peer <*> peeraddr <*> mapped_as 401476 2154
3bb0c577 inbound <*> peer connected: version: <*> blocks <*> peer <*> peeraddr <*> mapped_as <*> 8463
e3f071bc initial getheaders <*> to peer <*> <*> 8039
5fda7021 receive version message: <*> <*> <*> version <*> blocks <*> us <*> txrelay <*> peer <*> peeraddr <*> mapped_as <*> 746
e982a57d <*> wtxid <*> from peer <*> was not accepted: <*> 4358
156366a2 added peer <*> as a candidate for resolving orphan <*> 11604
8c79eceb stored orphan tx <*> wtxid <*> , weight: <*> mapsz <*> outsz <*> 4329
f105bf69 added peer <*> as announcer of orphan tx <*> wtxid <*> 7275
07a001b3 added <*> wtxid <*> to peer <*> workset 4314
970c9ecc accepted orphan tx <*> wtxid <*> 4295
5e6de84b removed orphan tx <*> wtxid <*> <*> announcements 4311
8eb8ceaa getheaders <*> to <*> from peer <*> 17539
4f35b34c Received addr: <*> addresses <*> processed, <*> rate-limited from peer <*> 20098
e6af6979 Advertising address <*> to peer <*> 2685
71668eeb replacing mempool tx <*> wtxid <*> fees <*> vsize <*> . New tx <*> wtxid <*> fees <*> vsize <*> 9907
8e225f2c Enqueuing TransactionRemovedFromMempool: txid <*> wtxid <*> reason <*> 11111
1f7c560c TransactionRemovedFromMempool: txid <*> wtxid <*> reason <*> 11111
9e688ea9 replaced <*> mempool transactions with 1 new transaction for <*> additional fees, <*> delta bytes 9803
09b03f74 receive version message: <*> <*> /: version 70016, blocks <*> us <*> txrelay <*> peer <*> peeraddr <*> 64
c2ba3a7e inbound <*> peer connected: version: <*> blocks <*> peer <*> peeraddr <*> 636
74b0b624 <*> handshake timeout, disconnecting peer <*> peeraddr <*> 344
b04c0193 Selected <*> from <*> 1150
8f78f8f7 trying <*> connection <*> lastseen <*> 1321
cd004c33 SOCKS5 <*> t3nb434ah7wafz54ctbmx4h7dvyfojhjx3iclgjsecqerlfvq2h7xsad.onion 2
bf946f52 start sending v2 handshake to peer <*> 385
909faefb Collision with <*> while attempting to move <*> to tried table. Collisions <*> 137
58e788d2 receive version message: <*> version <*> blocks <*> us <*> txrelay <*> peer <*> peeraddr <*> 1049
b0f0d5e6 Added time offset <*> total samples 50 428
8304c763 block-relay-only <*> peer connected: version: 70016, blocks <*> peer <*> peeraddr <*> 97
76b22c57 received: feefilter of <*> BTC/kvB from peer <*> 353
e5d8a552 keeping <*> peer <*> chosen for eviction connect time: <*> blocks_in_flight: 0 85
3467fbe9 V2 transport error: V1 peer with wrong MessageStart 0a03cf40 64
35f38211 receiving message bytes failed, disconnecting peer <*> peeraddr <*> 64
8fdc11d7 disconnecting extra block-relay-only peer <*> last block received at time 0 144
8f608bc5 portmap: gateway <*> <*> 552
17e06819 pcp: Requesting port mapping for addr <*> port 8333 from gateway <*> 1139
5e3f5582 pcp: Internal address after connect: <*> 1139
856978b4 pcp: Timeout 3417
3ea52229 pcp: Retrying <*> 2278
854d2c31 pcp: Giving up after 3 tries 1139
779261e9 <*> wtxid <*> from peer <*> was not accepted: insufficient fee, rejecting replacement <*> less fees than conflicting txs; <*> < <*> 11
5c020825 tx <*> wtxid <*> failed but reconsiderable, looking for child in orphanage 234
86f11e66 Making network specific connection to <*> on <*> 270
2caa75f8 connection attempt to <*> timed out 649
86024a50 <*> wtxid <*> from peer <*> was not accepted: insufficient fee, rejecting replacement <*> new feerate <*> BTC/kvB < old feerate <*> BTC/kvB 230
771e77e8 Making feeler connection to <*> 691
99506a91 SOCKS5 <*> sojbvjsrucfdqqmqijy6yglfqbxrokondbt6notksnjdg5ooufjwcayd.onion 2
3f09e323 feeler connection completed, disconnecting peer <*> peeraddr <*> 254
3185e65a connect to <*> failed after wait: No route to host 113 36
b1a20f81 Removed <*> from <*> 731
f53418ea Added <*> mapped to <*> to <*> 632
04034e4b Added <*> addresses of <*> from <*> <*> tried, <*> new 612
3049ca40 block-relay-only <*> peer connected: version: <*> blocks <*> peer <*> peeraddr <*> mapped_as <*> 63
cfb2ae90 sending getheaders to outbound peer <*> to verify chain work current best known <*> benchmark blockhash: <*> 95
8f1542b8 Ignoring repeated "getaddr". peer <*> 441
a7b12b99 ignoring redundant verack message from peer <*> 18
8a42ce23 new cmpctblock header hash <*> height <*> peer <*> peeraddr <*> 114
4ea9c3aa Initializing PartiallyDownloadedBlock for block <*> using a cmpctblock of <*> bytes 187
4a7adcf7 Initialized PartiallyDownloadedBlock for block <*> using a cmpctblock of <*> bytes 187
8656eee0 Successfully reconstructed block <*> with 1 txn prefilled, <*> txn from mempool incl at least <*> from extra pool and <*> txn <*> bytes requested 147
e374e5df NewPoWValidBlock: block hash <*> 147
6a8e7fba - Using cached block 147
ed572478 - Load block from disk: <*> 147
8cae359c - <*> checks: <*> [0.00s <*> ] 192
b402dacf - Connect <*> transactions: <*> <*> 0.011ms/txin <*> <*> ] 20
3119b49a - Verify <*> txins: <*> 0.011ms/txin <*> <*> ] 21
7e08d352 - Write undo data: <*> <*> <*> ] 147
806e7d6e - Index writing: <*> <*> <*> ] 147
75365fdd BlockChecked: block hash <*> state Valid 147
7e06cd0a - Connect total: <*> <*> <*> ] 147
e794806d - Flush: <*> <*> <*> ] 147
551c5851 - Writing chainstate: <*> <*> <*> ] 147
54023cad Enqueuing MempoolTransactionsRemovedForBlock: block height <*> txs removed <*> 147
9dbaf8a2 MempoolTransactionsRemovedForBlock: block height <*> txs removed <*> 147
b94840cb new best <*> height <*> version <*> log2_work <*> tx <*> date <*> progress 1.000000 cache <*> <*> 147
65c4a60d - Connect postprocess: <*> <*> <*> ] 147
692ead7d - Connect block: <*> <*> <*> ] 147
225b45c0 Enqueuing BlockConnected: block hash <*> block height <*> 147
680197e5 Enqueuing UpdatedBlockTip: new block hash <*> fork block hash <*> in IBD false 147
6eee9169 ActiveTipChange: new block hash <*> block height <*> 147
c95b399a BlockConnected: block hash <*> block height <*> 147
c45e3f2f UpdatedBlockTip: new block hash <*> fork block hash <*> in IBD false 147
4ac3790e SendMessages: sending inv peer <*> hash <*> 6289
7ef576c4 SendMessages: sending header <*> to peer <*> 2358
e57e9203 Flushed <*> addresses to peers.dat <*> 96
cd5db498 - Connect <*> transactions: <*> <*> 0.013ms/txin <*> <*> ] 13
bcbe0764 - Verify <*> txins: <*> 0.014ms/txin <*> <*> ] 14
ebb297f2 SOCKS5 <*> bybaof6utkao37ljueky4zuznoldrj6rjkgtlenwxxcqxyddtxk2zdad.onion 2
f43b72bc socket <*> error, disconnecting peer <*> peeraddr <*> Connection reset by peer 104 411
aec10438 Requesting tx <*> peer <*> 2319
caecb866 receive version message: <*> <*> <*> /: version <*> blocks <*> us <*> txrelay <*> peer <*> peeraddr <*> mapped_as <*> 231
1d7a9e0f SOCKS5 <*> ca6wugnba5ahuhrfblw4szivvici4lzewgcxus2qrn3udaja3kvi33ad.onion 2
ef7de28a SOCKS5 <*> o3jubbyqtpeai3ymtgpo7ryojqhlnrccodmp56o3jy5vdv72c3i23zid.onion 2
e40e361f Reconstructed block <*> required tx <*> 67
7202b89d connect to <*> failed: Network is unreachable 101 20
fbccd29a - Connect <*> transactions: <*> <*> 0.008ms/txin <*> <*> ] 8
72e2004e - Verify <*> txins: <*> 0.008ms/txin <*> <*> ] 8
aba7b7c4 sendtxrcncl from peer <*> ignored, as our node does not have txreconciliation enabled 9
cb95373c SOCKS5 <*> zivp3g6dmgnpeeymnkwv766vsy4pd2ckwcp34led3nrorda6pgou4nid.onion 2
97bab20a <*> received after verack, disconnecting peer <*> peeraddr <*> 147
ac022276 retrying with v1 transport protocol for peer <*> 49
8cc423c1 - Connect <*> transactions: <*> <*> 0.010ms/txin <*> <*> ] 24
470f9af8 - Verify <*> txins: <*> 0.010ms/txin <*> <*> ] 24
a5081637 SOCKS5 <*> xhjo4wsq6swrmhlhktn5qunm55zi5nwsmepn24xemekjlszijd6jxeqd.onion 4
bd95bc51 SOCKS5 <*> s23tui66cc6v7gr4j3s6tmweeq2dpi5ewelhgvxu53ctw7lodxldp2qd.onion 2
b65b9d80 Pre-allocating up to position <*> in <*> 50
a019b11d FlushStateToDisk: find files to prune started 50
86ad91fa FlushStateToDisk: find files to prune completed <*> 50
d4293687 Peer <*> sent us block transactions for block we weren't expecting 35
d4c10088 got inv: <*> <*> have peer <*> 7393
9060bfa8 SOCKS5 connecting <*> 283
77a78312 Socks5 connect to <*> failed: <*> <*> 46
274b1b42 FlushStateToDisk: write block and undo data to disk started 25
9cc42472 FlushStateToDisk: write block and undo data to disk completed <*> 25
85c6b28b FlushStateToDisk: write block index to disk started 25
533d944e FlushStateToDisk: write block index to disk completed <*> 25
dba07809 FlushStateToDisk: write coins cache to disk <*> coins, <*> started 25
c69542b9 FlushStateToDisk: write coins cache to disk <*> coins, <*> completed <*> 25
67e7b987 Enqueuing ChainStateFlushed: block hash <*> 25
88d04f39 ChainStateFlushed: block hash <*> 25
54e625d6 Added <*> to <*> 130
a3f88f78 SOCKS5 connected <*> 229
3cd5d68f timeout of inflight <*> <*> from peer <*> 336
9a13d477 Replacing <*> with <*> in tried table 16
5f0615af Moved <*> from <*> to <*> to make space 16
19461b5e Moved <*> mapped to <*> to <*> 31
aee05f06 fee estimates to fee_estimates.dat. 24
f3286ff0 receive version message: /Satoshi:29.0.0 Samourai Dojo 1.28.2 /: version 70016, blocks <*> us 40.160.235.30:8333, txrelay 0, peer <*> peeraddr <*> mapped_as <*> 2
55771f82 socket send error, disconnecting peer <*> peeraddr <*> Broken pipe 32 6
9d7aed46 socket no message in first 60 seconds, never received from peer, never sent to peer, disconnecting peer <*> peeraddr <*> 43
9db580eb - Connect <*> transactions: <*> <*> 0.016ms/txin <*> <*> ] 5
fdb6dd3f - Verify <*> txins: <*> 0.016ms/txin <*> <*> ] 5
b0f90da9 - Connect <*> transactions: <*> <*> 0.012ms/txin <*> <*> ] 18
b5678fd3 - Verify <*> txins: <*> 0.012ms/txin <*> <*> ] 17
bda6b342 Moved <*> to <*> 33
a53a8598 - Connect <*> transactions: <*> 0.149ms/tx, <*> <*> <*> ] 2
3c2e0bed - Verify 10 txins: 49.87ms 4.987ms/txin [1.85s 61.67ms/blk ] 1
6612149e Ignore block request below NODE_NETWORK_LIMITED threshold, disconnecting peer <*> peeraddr <*> 26
d477d80d pong peer <*> Nonce mismatch, <*> expected, <*> received, 8 bytes 15
7b167af1 invalid orphan tx <*> wtxid <*> from peer <*> insufficient fee, rejecting replacement <*> new feerate <*> BTC/kvB < old feerate <*> BTC/kvB 6
f3815fab removed orphan tx <*> wtxid <*> 6
b0fe22ad new header hash <*> height <*> peer <*> peeraddr <*> 33
43b3b13d Requesting block <*> from peer <*> 33
bcabaec5 socket <*> error, disconnecting peer <*> peeraddr <*> Connection timed out 110 24
7211ff89 Error connecting to <*> Unexpected reply to "NAMING LOOKUP NAME <*> "NAMING REPLY RESULT INVALID_KEY NAME <*> 8
07315251 connect to <*> failed after wait: Connection refused 111 47
1be67997 - Connect <*> transactions: <*> <*> 0.009ms/txin <*> <*> ] 14
b3fc6221 - Verify <*> txins: <*> 0.009ms/txin <*> <*> ] 13
47a42dff receive version message: <*> <*> <*> /: version 70016, blocks <*> us [::]:0, txrelay <*> peer <*> peeraddr <*> 5
f8b229ce Peer <*> sent us a GETBLOCKTXN for block <*> sending a BLOCKTXN with <*> txns. <*> bytes 78
5525fd07 socket receive timeout: 1201s, disconnecting peer <*> peeraddr <*> 2
9556aaf3 PeerManager::NewPoWValidBlock sending header-and-ids <*> to peer <*> 129
922c6055 - Connect <*> transactions: <*> <*> 0.014ms/txin <*> <*> ] 14
a8b30c61 - Verify 45 txins: 1.36ms 0.030ms/txin [2.42s 62.15ms/blk ] 1
1e1fe972 Error connecting to <*> "STREAM STATUS RESULT CANT_REACH_PEER MESSAGE "LeaseSet not found"" 5
65f0ae40 Unknown command "reject" from peer <*> 186
e3dc868b pong peer <*> Short payload, 0 expected, 0 received, 0 bytes 4
0b653978 ignoring addrv2 message from block-relay-only peer <*> 7
9fe4ec6b outbound-full-relay <*> peer connected: version: 70016, blocks <*> peer <*> peeraddr <*> mapped_as <*> 8
6e8971e3 Protecting outbound peer <*> from eviction 3
185715a0 Erased <*> orphan transaction s from peer <*> 9
ae891fbf package evaluation for parent <*> wtxid <*> sender <*> + child <*> wtxid <*> sender <*> : package <*> 14
29fb8046 socket no message in first 60 seconds, never <*> <*> peer, disconnecting peer <*> peeraddr <*> 7
1487c6f0 more getheaders <*> to end to peer <*> <*> 9
508dcf53 socket recv error, disconnecting peer <*> peeraddr <*> No route to host 113 2
d89b68c0 - Verify <*> txins: <*> 0.013ms/txin <*> <*> ] 13
92d20285 FlushStateToDisk: unlink pruned files started 2
cddc0914 FlushStateToDisk: unlink pruned files completed <*> 2
da8a563e got inv: <*> <*> new peer <*> 8
0aa36a5c getheaders <*> <*> to peer <*> 5
766f046b - Connect <*> transactions: <*> <*> 0.007ms/txin <*> <*> ] 6
3f776c86 - Verify <*> txins: <*> 0.007ms/txin <*> <*> ] 6
8c63b219 - Fork checks: <*> [0.01s 0.08ms/blk ] 102
da5a36dd Misbehaving: peer <*> header with invalid proof of work 6
10546642 Disconnecting and discouraging peer <*> 6
6b3623f6 disconnect by subnet <*> match, disconnecting peer <*> peeraddr <*> 6
267edc0a - Connect <*> transactions: <*> <*> 0.005ms/txin <*> <*> ] 2
5c6c002c - Verify <*> txins: <*> 0.005ms/txin <*> <*> ] 2
b11085d5 - Connect <*> transactions: <*> <*> 0.006ms/txin <*> <*> ] 6
b54fb942 - Verify <*> txins: <*> 0.006ms/txin <*> <*> ] 6
ecd02c6c receive version message: /bitcoinj:0.16.2/Bitcoin Wallet:9.26/: version 70016, blocks 931271, us [::]:8333, txrelay 1, peer 7061 peeraddr 127.0.0.1:47358 1
5dcb18ad Unsupported message "reject" prior to verack from peer 7105 1
eaf7b669 found tx <*> wtxid <*> in reconsiderable rejects, looking for child in orphanage 61
579334f4 - Connect <*> transactions: <*> <*> 0.015ms/txin <*> <*> ] 8
6e9cb143 - Verify <*> txins: <*> 0.015ms/txin <*> <*> ] 8
154134fa 7ff3751c123472c20419aa4c35ff815f74c1badc60cf99c14820826b7f721588 wtxid 5f3f6bce9243bb434870f32e3cf6cdbc8a5632a477192637f3769a283a6d7ac9 from peer 6 was not accepted: min relay fee not met, 0 < 12 1
5204a182 ping timeout: <*> disconnecting peer <*> peeraddr <*> 2
724f4c7e Erased 1 orphan transaction s included or conflicted by block 7
251c16e9 - Connect <*> transactions: <*> <*> 0.018ms/txin <*> <*> ] 3
2487258f - Verify <*> txins: <*> 0.018ms/txin <*> <*> ] 3
b321e72f <*> wtxid <*> from peer 760 was not accepted: dust, tx with dust output must be 0-fee 3
ece8fe44 ProcessMessages tx, <*> bytes : Exception 'DataStream::read : end of data: iostream error' NSt8ios_base7failureB5cxx11E caught 4
9a9c0632 outbound-full-relay <*> peer connected: version: 70016, blocks <*> peer <*> peeraddr <*> 5
7a21ed0f disconnecting extra outbound peer <*> last block announcement received at time 0 7
811a5f1d setting try another outbound peer <*> 13
2882e258 stale tip detected, will try using extra outbound peer last tip update: <*> seconds ago 6
5bfa4845 - Verify 11867 txins: 415.26ms 0.035ms/txin [8.39s 74.89ms/blk ] 1
d1d23b7a <*> wtxid <*> from peer <*> was not accepted: insufficient fee, rejecting replacement <*> not enough additional fees to relay; <*> < <*> 9
a4125aa5 34588885fd73aa512534755034917ce18743c07a85d272621c036a157a76ea10 wtxid 7f5f9dc38016f2355c0bb608f62c0bdf837595db78133d1b6373201272b69f0d from peer 709 was not accepted: too-long-mempool-chain, too many descendants for tx 5c4d345bf13eab248d91a26f466f95dfe0837bd6fe73ea5562d607fe340652cb [limit: 25] 1
3a444c47 package RBF checks passed: parent <*> wtxid <*> , child <*> wtxid <*> , package hash <*> 2
aa3a4b13 replacing mempool tx <*> wtxid <*> fees <*> vsize <*> . New package <*> with 2 txs, fees <*> vsize <*> 2
9f7df438 replaced 1 mempool transactions with 2 new one s for <*> additional fees, <*> delta bytes 2
691c7408 GetAddr returned <*> random addresses 6
b31f526b peer does not offer the expected services 00000005 offered, 00000009 expected , disconnecting peer 10044 peeraddr 138.68.20.197:8333 1
0071edd6 - Connect 5 transactions: 3.35ms 0.671ms/tx, 0.479ms/txin [9.21s 75.49ms/blk ] 1
88141862 - Verify 7 txins: 28.48ms 4.069ms/txin [9.37s 76.79ms/blk ] 1
f2822a81 - Connect 3715 transactions: 207.32ms 0.056ms/tx, 0.027ms/txin [10.36s 78.45ms/blk ] 1
adf9f80a - Verify 7644 txins: 207.61ms 0.027ms/txin [10.52s 79.67ms/blk ] 1
465788a0 - Connect 1833 transactions: 91.02ms 0.050ms/tx, 0.017ms/txin [10.52s 78.52ms/blk ] 1
332be3f8 - Verify 5433 txins: 91.24ms 0.017ms/txin [10.68s 79.73ms/blk ] 1
077fe007 Health Check: 53603 clearnet peers are mapped to 4122 ASNs with 27 peers being unmapped 1
5a59afb2 - Connect 1 transactions: 0.05ms 0.053ms/tx, 0.000ms/txin [11.80s 79.74ms/blk ] 1
b655f5c0 - Verify 0 txins: 0.11ms 0.000ms/txin [11.97s 80.85ms/blk ] 1
348f4f74 receive version message: /Satoshi:28.0.0 Samourai Dojo 1.26.1 /: version 70016, blocks 931330, us [::]:0, txrelay 0, peer 11751 peeraddr 127.0.0.1:41958 1
#!/usr/bin/env python
# minimally modified version of the example script
# also ran `sed -i 's/[=()]/ /g' debug.log` on the log beforehand
from logparser.Drain import LogParser
input_dir = './' # The input directory of log file
output_dir = 'result/' # The output directory of parsing results
log_file = 'hal200000' # The input log file name
# 2026-01-07T02:42:03.119063Z [msghand] [net]
log_format = '<Date>T<Time>Z <Thread> <Category> <Content>' # Define log format to split message fields
regex = [
r'peer=(|-)[0-9]+', # peer=NUMBER
r'wtxid=[a-f0-9]{64}',
r'txid=[a-f0-9]{64}',
]
st = 0.5 # Similarity threshold
depth = 4 # Depth of all leaf nodes
parser = LogParser(log_format, indir=input_dir, outdir=output_dir, depth=depth, st=st, rex=regex)
parser.parse(log_file)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment