Skip to content

Commit 0d39815

Browse files
fix(db): the operation of putting byte[0] should be reserved instead of deleting
1 parent d10cd1f commit 0d39815

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

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

Lines changed: 7 additions & 0 deletions
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;
@@ -232,6 +233,12 @@ private void recover(DBInterface db, String destDir, List<String> destDbs)
232233
destDb.put(realKey, realValue);
233234
} else {
234235
destDb.delete(realKey);
236+
byte op = value[0];
237+
if (Value.Operator.DELETE.getValue() == op) {
238+
destDb.delete(realKey);
239+
} else {
240+
destDb.put(realKey, new byte[0]);
241+
}
235242
}
236243
}
237244
}

0 commit comments

Comments
 (0)