filecoin-project / go-state-types

Primitive and low level types used in chain state and actor method parameters
Other
25 stars 35 forks source link

feat: Add simple nv23 migration #258

Closed rjan90 closed 2 months ago

rjan90 commented 3 months ago

Add simple nv23 migration

rjan90 commented 2 months ago

I ran this simple migration on a local devnet. And it worked fine:

Pre-Migration:

manifest cid: bafy2bzacecn7uxgehrqbcs462ktl2h23u23cmduy2etqj6xrd6tkkja56fna4
2024-05-02T09:59:16.039+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Started 5 workers
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Creating migration jobs
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Result writer started
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Done creating 17 migration jobs after 984.625µs
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 3 done
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 0 done
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 4 done
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 2 done
2024-05-02T09:59:16.040+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 1 done
2024-05-02T09:59:16.041+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Result writer wrote 17 results to state tree after 1.200375ms
2024-05-02T09:59:16.041+0200    INFO    fil-consensus   filcns/upgrades.go:2741 All workers done after 1.194708ms
2024-05-02T09:59:16.041+0200    INFO    fil-consensus   filcns/upgrades.go:2741 All 17 done after 1.384ms (12283/s)
2024-05-02T09:59:16.041+0200    WARN    statemgr        stmgr/forks.go:263      COMPLETED pre-migration {"duration": 0.004097291}

Migration:

2024-05-02T10:07:22.090+0200    WARN    statemgr        stmgr/forks.go:202      STARTING migration      {"height": "200", "from": "bafy2bzaceczcsmczvrmkdpic43tjts65rhzlkhfx75klvnh3o5mjdscionqvq"}
manifest cid: bafy2bzacecn7uxgehrqbcs462ktl2h23u23cmduy2etqj6xrd6tkkja56fna4
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Started 7 workers
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Creating migration jobs
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Result writer started
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Done creating 17 migration jobs after 59.084µs
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 1 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 0 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 3 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 4 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 2 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 6 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Worker 5 done
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 All workers done after 106.75µs
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 Result writer wrote 17 results to state tree after 115.542µs
2024-05-02T10:07:22.091+0200    INFO    fil-consensus   filcns/upgrades.go:2741 All 17 done after 121.084µs (140398/s)
2024-05-02T10:07:22.091+0200    WARN    statemgr        stmgr/forks.go:211      COMPLETED migration     {"height": "200", "from": "bafy2bzaceczcsmczvrmkdpic43tjts65rhzlkhfx75klvnh3o5mjdscionqvq", "to": "bafy2bzaceczcsmczvrmkdpic43tjts65rhzlkhfx75klvnh3o5mjdscionqvq", "duration": 0.000654625}

Network version:

lotus state network-version   
Network Version: 23
rjan90 commented 2 months ago

Thank you so much for the pointers! It now looks a lot cleaner.