Welcome to TERRORNODE
TERRORNODE

BSV stress test Β· Halloween Β· 31 October 2026

The night the bots stormed the node

9,183,007

transactions fired at the Bitcoin SV network by 20 TERRORNODE bots in one day, every one a real, signed, fee-paying transaction.

βœ“ Accepted 9,183,007Rejected 0Orphaned 0πŸ”₯ Peak 2,604 tx/s
2,604tx/s
Fastest second

Run 3. The busiest full minute averaged 1,599 tx/s.

4,340,103
Biggest run

Run 6: 1 h 25 min non-stop, 851 tx/s on average.

3.4537BSV
All network fees

About $59 at $17.19/BSV: 37.6 sats a transaction, fan-outs included.

1.0s
Typical accept time

Median from send to accepted in the big runs; 95% inside about 2.5 s. Run 7: 0.33 s.

3.26GB
Of transactions

Bytes sent to the network: shots of about 300 to 390 bytes each.

990
Fan-outs

Each one split a coin into 10,000 to 15,430 lanes for the bots to fire down.

91,990
Spot-checked

Shots whose status we asked for after sending. 89,243 were already seen by the network; 0 rejected, 0 orphaned.

14h
On the clock

First shot 04:33 UTC, last 18:25 UTC. The heavy runs went from 12:47 to 18:25.

Minute by minute

The storm, 12:00 to 18:30 UTC

Accepted transactions a second, averaged over each minute, from the bots' own logs. The gaps are the pauses between runs, while we fixed whatever the last run had found.

06001,2001,80012:0013:0014:0015:0016:0017:0018:00best minute β‰ˆ 1,600 tx/s
Run 1 Β· 17,250Run 3 Β· 3,250,638Run 4 Β· 527,651Run 5 Β· 449,896Run 6 Β· 4,340,103Run 7 Β· 587,469
terrornode.comPLAY tokenblaster.lol/arcade/terrornodebmusicx.com/listen/terrornodebchatx.com/t/terrornode$TERRORNODE Β· badvertisingx.com/campaign/terrornodeFREE DR KWEG FROM THE EVIL EROBOTZPLAY TERRORNODEWelcome to TERRORNODESTORM nSLAVE CORPORATIONbWalletX Β· bwalletx.combChatX Β· bchatx.comARCADE Β· tokenblaster.lol/arcadeNINJA PUNK GIRLS Β· ninjapunkgirls.comKWEGWONG Β· kwegwong.comb0ase.combAdvertisingX Β· badvertisingx.com

Run by run

Nine runs, one long night

Each run ended on purpose: a safety stop, a budget, or a finish. When broadcast errors passed 5% of the last 5,000 sends, the runner stopped itself. Those errors were timeouts it retried, not rejections. There is no gap in the numbering: run 2 was stopped before it fired a shot.

Warm-up04:32 – 04:32 UTC Β· 12 s
0
accepted
Avg
–
Peak sec
–
Fees
0.0003 BSV
Bots
1
Fan-outs
1
Median
–

Fan-out only: checked the split lands before any shots.

Early test04:33 – 04:35 UTC Β· 98 s
10,000
accepted
Avg
102 tx/s
Peak sec
968 tx/s
Fees
0.003 BSV
Bots
1
Fan-outs
1
Median
78 s

Finished: all 10,000 shots accepted.

Run 112:09 – 12:10 UTC Β· 74 s
17,250
accepted
Avg
233 tx/s
Peak sec
975 tx/s
Fees
0.0154 BSV
Bots
20
Fan-outs
20
Median
1.44 s

Safety stop: broadcast errors passed 5% of the last 5,000 sends.

Run 212:11 – 12:14 UTC Β· 3 min
0
accepted
Avg
–
Peak sec
–
Fees
0.0105 BSV
Bots
20
Fan-outs
20
Median
–

Stopped by hand before any shots: 20 fan-outs sent at once timed out at the broadcaster. Fixed in #208 (fan-out cap and stagger).

Run 312:47 – 13:52 UTC Β· 1 h 5 min
3,250,638
accepted
Avg
832 tx/s
Peak sec
2,604 tx/s
Fees
1.0061 BSV
Bots
20
Fan-outs
220
Median
1.02 s

Safety stop: broadcast errors passed 5% of the last 5,000 sends.

Run 413:53 – 14:02 UTC Β· 9 min
527,651
accepted
Avg
956 tx/s
Peak sec
1,967 tx/s
Fees
0.1873 BSV
Bots
20
Fan-outs
48
Median
0.88 s

Safety stop: broadcast errors passed 5% of the last 5,000 sends.

Run 514:02 – 14:17 UTC Β· 15 min
449,896
accepted
Avg
508 tx/s
Peak sec
2,030 tx/s
Fees
0.186 BSV
Bots
20
Fan-outs
55
Median
0.82 s

Safety stop: broadcast errors passed 5% of the last 5,000 sends.

Run 614:18 – 15:43 UTC Β· 1 h 25 min
4,340,103
accepted
Avg
851 tx/s
Peak sec
2,057 tx/s
Fees
1.7504 BSV
Bots
20
Fan-outs
413
Median
1.00 s

The biggest run. It wrote no summary; these figures are its last log line.

Run 716:14 – 18:25 UTC Β· 2 h 11 min
587,469
accepted
Avg
75 tx/s
Peak sec
1,307 tx/s
Fees
0.2946 BSV
Bots
20
Fan-outs
212
Median
0.33 s

Finished at its 1 BSV budget (the fees set aside for the shots it had planned). Not one broadcast error.

What one shot looks like

Anatomy of a bullet

Every shot is a tiny transaction: one input, two outputs, about 260 to 390 bytes. It spends the shot before it in its lane, pays a fee of about 27 to 36 sats, passes the rest on, and shouts a message in an OP_RETURN.

