@@ -270,6 +270,24 @@ func Migration0110(db types.DB) error {
270
270
}
271
271
272
272
func Migration0111 (db types.DB ) error {
273
+ childDB := db .WithPrefix ([]byte (types .ChildName ))
274
+ merkleDB := db .WithPrefix ([]byte (types .MerkleName ))
275
+
276
+ err := merkleDB .Iterate (nil , nil , func (key , value []byte ) (bool , error ) {
277
+ err := childDB .Set (key , value )
278
+ if err != nil {
279
+ return true , err
280
+ }
281
+ err = merkleDB .Delete (key )
282
+ if err != nil {
283
+ return true , err
284
+ }
285
+ return false , nil
286
+ })
287
+ if err != nil {
288
+ return err
289
+ }
290
+
273
291
DAHostName := "da_host"
274
292
DACelestiaName := "da_celestia"
275
293
@@ -314,8 +332,7 @@ func Migration0111(db types.DB) error {
314
332
}
315
333
316
334
// change WithdrawalPrefix to WithdrawalSequencePrefix or WithdrawalAddressPrefix
317
- childDB := db .WithPrefix ([]byte (types .ChildName ))
318
- err := childDB .Iterate (executortypes .WithdrawalPrefix , nil , func (key , value []byte ) (bool , error ) {
335
+ err = childDB .Iterate (dbtypes .AppendSplitter (executortypes .WithdrawalPrefix ), nil , func (key , value []byte ) (bool , error ) {
319
336
if len (key ) == len (executortypes .WithdrawalPrefix )+ 1 + 8 {
320
337
err := childDB .Set (append (executortypes .WithdrawalSequencePrefix , key [len (executortypes .WithdrawalPrefix ):]... ), value )
321
338
if err != nil {
@@ -338,7 +355,7 @@ func Migration0111(db types.DB) error {
338
355
return err
339
356
}
340
357
341
- return childDB .Iterate (merkletypes .WorkingTreePrefix , nil , func (key , value []byte ) (bool , error ) {
358
+ return childDB .Iterate (dbtypes . AppendSplitter ( merkletypes .WorkingTreePrefix ) , nil , func (key , value []byte ) (bool , error ) {
342
359
version , err := merkletypes .ParseWorkingTreeKey (key )
343
360
if err != nil {
344
361
return true , errors .Wrap (err , "failed to parse working tree key" )
0 commit comments