blockifier 0.18.0-dev.0

The transaction-executing component in the Starknet sequencer.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "blockifier"
version = "0.18.0-dev.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "The transaction-executing component in the Starknet sequencer."
readme = "README.md"
license-file = "LICENSE"
repository = "https://github.com/starkware-libs/sequencer/"

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

[features]
cairo_native = [
    "blockifier_test_utils/cairo_native",
    "dep:apollo_compilation_utils",
    "dep:apollo_compile_to_native",
    "dep:cairo-native",
]
mocks = []
native_blockifier = []
node_api = []
reexecution = ["transaction_serde"]
testing = [
    "blockifier_test_utils",
    "rand",
    "rstest",
    "rstest_reuse",
    "starknet_api/testing",
]
tracing = []
transaction_serde = []

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

[[bench]]
name = "blockifier"
path = "benches/main.rs"
harness = false
required-features = ["testing"]

[dependencies.anyhow]
version = "1.0.44"

[dependencies.apollo_compilation_utils]
version = "0.18.0-dev.0"
optional = true

[dependencies.apollo_compile_to_native]
version = "0.18.0-dev.0"
optional = true

[dependencies.apollo_compile_to_native_types]
version = "0.18.0-dev.0"

[dependencies.apollo_config]
version = "0.18.0-dev.0"

[dependencies.apollo_infra_utils]
version = "0.18.0-dev.0"

[dependencies.apollo_metrics]
version = "0.18.0-dev.0"

[dependencies.ark-ec]
version = "0.5.0"

[dependencies.ark-ff]
version = "0.5.0"

[dependencies.ark-secp256k1]
version = "0.5.0"

[dependencies.ark-secp256r1]
version = "0.5.0"

[dependencies.blockifier_test_utils]
version = "0.18.0-dev.0"
optional = true

[dependencies.cached]
version = "0.44.0"

[dependencies.cairo-lang-casm]
version = "2.14.1-dev.3"
features = ["parity-scale-codec"]

[dependencies.cairo-lang-runner]
version = "2.14.1-dev.3"

[dependencies.cairo-lang-starknet-classes]
version = "2.14.1-dev.3"

[dependencies.cairo-lang-utils]
version = "2.14.1-dev.3"

[dependencies.cairo-native]
version = "0.9.0-rc.0"
optional = true

[dependencies.cairo-vm]
version = "3.0.1"

[dependencies.dashmap]
version = "6.1.0"

[dependencies.derive_more]
version = "2.1.1"
features = [
    "add",
    "add_assign",
    "display",
    "from",
    "into_iterator",
]

[dependencies.indexmap]
version = "2.1.0"

[dependencies.itertools]
version = "0.12.1"

[dependencies.keccak]
version = "0.1.3"

[dependencies.log]
version = "0.4"

[dependencies.mockall]
version = "0.12.1"

[dependencies.num-bigint]
version = "0.4"

[dependencies.num-integer]
version = "0.1.45"

[dependencies.num-rational]
version = "0.4"
features = ["serde"]

[dependencies.num-traits]
version = "0.2.15"

[dependencies.paste]
version = "1.0.15"

[dependencies.phf]
version = "0.11"
features = ["macros"]

[dependencies.rand]
version = "0.8.5"
optional = true

[dependencies.rstest]
version = "0.26.1"
optional = true

[dependencies.rstest_reuse]
version = "0.7.0"
optional = true

[dependencies.semver]
version = "1.0.23"

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

[dependencies.serde_json]
version = "1.0.116"
features = ["arbitrary_precision"]

[dependencies.sha2]
version = "0.10.8"

[dependencies.starknet-types-core]
version = "0.2.4"

[dependencies.starknet_api]
version = "0.18.0-dev.0"

[dependencies.strum]
version = "0.25.0"

[dependencies.strum_macros]
version = "0.25.2"

[dependencies.thiserror]
version = "1.0.37"

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

[dev-dependencies.blockifier_test_utils]
version = "0.18.0-dev.0"

[dev-dependencies.criterion]
version = "0.5.1"
features = ["html_reports"]

[dev-dependencies.expect-test]
version = "1.5.1"

[dev-dependencies.glob]
version = "0.3.1"

[dev-dependencies.hex]
version = "0.4.3"

[dev-dependencies.itertools]
version = "0.12.1"

[dev-dependencies.pretty_assertions]
version = "1.4.0"

[dev-dependencies.rand]
version = "0.8.5"

[dev-dependencies.regex]
version = "1.10.4"

[dev-dependencies.rstest]
version = "0.26.1"

[dev-dependencies.rstest_reuse]
version = "0.7.0"

[dev-dependencies.starknet_api]
version = "0.18.0-dev.0"
features = ["testing"]

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

[dev-dependencies.tikv-jemallocator]
version = "0.5.4"

[build-dependencies.apollo_infra_utils]
version = "0.18.0-dev.0"

[lints.clippy]
as_conversions = "warn"

[lints.rust]
future-incompatible = "warn"
nonstandard-style = "warn"
rust-2018-idioms = "warn"

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = [
    "cfg(coverage_nightly)",
    "cfg(addr_of)",
]