linera-execution 0.15.2

Persistent data and the corresponding logics used by the Linera protocol for runtime and execution of smart contracts / applications.
Documentation
[[bin]]
name = "wit-generator"
path = "src/bin/wit_generator.rs"
required-features = ["wasmer"]

[build-dependencies.cfg_aliases]
version = "0.2.1"

[dependencies.alloy-primitives]
default-features = false
features = ["serde", "k256"]
optional = true
version = "1.1.0"

[dependencies.alloy-sol-types]
optional = true
version = "1.1.2"

[dependencies.anyhow]
version = "1.0.80"

[dependencies.async-graphql]
version = "=7.0.17"

[dependencies.async-trait]
version = "0.1.77"

[dependencies.bcs]
version = "0.1.6"

[dependencies.cfg-if]
version = "1.0.0"

[dependencies.clap]
features = ["cargo", "derive", "env"]
version = "4"

[dependencies.custom_debug_derive]
version = "0.6.1"

[dependencies.dashmap]
version = "5.5.3"

[dependencies.derive_more]
features = ["display"]
version = "1.0.0"

[dependencies.dyn-clone]
version = "1.0.17"

[dependencies.futures]
version = "0.3.30"

[dependencies.hex]
optional = true
version = "0.4.3"

[dependencies.js-sys]
optional = true
version = "0.3.70"

[dependencies.linera-base]
features = ["reqwest"]
version = "0.15.2"

[dependencies.linera-views]
default-features = false
version = "0.15.2"

[dependencies.linera-views-derive]
version = "0.15.2"

[dependencies.linera-witty]
features = ["log", "macros"]
version = "0.15.2"

[dependencies.lru]
version = "0.12.3"

[dependencies.oneshot]
version = "0.1.6"

[dependencies.prometheus]
optional = true
version = "0.13.3"

[dependencies.proptest]
default-features = false
features = ["alloc"]
optional = true
version = "1.6.0"

[dependencies.reqwest]
default-features = false
features = ["rustls-tls", "blocking", "json", "stream"]
version = "0.11.24"

[dependencies.revm]
default-features = false
features = ["std", "kzg-rs", "secp256k1", "portable", "serde", "std", "kzg-rs", "secp256k1", "portable", "serde"]
optional = true
version = "24.0.1"

[dependencies.revm-context]
default-features = false
features = ["serde", "serde"]
optional = true
version = "5.0.0"

[dependencies.revm-context-interface]
default-features = false
features = ["serde", "serde"]
optional = true
version = "5.0.0"

[dependencies.revm-database]
default-features = false
features = ["serde", "serde"]
optional = true
version = "4.0.1"

[dependencies.revm-handler]
default-features = false
features = ["serde", "serde"]
optional = true
version = "5.0.0"

[dependencies.revm-interpreter]
default-features = false
features = ["serde", "serde"]
optional = true
version = "20.0.0"

[dependencies.revm-primitives]
default-features = false
features = ["serde", "serde"]
optional = true
version = "19.1.0"

[dependencies.revm-state]
default-features = false
features = ["serde", "serde"]
optional = true
version = "4.0.1"

[dependencies.serde]
features = ["derive"]
version = "1.0.197"

[dependencies.serde_bytes]
version = "0.11.14"

[dependencies.serde_json]
version = "1.0.114"

[dependencies.tempfile]
optional = true
version = "3.20.0"

[dependencies.thiserror]
version = "1.0.65"

[dependencies.tracing]
features = ["release_max_level_debug", "log"]
version = "0.1.40"

[dependencies.url]
version = "2.4"

[dependencies.wasm-instrument]
features = ["sign_ext"]
package = "linera-wasm-instrument"
version = "0.4.0-linera.1"

[dependencies.wasmtime]
default-features = false
features = ["cranelift", "runtime", "std"]
optional = true
version = "25.0.0"

[dev-dependencies.anyhow]
version = "1.0.80"

[dev-dependencies.assert_matches]
version = "1.5.0"

[dev-dependencies.bcs]
version = "0.1.6"

