npub10t…s3z28 on Nostr: Fulcrum 2.0 has been released! I synced a new DB from scratch, here's my experience: ...
Fulcrum 2.0 has been released!
I synced a new DB from scratch, here's my experience:
It took about 2.5 days to sync the new Fulcrum on a laptop (Ryzen 7 5700U, db_mem 8000 GiB).
The v2 DB is a little larger than v1: 176 GiB against 166 GiB.
To test performance, I repeteadly queried a large BTC address (1HckjUpRGcrrRAtFaaCAUaGjsPx9oYmLaZ) for balance and history and got these results:
v1 get_balance: [335, 416] range, avg 378 ms;
v2 get_balance: [348, 355] range, avg 352 ms;
v1 get_history: [32676, 33723] range, avg 33214 ms;
v2 get_history: [23208, 23947] range, avg 23508 ms;
Hopefully someone will come up with better benchmarks, it was a real PITA to measure time due to netcat/socat keeping the connection alive.
Now, the best part:
I left a script running all day, killing -9 Fulcrum and restarting it for a total of 95 kills. The DB was not corrupted.
Check the release notes for instructions on how to upgrade from v1:
https://github.com/cculianu/Fulcrum/releases/tag/v2.0.0Published at
2025-09-26 14:51:05 UTCEvent JSON
{
"id": "5a004a16c8b95f45edcb0036492f64d83a6036d585493fab666f71e747a14c11",
"pubkey": "7ad6f7ad6ff64c6f6d092adaf7ab5b35695b834d27cac76fcaee4897aff249f7",
"created_at": 1758898265,
"kind": 1,
"tags": [
[
"r",
"wss://relay.damus.io/"
],
[
"r",
"wss://relay.nostr.band/"
],
[
"r",
"wss://relay.primal.net/"
],
[
"r",
"wss://relay.snort.social/"
]
],
"content": "Fulcrum 2.0 has been released!\n\nI synced a new DB from scratch, here's my experience:\n\nIt took about 2.5 days to sync the new Fulcrum on a laptop (Ryzen 7 5700U, db_mem 8000 GiB).\n\nThe v2 DB is a little larger than v1: 176 GiB against 166 GiB.\n\nTo test performance, I repeteadly queried a large BTC address (1HckjUpRGcrrRAtFaaCAUaGjsPx9oYmLaZ) for balance and history and got these results:\n\nv1 get_balance: [335, 416] range, avg 378 ms;\nv2 get_balance: [348, 355] range, avg 352 ms;\n\nv1 get_history: [32676, 33723] range, avg 33214 ms;\nv2 get_history: [23208, 23947] range, avg 23508 ms;\n\nHopefully someone will come up with better benchmarks, it was a real PITA to measure time due to netcat/socat keeping the connection alive.\n\nNow, the best part:\nI left a script running all day, killing -9 Fulcrum and restarting it for a total of 95 kills. The DB was not corrupted.\n\n https://blossom.primal.net/ae46d49ea150baadbfcc6e82286e16d0e6a8b352e3e76cd6b3fcabc4471df0bd.png \n\n\nCheck the release notes for instructions on how to upgrade from v1:\nhttps://github.com/cculianu/Fulcrum/releases/tag/v2.0.0\n",
"sig": "fa0e93058d720b98c606624b1f3090eb4d6e1702f48d1dd72f1c991688f771af3ecdc2ee2d201f036b211a356c527650801fe62c5d41329e06d88ed4e27dd0f4"
}