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 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 | - | - |