[package]
edition = "2024"
rust-version = "1.93"
name = "cargo-tangle"
version = "0.5.0-alpha.21"
authors = ["Tangle Network"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A command-line tool to create and deploy blueprints on Tangle Network"
homepage = "https://tangle.tools"
readme = "README.md"
license = "MIT OR Apache-2.0"
repository = "https://github.com/tangle-network/blueprint"
[features]
default = []
remote-providers = [
"dep:blueprint-remote-providers",
"blueprint-manager/remote-providers",
]
vm-debug = ["blueprint-manager/vm-sandbox"]
[lib]
name = "cargo_tangle"
path = "src/lib.rs"
[[bin]]
name = "cargo-tangle"
path = "src/main.rs"
[[test]]
name = "cloud_commands"
path = "tests/cloud_commands.rs"
[dependencies.alloy-contract]
version = "1.8"
default-features = false
[dependencies.alloy-dyn-abi]
version = "1.6"
features = ["eip712"]
default-features = false
[dependencies.alloy-eips-v2]
version = "=2.0.5"
default-features = false
package = "alloy-eips"
[dependencies.alloy-json-abi]
version = "1.5"
features = ["serde_json"]
default-features = false
[dependencies.alloy-json-rpc-v2]
version = "=2.0.5"
default-features = false
package = "alloy-json-rpc"
[dependencies.alloy-network]
version = "1.8"
default-features = false
[dependencies.alloy-primitives]
version = "1.5"
default-features = false
[dependencies.alloy-provider]
version = "1.8"
features = [
"reqwest",
"ws",
]
default-features = false
[dependencies.alloy-rpc-client-v2]
version = "=2.0.5"
default-features = false
package = "alloy-rpc-client"
[dependencies.alloy-rpc-types-eth]
version = "1.8"
default-features = false
[dependencies.alloy-signer-local]
version = "1.8"
default-features = false
[dependencies.alloy-sol-types]
version = "1.5"
default-features = false
[dependencies.alloy-transport]
version = "1.8"
default-features = false
[dependencies.alloy-transport-http-v2]
version = "=2.0.5"
default-features = false
package = "alloy-transport-http"
[dependencies.alloy-transport-v2]
version = "=2.0.5"
default-features = false
package = "alloy-transport"
[dependencies.anyhow]
version = "1.0.99"
default-features = false
[dependencies.bip39]
version = "2.2.0"
features = [
"rand_core",
"rand",
]
default-features = false
[dependencies.blueprint-chain-setup]
version = "0.2.0-alpha.17"
features = [
"anvil",
"std",
]
default-features = false
[dependencies.blueprint-client-tangle]
version = "0.2.0-alpha.16"
features = [
"std",
"std",
]
default-features = false
[dependencies.blueprint-clients]
version = "0.2.0-alpha.17"
features = [
"tangle",
"evm",
"std",
]
default-features = false
[dependencies.blueprint-contexts]
version = "0.2.0-alpha.17"
default-features = false
[dependencies.blueprint-core]
version = "0.2.0-alpha.6"
features = ["tracing"]
default-features = false
[dependencies.blueprint-crypto]
version = "0.2.0-alpha.11"
features = [
"k256",
"bls",
"bn254",
]
default-features = false
[dependencies.blueprint-crypto-core]
version = "0.2.0-alpha.7"
features = ["clap"]
default-features = false
[dependencies.blueprint-evm-extra]
version = "0.2.0-alpha.8"
default-features = false
[dependencies.blueprint-keystore]
version = "0.2.0-alpha.14"
features = [
"bls",
"bn254",
"evm",
"sr25519-schnorrkel",
"std",
"zebra",
]
default-features = false
[dependencies.blueprint-manager]
version = "0.4.0-alpha.17"
features = [
"containers",
"tee",
]
default-features = false
[dependencies.blueprint-remote-providers]
version = "0.2.0-alpha.17"
optional = true
default-features = false
[dependencies.blueprint-runner]
version = "0.2.0-alpha.17"
features = [
"networking",
"tangle",
]
default-features = false
[dependencies.blueprint-std]
version = "0.2.0-alpha.7"
features = ["std"]
default-features = false
[dependencies.blueprint-testing-utils]
version = "0.2.0-alpha.17"
features = ["anvil"]
default-features = false
[dependencies.cargo-generate]
version = "0.23.12"
features = ["vendored-libgit2"]
default-features = false
package = "blueprint-cargo-generate"
[dependencies.chrono]
version = "0.4"
default-features = false
[dependencies.clap]
version = "4.5.60"
features = [
"derive",
"env",
"derive",
"wrap_help",
]
[dependencies.clap-cargo]
version = "0.18"
features = ["clap"]
default-features = false
[dependencies.color-eyre]
version = "0.6"
features = [
"color-spantrace",
"track-caller",
]
default-features = false
[dependencies.colored]
version = "3.0.0"
default-features = false
[dependencies.dialoguer]
version = "0.11.0"
default-features = true
[dependencies.dirs]
version = "6.0.0"
default-features = false
[dependencies.dotenv]
version = "0.15"
default-features = false
[dependencies.futures]
version = "0.3.32"
default-features = false
[dependencies.hex]
version = "0.4.3"
default-features = false
[dependencies.indicatif]
version = "0.18.4"
default-features = false
[dependencies.nix]
version = "0.31.1"
features = [
"process",
"signal",
"ioctl",
"term",
"fs",
]
default-features = false
[dependencies.rand]
version = "0.8.5"
default-features = false
[dependencies.reqwest]
version = "0.12.22"
features = [
"multipart",
"json",
"rustls-tls",
]
default-features = false
[dependencies.rustls]
version = "0.23.31"
features = ["std"]
default-features = false
[dependencies.serde]
version = "1.0.208"
features = ["derive"]
default-features = false
[dependencies.serde_json]
version = "1.0"
features = [
"alloc",
"preserve_order",
]
default-features = false
[dependencies.serde_yaml]
version = "0.9"
default-features = false
[dependencies.sha2]
version = "0.10.8"
features = ["std"]
default-features = false
[dependencies.tempfile]
version = "3.25.0"
default-features = false
[dependencies.testcontainers]
version = "0.27.3"
default-features = false
[dependencies.thiserror]
version = "2.0.17"
default-features = false
[dependencies.tokio]
version = "^1"
features = ["full"]
default-features = false
[dependencies.toml]
version = "1.0"
features = [
"parse",
"display",
"serde",
]
default-features = false
[dependencies.tracing]
version = "0.1"
features = ["log"]
default-features = false
[dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
"ansi",
]
default-features = false
[dependencies.url]
version = "2.5.2"
default-features = false
[dependencies.uuid]
version = "1.22.0"
features = ["v4"]
default-features = false
[dependencies.walkdir]
version = "2.5.0"
default-features = false
[dev-dependencies.alloy-contract]
version = "1.8"
default-features = false
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.tempfile]
version = "3.25.0"
default-features = false
[lints.clippy]
assigning_clones = "allow"
bool_to_int_with_if = "allow"
cast_lossless = "allow"
cast_possible_truncation = "allow"
cast_possible_wrap = "allow"
cast_precision_loss = "allow"
cast_sign_loss = "allow"
cloned_instead_of_copied = "allow"
collapsible_else_if = "allow"
collapsible_if = "allow"
comparison_chain = "allow"
default_trait_access = "allow"
derivable_impls = "allow"
diverging_sub_expression = "allow"
doc_markdown = "allow"
double_must_use = "allow"
duplicated_attributes = "allow"
explicit_iter_loop = "allow"
field_reassign_with_default = "allow"
fn_params_excessive_bools = "allow"
format_push_string = "allow"
if_not_else = "allow"
ignore_without_reason = "allow"
ignored_unit_patterns = "allow"
implicit_clone = "allow"
implicit_hasher = "allow"
inconsistent_struct_constructor = "allow"
items_after_statements = "allow"
large_enum_variant = "allow"
large_futures = "allow"
manual_div_ceil = "allow"
manual_inspect = "allow"
manual_let_else = "allow"
manual_range_contains = "allow"
manual_string_new = "allow"
map_unwrap_or = "allow"
match_same_arms = "allow"
match_wildcard_for_single_variants = "allow"
missing_errors_doc = "allow"
missing_fields_in_debug = "allow"
missing_panics_doc = "allow"
must_use_candidate = "allow"
needless_borrows_for_generic_args = "allow"
needless_continue = "allow"
needless_pass_by_value = "allow"
needless_raw_string_hashes = "allow"
no_effect_underscore_binding = "allow"
option_as_ref_cloned = "allow"
print_literal = "allow"
redundant_closure = "allow"
redundant_closure_for_method_calls = "allow"
redundant_else = "allow"
redundant_slicing = "allow"
result_large_err = "allow"
return_self_not_must_use = "allow"
semicolon_if_nothing_returned = "allow"
similar_names = "allow"
single_char_pattern = "allow"
single_match_else = "allow"
struct_excessive_bools = "allow"
too_many_arguments = "allow"
too_many_lines = "allow"
transmute_ptr_to_ptr = "allow"
trivially_copy_pass_by_ref = "allow"
type_complexity = "allow"
unchecked_duration_subtraction = "allow"
uninlined_format_args = "allow"
unnecessary_debug_formatting = "allow"
unnecessary_filter_map = "allow"
unnecessary_map_or = "allow"
unnecessary_wraps = "allow"
unnested_or_patterns = "allow"
unreadable_literal = "allow"
unused_async = "allow"
unused_self = "allow"
used_underscore_binding = "allow"
wildcard_imports = "allow"
wrong_self_convention = "allow"
[lints.clippy.all]
level = "deny"
priority = -1
[lints.clippy.pedantic]
level = "deny"
priority = -1
[lints.rust]
async_fn_in_trait = "allow"
elided_lifetimes_in_paths = "allow"
trivial_casts = "allow"
trivial_numeric_casts = "allow"
unused_import_braces = "deny"
[lints.rust.rust_2018_idioms]
level = "deny"
priority = -1
[lints.rustdoc]
broken_intra_doc_links = "deny"