Conversation
chore: create mock v18 actor-bundle based on v17
chore: define nv28 skeleton upgrade heights in params
Update gen/inlinegen-data.json and run make actors-gen
chore: add schedule and migration to nv28
chore: add actorstype, upgradefield, upgrade and statetree
chore: nv28 skeleton invariants cmd
chore: add nv28 skeleton to getMigrationFuncsForNetwork
deps: update to nv28-supported GST
deps: update FFI to v1.34.2-dev
chore: make gen && make docsgen-cli
There was a problem hiding this comment.
Pull Request Overview
This PR implements the network skeleton for NV28 (network version 28), adding actor version 18 support throughout the Lotus codebase. The changes prepare the system for the upcoming network upgrade by updating dependencies, adding new actor implementations, and configuring upgrade parameters.
Key changes:
- Updates go-state-types dependency from v0.17.0 to v0.18.0-dev
- Adds actor version 18 implementations for all built-in actors
- Configures network version 28 upgrade parameters across different network environments
Reviewed Changes
Copilot reviewed 87 out of 89 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| go.mod / go.sum | Updates go-state-types dependency to v0.18.0-dev |
| gen/inlinegen-data.json | Adds actor version 18 and network version 28 to generation configuration |
| chain/actors/version.go | Updates latest version constants to version 18 |
| chain/actors/builtin/*/v18.go | Implements v18 actor state wrappers for all built-in actors |
| chain/consensus/filcns/upgrades.go | Adds UpgradeActorsV18 migration functions |
| build/buildconstants/params_*.go | Configures UpgradeXxHeight for different networks |
| documentation/en/*.md | Updates API documentation with network version 28 examples |
| build/builtin_actors_gen.go | Adds actor bundle metadata for version 18 across all networks |
Comments suppressed due to low confidence (2)
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
|
Sanity test run in devnet: Network version at the start of the devnet: The pre-migration is happening: The migration at epoch 200: We switch actors-bundle version and network version: NB: Manifest CID is the same as actor version 17 since we are reusing that bundle for the nv28 skeleton. The network is progressing after the upgrade epoch: |
Related Issues
Closes #13362
Proposed Changes
Create network skeleton for nv28.
Checklist
Before you mark the PR ready for review, please make sure that: