+func (o *OrphanManage) deleteLRU() {
+ var deleteBlock *orphanBlock
+ for _, orphan := range o.orphan {
+ if deleteBlock == nil || orphan.expiration.Before(deleteBlock.expiration) {
+ deleteBlock = orphan
+ }
+ }
+
+ if deleteBlock != nil {
+ blockHash := deleteBlock.Block.Hash()
+ o.delete(&blockHash)
+ }
+}
+