Skip to content

Commit 82c40b4

Browse files
Merge pull request #4812 from guoquanwu/fix/db-recover-wrong-deletion-lite
fix(db): the operation of putting byte[0] should be reserved
2 parents d10cd1f + aee8665 commit 82c40b4

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

framework/src/main/java/org/tron/tool/litefullnode/LiteFullNodeTool.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.tron.core.Constant;
3232
import org.tron.core.capsule.BlockCapsule;
3333
import org.tron.core.capsule.TransactionCapsule;
34+
import org.tron.core.db2.common.Value;
3435
import org.tron.core.db2.core.SnapshotManager;
3536
import org.tron.core.exception.BadItemException;
3637
import org.tron.tool.litefullnode.db.DBInterface;
@@ -231,7 +232,12 @@ private void recover(DBInterface db, String destDir, List<String> destDbs)
231232
if (realValue != null) {
232233
destDb.put(realKey, realValue);
233234
} else {
234-
destDb.delete(realKey);
235+
byte op = value[0];
236+
if (Value.Operator.DELETE.getValue() == op) {
237+
destDb.delete(realKey);
238+
} else {
239+
destDb.put(realKey, new byte[0]);
240+
}
235241
}
236242
}
237243
}

0 commit comments

Comments
 (0)