| Crates.io | odra-casper-livenet-env |
| lib.rs | odra-casper-livenet-env |
| version | 2.5.0 |
| created_at | 2024-02-06 14:49:53.716184+00 |
| updated_at | 2026-01-23 10:43:13.34757+00 |
| description | Odra's backend for interacting with the Casper Node. |
| homepage | https://odra.dev/docs |
| repository | https://github.com/odradev/odra |
| max_upload_size | |
| id | 1128999 |
| size | 118,414 |
Docs | Installation | Tutorials | Cargo Odra | Discord | Blog
Use Cargo Odra to generate, build and test you code.
use odra::prelude::*;
#[odra::module]
pub struct Flipper {
value: Var<bool>,
}
#[odra::module]
impl Flipper {
pub fn init(&mut self) {
self.value.set(false);
}
pub fn set(&mut self, value: bool) {
self.value.set(value);
}
pub fn flip(&mut self) {
self.value.set(!self.get());
}
pub fn get(&self) -> bool {
self.value.get_or_default()
}
}
#[cfg(test)]
mod tests {
use crate::flipper::Flipper;
use odra::host::{Deployer, NoArgs};
#[test]
fn flipping() {
let env = odra_test::env();
let mut contract = Flipper::deploy(&env, NoArgs);
assert!(!contract.get());
contract.flip();
assert!(contract.get());
}
}
Checkout our examples. It shows most of Odra features.
Before running tests make sure you have following packages installed:
wasm32-unknown-unknown target.cargo-odra with its dependencies (see Cargo Odra)just (see just)Run tests:
$ just test
Need some help? Write to contract@odra.dev.