Commit 57929eaf authored by harrylee's avatar harrylee Committed by vipwzw

fix a bug for evm localdb rollback

parent c1824a57
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
package executor package executor
import ( import (
"bytes"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
evmtypes "github.com/33cn/plugin/plugin/dapp/evm/types" evmtypes "github.com/33cn/plugin/plugin/dapp/evm/types"
) )
...@@ -30,18 +29,15 @@ func (evm *EVMExecutor) ExecDelLocal(tx *types.Transaction, receipt *types.Recei ...@@ -30,18 +29,15 @@ func (evm *EVMExecutor) ExecDelLocal(tx *types.Transaction, receipt *types.Recei
if err != nil { if err != nil {
return set, err return set, err
} }
//转换老的log的key-> 新的key set.KV = append(set.KV, &types.KeyValue{Key: []byte(changeItem.Key), Value: changeItem.PreValue})
key := []byte(changeItem.Key)
if bytes.HasPrefix(key, []byte("mavl-")) {
key[0] = 'L'
key[1] = 'O'
key[2] = 'D'
key[3] = 'B'
}
set.KV = append(set.KV, &types.KeyValue{Key: []byte(key), Value: changeItem.PreValue})
} }
} }
} }
kvs := set.KV
//reverse kvs
for left, right := 0, len(kvs)-1; left < right; left, right = left+1, right-1 {
kvs[left], kvs[right] = kvs[right], kvs[left]
}
set.KV = kvs
return set, err return set, err
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment