feat: some shit

This commit is contained in:
2024-02-28 21:21:42 +01:00
commit 27b6514167
39 changed files with 9501 additions and 0 deletions

View File

@ -0,0 +1,7 @@
[package]
name = "runtime_executor_rust"
version = "0.1.0"
edition = "2021"
[dependencies]
wasmtime = "18.0.1"

View File

@ -0,0 +1,37 @@
use wasmtime::{Config, Engine, component::Component, component::Instance};
use std::env;
use std::path::PathBuf;
fn get_current_working_dir() -> std::io::Result<PathBuf> {
env::current_dir()
}
pub fn run_nodes() -> Result<i32, String> {
let mut config = Config::new();
config.wasm_multi_memory(true);
config.wasm_component_model(true);
// An engine stores and configures global compilation settings like
// optimization level, enabled wasm features, etc.
let engine = Engine::new(&config).expect("Could not create engine");
let component = Component::from_file(&engine, "../../target/wasm32-unknown-unknown/release/add.wasm").expect("Could not load add.wasm");
let resources = component.resources_required()
.expect("this component does not import any core modules or instances");
println!("{}", resources.num_memories);
let instance = Instance::new(&engine, component);
Ok(12)
}
fn main() {
let _ = run_nodes();
}