Octez_node_config.Data_version
type Tezos_base.TzPervasives.error +=
Errors related to checks related to the data dir.
Default file names to store the information about the node's network identity, peers and configuration.
Defines the properties that must be satisfied by the call to ensure_data_dir
.
Depending of the given mode, it will:
Exists
but, additionally, will check the version compatibility.val ensure_data_dir :
?mode:ensure_mode ->
Tezos_base.Genesis.t ->
string ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
ensure_data_dir ~mode genesis data_dir
ensures that a directory is valid with regards to the given mode
. See ensure_mode
for the mode's properties. By default, the mode is set to Is_compatible
.
val upgrade_data_dir :
data_dir:string ->
Tezos_base.Genesis.t ->
chain_name:Tezos_base.TzPervasives.Distributed_db_version.Name.t ->
sandbox_parameters:
(string * Tezos_base.TzPervasives.Data_encoding.json) option ->
unit Tezos_base.TzPervasives.tzresult Lwt.t
Upgrade data directory from an older version.
upgrade_data_dir dir genesis ~chain_name ~sandbox_parameters
checks if an upgrade of the given data directory dir
is available. If the data directory is upgradable then the upgrade is performed. Otherwise, nothing is done.
store_dir dir
is a directory within dir
that the node uses for its store. In order for store_dir dir
to be valid, dir
must be a valid directory name.
protocol_dir dir
is a directory within dir
that the node uses for its protocol. In order for protocol_dir dir
to be valid, dir
must be a valid directory name.
lock_file dir
is a file within dir
that the node uses for its lock. In order for lock_file dir
to be valid, dir
must be a valid directory name.
val upgrade_status :
data_dir:string ->
bool Tezos_base.TzPervasives.tzresult Lwt.t
upgrade_status ~data_dir
returns whether or not an upgrade is available. In addition to that, it prints a user friendly log.