Test Details Overview

Batch bootstrap pull queries to keep ledger reads off the request path (#5080)

* Centralize bootstrap pull query handling

Replace per-strategy ASC pull request assembly with query descriptors that build messages and derive async tag metadata in bootstrap_context. Keep block, dependency, and frontier response processing tied to the original query data instead of duplicating tag payload setup.

^ Conflicts:
^	nano/node/bootstrap/bootstrap_context.hpp

* Batch bootstrap pull queries

Move bootstrap pull query construction into the priority and database strategies so they can choose the correct starting point before sending. Database scans now always request from the confirmed frontier when present, or from the account root when no confirmation height exists.

Batch priority account selection and buffer prepared requests to reuse a single ledger read transaction, while keeping request stats split between optimistic, safe, and base pulls. Add coverage for database scan requests that avoid unconfirmed account heads.

__________

Type: commit

Hash: 28640d1880357009564c53f9da119e7ad797cb8a

Created: yesterday

__________

gr0v1ty/nano-node:28640d1880357009564c53f9da119e7ad797cb8a

Test Results

Test Case Status Duration Median Deviation Log Graph
5n4pr_conf_10k_bintree PASS 106 s -3.0 s - Show
5n4pr_conf_10k_change PASS 213 s 24.0 s - Show
5n4pr_conf_change_dependant PASS 111 s 1.0 s - -
5n4pr_conf_change_independant PASS 108 s -2.0 s - -
5n4pr_conf_send_dependant PASS 111 s 0.0 s - -
5n4pr_conf_send_independant PASS 107 s -4.0 s - -
5n4pr_rocks_10k_bintree PASS 112 s 0.0 s - -
5n4pr_rocks_10k_change PASS 150 s -17.0 s - -