Skip to main content

Soroban version

Description​

Using an outdated version of Soroban can lead to issues in our contract. It's a good practice to use the latest version.

Why is this bad?​

Using an old version of Soroban can be dangerous, as it may have bugs or security issues.

Issue example​

Consider the following Cargo.toml:

    [dependencies]
soroban-sdk = { version = "=19.0.0" }

[dev_dependencies]
soroban-sdk = { version = "=19.0.0", features = ["testutils"] }

Problems can arise if the version is not updated to the latest available.

The code example can be found here.

Remediated example​

    [dependencies]
// Use the latest version available.
soroban-sdk = { workspace = true }

[dev_dependencies]
soroban-sdk = { workspace = true, features = ["testutils"] }

The remediated code example can be found here

How is it detected?​

Warns you if you are using an old version of Soroban in the Cargo.toml.

References​