lmdb: use static reader for iterator, count existing batches for stable resize

This commit is contained in:
ardocrat
2026-04-24 18:13:30 +03:00
parent 70040d2160
commit deb5b49310
3 changed files with 114 additions and 75 deletions
+1 -1
View File
@@ -184,7 +184,7 @@ pub struct PeersIterBatch<'a> {
impl<'a> PeersIterBatch<'a> {
/// Iterator over all known peers.
pub fn peers_iter(&self) -> Result<impl Iterator<Item = PeerData> + 'a, Error> {
pub fn peers_iter(&self) -> Result<impl Iterator<Item = PeerData>, Error> {
let key = to_key(PEER_PREFIX, "");
let protocol_version = self.db.protocol_version();
self.db.iter(&key, move |_, mut v| {