The OP_RETURN, push by push

1
tokenblaster.lolWho fired it: the site tag every TokenBlaster shot carries.
2
(ammo)A short binary field: the kind of round fired.
3
148489The shot's number in that bot's run.
4
terrornodeThe game.
5
πŸŽƒπŸ‘»πŸ’€ PLAY TERRORNODE Β· tokenblaster.lol/arcade/terrornode πŸ’€πŸ‘»πŸŽƒThe flag. From run 4 on, each bot rotated through 16 flags, one per shot.

Outputs: the OP_RETURN (0 sats) and the lane's change, which the next shot spends.

terrornode-bot03shot #148,489 Β· 13:56 UTC Β· 260 bytes

terrornode-bot03

terrornode-bot07shot #85,527 Β· 14:58 UTC Β· 367 bytes

πŸ˜ˆπŸ‘ΉπŸ‘ΊπŸ’€β˜ οΈπŸ”₯πŸŽƒπŸ‘» PLAY TERRORNODE Β· tokenblaster.lol/arcade/terrornode πŸ‘ΉπŸ§ŸπŸ•·οΈπŸ¦‡πŸ˜ˆπŸ’€πŸ‘»πŸŽƒ

terrornode-bot14shot #210,185 Β· 16:23 UTC Β· 340 bytes

πŸŽƒπŸ‘»πŸ’€πŸ˜ˆπŸ¦‡πŸ•·οΈπŸ§ŸπŸ‘Ή bWalletX Β· bwalletx.com πŸ‘ΉπŸ§ŸπŸ•·οΈπŸ¦‡πŸ˜ˆπŸ’€πŸ‘»πŸŽƒ

How it ran

The machine

Fan out

Each bot splits one coin into a fan-out of 10,000 to 15,430 small outputs, its lanes. Only a few fan-outs go out at a time and the bots start a few seconds apart, so the broadcaster isn't swamped with half-megabyte transactions.

Chain the shots

Once a fan-out is seen by the network, the bot fires down every lane: each shot spends the last one, so one lane is a chain of shots. Signing runs on one Mac mini, about 850 a second in the big runs.

Broadcast

Shots go out in batches to GorillaPool's Arcade broadcaster, at 100 sats per kB. About 1 in 100 shots is checked again afterwards, to catch rejections and orphans.

Stay safe

Spending caps per bot and per run, a kill switch, an automatic stop at 5% broadcast errors, and a journal of spent coins on disk, so a coin is never spent twice, even after a restart.

On chain

The blocks that carried it

Blocks 973,462 to 973,488 were mined while our runs were landing. The whole network was stress testing that day, so these counts include every team's traffic, not just ours. Two blocks topped 3 million transactions: 973,465 (3,184,172, mined during run 3) and 973,479 (4,014,228).

BlockMined (UTC)MinerTransactionsSize
973,46212:40TAAL136,071
59 MB
973,46312:50Kryptex27
10 kB
973,46412:55GorillaPool279,038
99 MB
973,46513:56SA1003,184,172
911 MB
973,46614:01CUVVE257,465
70 MB
973,46714:02TAAL13,721
3 MB
973,46814:05SA100112,751
36 MB
973,46914:46GorillaPool1,440,309
500 MB
973,47014:48CUVVE372,078
131 MB
973,47114:58qdlnk628,866
228 MB
973,47215:09CUVVE930,983
316 MB
973,47315:46CUVVE2,319,048
826 MB
973,47415:49KardanPool101,332
28 MB
973,47516:00CUVVE557,146
282 MB
973,47616:17KardanPool898,384
202 MB
973,47716:23qdlnk356,035
121 MB
973,47816:49Kryptex84
25 kB
973,47917:11CUVVE4,014,228
898 MB
973,48017:30Kryptex9,569
2 MB
973,48117:31SA100916,160
194 MB
973,48217:31qdlnk24,182
5 MB
973,48318:04Kryptex318
84 kB
973,48418:16GorillaPool1,052,750
251 MB
973,48518:44Mining-Dutch1
0 kB
973,48618:51Kryptex51
18 kB
973,48718:56Kryptex5
3 kB
973,48819:07TAAL371,164
129 MB

Morning after

Sweeping up the bones

When the runs stopped, thousands of lanes still held a few sats each. On 1 November, 1,800 sweep transactions (320 + 1,480) gathered them up. The leftover, 0.69793933 BSV, went home in a single transaction with 1,801 inputs.

Don't trust, verify

Check it yourself

The bot wallet

Every fan-out was paid from one address.

1NbrP33mMxRmmFaNvo8ds7kMruqwZT1DVH β†—

Every fan-out

All 990 fan-out transactions, with run and bot, as a text file. Each fan-out's outputs lead to the lanes of shots that spent them.

Download the fan-out list ↓

Watch the chain

bsv.lol shows BSV transactions live and files every shot under its game, "terrornode". For one transaction or block, its links go to BananaBlocks, and so do the links on this page.

Open bsv.lol β†—

The small print

  • "Accepted" means the broadcaster accepted the transaction, as counted in each run's log. Run 6 wrote no summary, so its figures come from its last log line.
  • The 9,183,007 doesn't include the transactions that funded the bots, the fan-outs themselves, the sweep, or anyone's own paid TERRORNODE games that day.
  • Fees (3.4537 BSV) cover every shot and every fan-out, including the warm-up and run 2. The dollar figure uses $17.19 per BSV, the price the runner used that day.
  • The fastest second (2,604 tx/s) is the best one-second count in the runs' logs. The chart shows minute averages, which are lower.
  • Run 4 onwards carried the Halloween flags. The early test and runs 1 to 3 were labelled with plain bot names.