Thanks to visit codestin.com
Credit goes to lib.rs

Cargo Features

[dependencies]
blueprint-runner = { version = "0.1.0-alpha.19", default-features = false, features = ["std", "networking", "tee", "tls", "tangle", "eigenlayer", "symbiotic"] }
default = networking, std

These default features are set whenever blueprint-runner is added without default-features = false somewhere in the dependency tree.

std default eigenlayer?

### Core

Enable standard library support

Enables std of optional blueprint-tangle-extra

Tangle

and std of blueprint-keystore, blueprint-qos, blueprint-std, and optional blueprint-evm-extra

blueprint-evm-extra:

Eigenlayer

networking default

Enable networking support for BlueprintEnvironment

Enables zebra of blueprint-keystore and blueprint-networking, crossbeam-channel, and libp2p ^0.55.0

crossbeam-channel:

Networking

Affects config::BlueprintEnvironment.bootnodes, config::BlueprintEnvironment.network_bind_port, config::BlueprintEnvironment.enable_mdns, config::BlueprintEnvironment.enable_kademlia, config::BlueprintEnvironment.target_peer_count, config::BlueprintSettings.bootnodes, config::BlueprintSettings.network_bind_port, config::BlueprintSettings.enable_mdns, config::BlueprintSettings.enable_kademlia, config::BlueprintSettings.target_peer_count

tee

Enable Trusted Execution Environment (TEE) support for the runner

Affects config::BlueprintEnvironment.kms_url, config::BlueprintSettings.kms_url

tls

Enable TLS support for service registration

Enables blueprint-auth

Affects config::BlueprintEnvironment.tls_profile, config::create_tls_profile, config::BlueprintSettings.tls_enabled, config::BlueprintSettings.tls_server_cert_path, config::BlueprintSettings.tls_server_key_path, config::BlueprintSettings.tls_client_ca_path, config::BlueprintSettings.tls_require_client_mtls, config::BlueprintSettings.tls_upstream_ca_path, config::BlueprintSettings.tls_upstream_client_cert_path, config::BlueprintSettings.tls_upstream_client_key_path, config::BlueprintSettings.tls_client_cert_ttl_hours, config::BlueprintSettings.tls_sni, config::BlueprintSettings.tls_subject_alt_name_template, config::BlueprintSettings.tls_allowed_dns_names

tangle

Protocols

Enable Tangle support

Enables blueprint-tangle-extra, k256, sc-keystore ^33.0.0, and tangle-subxt, sp-core and tangle-pair-signer of blueprint-crypto, tangle of blueprint-keystore

Affects config::BlueprintSettings.blueprint_id, config::BlueprintSettings.service_id, blueprint-runner::tangle

eigenlayer = std

Enable Eigenlayer support

Enables eigensdk, alloy-contract, alloy-primitives, alloy-signer, alloy-signer-local, and blueprint-evm-extra, bn254 and eigenlayer of blueprint-keystore

Affects config::BlueprintSettings.allocation_manager, config::BlueprintSettings.registry_coordinator, config::BlueprintSettings.operator_state_retriever, config::BlueprintSettings.delegation_manager, config::BlueprintSettings.strategy_manager, config::BlueprintSettings.service_manager, config::BlueprintSettings.stake_registry, config::BlueprintSettings.avs_directory, config::BlueprintSettings.rewards_coordinator, config::BlueprintSettings.permission_controller, config::BlueprintSettings.strategy, blueprint-runner::eigenlayer

symbiotic

Enable Symbiotic support (CURRENTLY UNUSED)