From 4f636347bea11d4f05751d9e5e61c0d969969a67 Mon Sep 17 00:00:00 2001
From: Jin <lochjin@gmail.com>
Date: Sat, 3 Feb 2024 12:22:46 +0800
Subject: [PATCH] BUG:panic about restore block state

---
 meerevm/meer/meerchain.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/meerevm/meer/meerchain.go b/meerevm/meer/meerchain.go
index 23bb41e3..52b1da33 100644
--- a/meerevm/meer/meerchain.go
+++ b/meerevm/meer/meerchain.go
@@ -342,7 +342,7 @@ func (b *MeerChain) prepareEnvironment(state model.BlockState) (*types.Header, e
 		}
 		log.Info("Try to restore block state for EVM", "evm.hash", list[i].GetEVMHash().String(), "evm.number", list[i].GetEVMNumber(), "state.order", list[i].GetOrder())
 		block := b.chain.Ether().BlockChain().GetBlock(list[i].GetEVMHash(), list[i].GetEVMNumber())
-		if block != nil {
+		if block == nil {
 			log.Info("Try to rebuild evm block", "state.order", list[i].GetOrder())
 			sb, err := b.consensus.BlockChain().BlockByOrder(list[i].GetOrder())
 			if err != nil {