File tree Expand file tree Collapse file tree 3 files changed +5
-9
lines changed
Expand file tree Collapse file tree 3 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -35,12 +35,8 @@ impl DiskStorageManager {
3535
3636 Ok ( ( ) )
3737 }
38- /// Store headers with optional precomputed hashes for performance optimization.
39- ///
40- /// This is a performance optimization for hot paths that have already computed header hashes.
41- /// When called from header sync with CachedHeader wrappers, passing precomputed hashes avoids
42- /// recomputing the expensive X11 hash for indexing (saves ~35% of CPU during sync).
43- pub async fn store_headers_internal ( & mut self , headers : & [ BlockHeader ] ) -> StorageResult < ( ) > {
38+
39+ pub async fn store_headers ( & mut self , headers : & [ BlockHeader ] ) -> StorageResult < ( ) > {
4440 let height = self . block_headers . read ( ) . await . next_height ( ) ;
4541 self . store_headers_at_height ( headers, height) . await
4642 }
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ impl DiskStorageManager {
2828 // Store headers starting at the checkpoint height
2929 self . store_headers_at_height ( & state. headers , state. sync_base_height ) . await ?;
3030 } else {
31- self . store_headers_internal ( & state. headers ) . await ?;
31+ self . store_headers ( & state. headers ) . await ?;
3232 }
3333
3434 // Store filter headers
@@ -528,7 +528,7 @@ impl StorageManager for DiskStorageManager {
528528 }
529529
530530 async fn store_headers ( & mut self , headers : & [ BlockHeader ] ) -> StorageResult < ( ) > {
531- self . store_headers_internal ( headers) . await
531+ self . store_headers ( headers) . await
532532 }
533533
534534 async fn load_headers ( & self , range : std:: ops:: Range < u32 > ) -> StorageResult < Vec < BlockHeader > > {
Original file line number Diff line number Diff line change @@ -258,7 +258,7 @@ impl<S: StorageManager + Send + Sync + 'static, N: NetworkManager + Send + Sync
258258 storage. as_any_mut ( ) . downcast_mut :: < crate :: storage:: disk:: DiskStorageManager > ( )
259259 {
260260 disk_storage
261- . store_headers_internal ( & headers)
261+ . store_headers ( & headers)
262262 . await
263263 . map_err ( |e| SyncError :: Storage ( format ! ( "Failed to store headers batch: {}" , e) ) ) ?;
264264 } else {
You can’t perform that action at this time.
0 commit comments