Module Mavkit_smart_rollup_node.Store_migration

module type MIGRATION_ACTIONS = sig ... end

Type of parameter for migration functor Make.

module type S = sig ... end

Functor to create and register a migration.

val maybe_run_migration : Metadata.t -> storage_dir:string -> index_buffer_size:int -> unit Mavryk_base.TzPervasives.tzresult Lwt.t

Migrate store located in rollup node store directory storage_dir if needed. If there is no possible migration path registered to go from the current version to the last Store.version, this function resolves with an error.