ForgeSdk v1.0.4-p1 ForgeSdk.Version View Source

Check if forge version is upgradable

Link to this section Summary

Functions

Check if the version being upgraded is valid or not.

  • :match - could upgrade without sending UpgradeNodeTx
  • :allow - allow upgrade
  • :deny - do not allow upgrade
  • :invalid - the new version is not a valid version

Link to this section Functions

Check if the version being upgraded is valid or not.

  • :match - could upgrade without sending UpgradeNodeTx
  • :allow - allow upgrade
  • :deny - do not allow upgrade
  • :invalid - the new version is not a valid version

Examples:

iex> ForgeSdk.Version.check("0.1.0", "0.1.100") :allow

iex> ForgeSdk.Version.check("1.2.0", "1.2.100-p3") :allow

iex> ForgeSdk.Version.check("1.2.2", "1.2.1-p3") :deny

iex> ForgeSdk.Version.check("0.5.0", "0.5.0-p2") :match

iex> ForgeSdk.Version.check("1.2.3-p50", "1.2.3-p2") :match

iex> ForgeSdk.Version.check("1.1.1", "1.2.1") :deny

iex> ForgeSdk.Version.check("1.1.1", "1.2.1-p1") :deny

iex> ForgeSdk.Version.check("1.1.1", "1.2.0") :allow

iex> ForgeSdk.Version.check("1.2.100-p1", "1.3.0") :allow

iex> ForgeSdk.Version.check("2.3.0", "3.0.1") :deny

iex> ForgeSdk.Version.check("2.3.0", "3.1.0") :deny

iex> ForgeSdk.Version.check("2.3.0", "3.1.1") :deny

iex> ForgeSdk.Version.check("2.3.0", "3.0.0-p1") :allow

iex> ForgeSdk.Version.check("2.3.0", "3.0.0") :allow

iex> ForgeSdk.Version.check("4.0.0", "3.0.0") :deny

iex> ForgeSdk.Version.check("4.0.0", "4.0a.1") :invalid

iex> ForgeSdk.Version.check("4.0.0", "4.0.1-p1-p2") :invalid