Etherlink: snapshot ghostnet version d517020b
What
The commit for the next ghostnet upgrade is: d517020b
Steps
Freeze the kernel
Prepare the ghostnet kernel:
$ git checkout RELEASE_COMMIT
$ make -f etherlink.mk evm_kernel.wasm
$ cp evm_kernel.wasm etherlink/kernel_evm/kernel/tests/resources/ghostnet_evm_kernel.wasm
Update the constant ghostnet_evm_commit
in tezt/lib_tezos/constant.ml
:
let ghostnet_evm_commit = "RELEASE_COMMIT"
Freeze the node
Copy dev into prod:
$ cd etherlink/bin_node
$ rm -rf lib_prod
$ cp -r lib_dev lib_prod
Replace the various dev mention:
$ find . -type f -exec sed -i 's/dev\"/prod\"/g' {} +
$ find . -type f -exec sed -i 's/\_dev/\_prod/g' {} +
Update manifest:
$ cd ../../
$ make -C manifest
At this point you might need to manually update the dependencies in manifest.ml
. You simply have to copy the list of dependencies from dev to prod.
Remove migration code if any
Any migration code should be removed and goes back to:
if STORAGE_VERSION == current_version + 1 {
// MIGRATION CODE - START
// MIGRATION CODE - END
store_storage_version(host, STORAGE_VERSION)?;
return Ok(MigrationStatus::Done);
}
Test
Simply compile everything and run the tests!
$ make octez-evm-node && make -f etherlink.mk evm_kernel.wasm
$ tezt -f evm_sequencer.ml -f evm_rollup.ml -j 4 --keep-going
Checklist
-
Freeze the kernel and node changelogs and create the NEXT section. -
Freeze the kernel. -
Freeze evm-node. -
Remove migration code if any.