Cargo Features

[dependencies]
blueprint-runner = { version = "0.1.0-alpha.4", default-features = false, features = ["std", "networking", "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-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

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

tangle

Protocols

Enable Tangle support

Enables blueprint-tangle-extra, k256, and tangle-subxt, sp-core and tangle-pair-signer of blueprint-crypto

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

eigenlayer = std

Enable Eigenlayer support

Enables eigensdk, alloy-contract ^0.12, alloy-primitives ^0.8, alloy-signer ^0.12, alloy-signer-local ^0.12, 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)