ForgeSdk v1.0.1-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(old, new) View Source
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