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
somewhere in the dependency tree.default-features = false - std default eigenlayer?
-
### Core
Enable standard library supportEnables 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)