[dev-dependencies.linera-base]
features = ["test"]
version = "0.15.2"

[dev-dependencies.linera-witty]
features = ["log", "macros", "test"]
version = "0.15.2"

[dev-dependencies.proptest]
default-features = false
features = ["alloc"]
version = "1.6.0"

[dev-dependencies.test-case]
version = "3.3.1"

[dev-dependencies.test-log]
default-features = false
features = ["trace", "trace"]
version = "0.2.15"

[dev-dependencies.test-strategy]
version = "0.3.1"

[dev-dependencies.tokio]
features = ["rt", "test-util"]
version = "1.36.0"

[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3.18"

[dev-dependencies.wasmer]
default-features = false
features = ["singlepass", "wat"]
package = "linera-wasmer"
version = "4.4.0-linera.7"

[features]
fs = ["tokio/fs"]
metrics = ["prometheus", "linera-views/metrics"]
revm = ["dep:revm", "dep:revm-context", "dep:revm-context-interface", "dep:revm-database", "dep:revm-handler", "dep:revm-interpreter", "dep:revm-primitives", "dep:revm-state", "dep:alloy-primitives", "dep:alloy-sol-types", "dep:hex", "dep:tempfile", "linera-base/revm"]
test = ["tokio/macros", "linera-base/test", "linera-views/test", "proptest"]
wasmer = ["dep:wasmer", "wasmer/enable-serde", "linera-witty/wasmer"]
wasmtime = ["dep:wasmtime", "linera-witty/wasmtime"]
web = ["linera-base/web", "linera-views/web", "js-sys"]

[lib]
name = "linera_execution"
path = "src/lib.rs"

[lints.clippy]
doc_link_with_quotes = "deny"
filter_map_next = "deny"
iter_filter_is_some = "deny"
large_futures = "deny"
large_stack_arrays = "deny"
large_types_passed_by_value = "deny"
macro_use_imports = "deny"
manual_instant_elapsed = "deny"
manual_is_power_of_two = "deny"
manual_is_variant_and = "deny"
map_unwrap_or = "deny"
mismatching_type_param_order = "deny"
naive_bytecount = "deny"
non_std_lazy_statics = "deny"
range_minus_one = "deny"
range_plus_one = "deny"
ref_option_ref = "deny"
str_split_at_newline = "deny"

[package]
authors = ["Linera <contact@linera.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "Persistent data and the corresponding logics used by the Linera protocol for runtime and execution of smart contracts / applications."
documentation = "https://docs.rs/linera-execution/latest/linera_execution/"
edition = "2021"
homepage = "https://linera.dev"
license = "Apache-2.0"
name = "linera-execution"
readme = "README.md"
repository = "https://github.com/linera-io/linera-protocol"
version = "0.15.2"

[package.metadata.cargo-machete]
ignored = ["serde_bytes"]

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
features = ["rt-multi-thread"]
version = "1.36.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.wasmer]
default-features = false
features = ["cranelift", "singlepass"]
optional = true
package = "linera-wasmer"
version = "4.4.0-linera.7"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.wasmer-compiler-singlepass]
default-features = false
features = ["std", "unwind", "avx"]
package = "linera-wasmer-compiler-singlepass"
version = "4.4.0-linera.7"

[target.'cfg(target_arch = "wasm32")'.dependencies.tokio]
features = ["rt"]
version = "1.36.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.wasmer]
default-features = false
features = ["js-default"]
optional = true
package = "linera-wasmer"
version = "4.4.0-linera.7"

[[test]]
name = "contract_runtime_apis"
path = "tests/contract_runtime_apis.rs"

[[test]]
name = "fee_consumption"
path = "tests/fee_consumption.rs"

[[test]]
name = "revm"
path = "tests/revm.rs"

[[test]]
name = "service_runtime_apis"
path = "tests/service_runtime_apis.rs"

[[test]]
name = "test_execution"
path = "tests/test_execution.rs"

[[test]]
name = "test_system_execution"
path = "tests/test_system_execution.rs"

[[test]]
name = "wasm"
path = "tests/wasm.rs"