feat: some shit
This commit is contained in:
7
packages/runtime_executor_rust/Cargo.toml
Normal file
7
packages/runtime_executor_rust/Cargo.toml
Normal file
@ -0,0 +1,7 @@
|
||||
[package]
|
||||
name = "runtime_executor_rust"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[dependencies]
|
||||
wasmtime = "18.0.1"
|
37
packages/runtime_executor_rust/src/main.rs
Normal file
37
packages/runtime_executor_rust/src/main.rs
Normal 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();
|
||||
}
|
Reference in New Issue
Block a user