Matt Hess
eae8555364
Fix invalid point panic spam, add Bun FFI crypto backend
...
Replace .expect() with match on all point decompression in lib.rs —
returns empty Vec instead of panicking on invalid Ed25519 points.
During sync, generate_key_derivation is called for every tx on chain
and most have invalid pubkeys; the old code threw hundreds of thousands
of WASM exceptions (potential QuickJS crash vector). Now returns null
with zero exceptions in the hot path.
Also adds native Rust FFI backend (bun:ffi) as a third crypto code
path for debugging sync issues alongside WASM and JS backends.
2026-02-11 05:14:12 +00:00
..
2026-01-24 20:56:24 +00:00
2026-01-18 23:43:58 +00:00
2026-01-22 03:24:00 +00:00
2026-01-25 20:50:41 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-02-10 16:23:16 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-02-05 20:13:30 +00:00
2026-01-14 23:59:27 +00:00
2026-01-30 02:56:15 +00:00
2026-02-10 05:42:11 +00:00
2026-02-08 23:56:30 +00:00
2026-01-25 00:13:39 +00:00
2026-01-25 00:13:39 +00:00
2026-02-07 19:32:23 +00:00
2026-01-25 00:13:39 +00:00
2026-02-05 20:13:30 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-05 20:13:30 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 23:43:58 +00:00
2026-02-10 22:32:06 +00:00
2026-01-25 13:11:31 +00:00
2026-01-25 13:11:31 +00:00
2026-02-05 20:13:30 +00:00
2026-02-10 16:23:16 +00:00
2026-02-10 22:32:06 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-05 20:13:30 +00:00
2026-01-18 01:16:10 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-02-03 18:45:56 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-02-05 20:13:30 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-22 03:24:00 +00:00
2026-02-10 22:32:06 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-18 01:16:10 +00:00
2026-02-05 20:13:30 +00:00
2026-02-10 06:31:28 +00:00
2026-02-05 20:13:30 +00:00
2026-02-05 20:13:30 +00:00
2026-02-11 05:14:12 +00:00
2026-02-08 01:09:02 +00:00
2026-01-15 02:09:51 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-14 23:59:27 +00:00
2026-01-30 02:56:15 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 23:43:58 +00:00
2026-02-10 05:42:11 +00:00
2026-01-15 19:19:27 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 23:43:58 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 23:43:58 +00:00
2026-01-25 00:13:39 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 21:39:05 +00:00
2026-01-14 23:59:27 +00:00
2026-01-15 02:09:51 +00:00
2026-02-08 20:14:54 +00:00
2026-02-08 20:14:54 +00:00
2026-02-08 20:14:54 +00:00
2026-01-18 21:39:05 +00:00
2026-01-15 02:09:51 +00:00
2026-02-09 06:10:31 +00:00
2026-01-22 03:24:00 +00:00
2026-02-08 01:09:02 +00:00
2026-01-14 23:59:27 +00:00
2026-02-08 01:09:02 +00:00
2026-02-08 01:09:02 +00:00
2026-02-09 15:44:55 +00:00
2026-02-09 15:44:55 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-02-08 01:09:02 +00:00
2026-02-07 19:32:23 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-02-05 20:13:30 +00:00
2026-02-08 20:14:54 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-05 22:31:03 +00:00
2026-01-18 01:16:10 +00:00
2026-01-15 19:19:27 +00:00
2026-01-15 19:19:27 +00:00
2026-01-18 01:16:10 +00:00
2026-01-18 01:16:10 +00:00
2026-01-31 17:24:44 +00:00
2026-02-09 22:50:15 +00:00
2026-02-01 04:20:08 +00:00
2026-02-08 23:56:30 +00:00
2026-02-10 22:32:06 +00:00
2026-02-10 22:32:06 +00:00
2026-01-18 21:39:05 +00:00
2026-02-10 22:32:06 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00
2026-02-02 01:00:11 +00:00
2026-02-08 23:56:30 +00:00
2026-02-08 01:09:02 +00:00
2026-01-30 02:56:15 +00:00
2026-02-05 20:13:30 +00:00
2026-01-18 23:43:58 +00:00
2026-02-09 22:50:15 +00:00
2026-01-15 02:09:51 +00:00
2026-01-22 03:24:00 +00:00
2026-01-22 03:24:00 +00:00