docs.rs failed to build cairo-lang-runner-2.12.4-dev.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build:
cairo-lang-runner-2.14.1-dev.0
Compiling and running cairo files
cargo run --bin cairo-run -- --single-file /path/to/file.cairo
If we want to run code that is gas tested:
cargo run --bin cairo-run -- --single-file /path/to/file.cairo --available-gas 200
We currently only run the main function with no arguments besides implicits.
Example
// Calculates fib...
fn main() -> u128 {
fib(1_u128, 1_u128, 100_u128)
}
fn fib(a: u128, b: u128, n: u128) -> u128 {
if n == 0 {
a
} else {
fib(b, a + b, n - 1_u128)
}
}
Additional Information
- When compiling with --available-gas, if there are cycles in the code, calls to
withdraw_gas_allwill be automatically added. - Functions with calls to
withdraw_gas_allwill not compile without--available-gasvalue. - Functions without calls to
withdraw_gas_allwill not compile with--available-gasvalue. - When running functions returning arrays
--print-full-memoryshould probably be used, to actually see the values contained in the array.