• F
    swarm/storage: fix garbage collector index skew (#18080) · c41e1bd1
    Ferenc Szabo 提交于
    On file access LDBStore's tryAccessIdx() function created a faulty
    GC Index Data entry, because not indexing the ikey correctly.
    That caused the chunk addresses/hashes to start with '00' and the last
    two digits were dropped. => Incorrect chunk address.
    
    Besides the fix, the commit also contains a schema change which will
    run the CleanGCIndex() function to clean the GC index from erroneous
    entries.
    
    Note: CleanGCIndex() rebuilds the index from scratch which can take
    a really-really long time with a huge DB (possibly an hour).
    c41e1bd1
ldbstore.go 25.7 KB