soft3/cybernode/rs/Cargo.toml

[package]
name = "cybernode"
version = "0.1.0"
edition = "2021"
description = "cybernode โ€” rung 7 of the soft3 ladder: the node. one binary, many network instances: the phase-1 root chain, the wire and sync, mining, the genesis pipeline, the wallet, the HTTP surface"
license-file = "LICENSE"
repository = "https://github.com/cyberia-to/cybernode"
homepage = "https://cybernode.ai"
readme = "README.md"
keywords = ["cybernode", "soft3", "cyber", "cybergraph", "node"]
categories = ["command-line-utilities", "science"]
rust-version = "1.85"

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

bin
name = "cybernode"
path = "src/bin/cybernode.rs"

[workspace]

[features]
# the reference miner ships with its GPU backends (specs/chain.md ยง8: the
# first competent GPU kernel is the majority miner, so it must not be a secret)
default = ["metal", "webgpu"]
# `cybernode mine --backend metal`: hemera_mine on the Apple GPU (Apple Silicon macOS; a no-op elsewhere, Intel macs included)
metal = ["dep:cyber-lens-gpu", "cyber-lens-gpu/metal"]
# `cybernode mine --backend webgpu`: hemera_mine through wgpu (Vulkan, DX12, Metal, GL)
webgpu = ["dep:cyber-lens-gpu", "cyber-lens-gpu/webgpu"]
# chain-conformance.md sections 1-9: vectors as tests (`cargo test --features chain-conformance`)
chain-conformance = []
# out-of-tree simulators (cyberia-to/simulation): `params::sim_pow`, a
# process-wide relaxed POW_LIMIT for private test genesis files. Never in a node.
sim = []

[dependencies]
# real node engine
cybergraph = { version = "0.1.1", path = "../../cybergraph", features = ["local-storage"] }
foculus = { version = "0.1.1", path = "../../foculus", default-features = false }
hemera = { package = "cyber-hemera", version = "0.4", path = "../../hemera/rs" }
# header mining kernels (Metal, WebGPU) โ€” lens release/0.2 `gpu/`
cyber-lens-gpu = { version = "0.1.1", path = "../../lens/gpu", optional = true }
# ฯ†*, J and the syntropy gradient of the focus economy (chain-economy ยง4โ€“ยง5;
# tru specs/epoch.md): the epoch engine every full node runs at settlement
tru = { package = "cyber-tru", version = "0.1", path = "../../tru/rs" }
# genesis pipeline: snapshot โ†’ manifest โ†’ bbg state root (specs/genesis.md)
bbg = { version = "0.3", path = "../../bbg/rs" }
# mudra: genesis reads legacy keys; wallet signs NSIG1 and derives keys from a spell (`bridge`); the chain verifies NSIG1
mudra = { package = "cyber-mudra", version = "0.1.0", path = "../../mudra", default-features = false, features = ["bridge"] }
sha2 = "0.10"
bech32 = "0.11"
base64 = "0.22"
flate2 = "1"
# tade framing: the genesis file and the chain wire dialect
tade = { version = "0.1", path = "../../tade/impl/rust" }
# chain store (specs/chain.md ยง3.6): headers, bodies, undo journals
fjall = { version = "2", path = "../../bbg/rs/vendor/fjall" }
# phase-1 root chain wire (specs/chain-wire.md): radio transport, gossip
radio = { package = "cyber-radio", version = "0.1", path = "../../radio/iroh" }
iroh-gossip = { version = "0.96", path = "../../radio/iroh-gossip" }
tokio = { version = "1.44", features = ["rt-multi-thread", "macros", "sync", "time", "net", "io-util"] }
n0-future = "0.3"
rand = "0.9"
toml = "0.8"
bytes = "1"
# probe + http client for sync
ureq = { version = "2", default-features = false, features = ["tls"] }
serde_json = "1"
serde = { version = "1", features = ["derive"] }

[dev-dependencies]
# the known-answer key of chain-conformance ยง6 is BIP-39 derived
mudra = { package = "cyber-mudra", version = "0.1.0", path = "../../mudra", features = ["bridge"] }

# hemera is the proof of work: tests and the local harness mine real blocks
# (chain-conformance ยง9) on a debug build, which an unoptimized permutation
# makes minutes slower. Release builds are unaffected.
[profile.dev.package.cyber-hemera]
opt-level = 3

Homonyms

cyb/Cargo.toml
cyber/Cargo.toml
soft3/mir/Cargo.toml
cyb/optica/Cargo.toml
cyb/honeycrisp/Cargo.toml
soft3/glia/Cargo.toml
soft3/hemera/Cargo.toml
cyb/apps/Cargo.toml
neural/rune/Cargo.toml
warriors/joy/Cargo.toml
soft3/neuron/Cargo.toml
cyb/shell/Cargo.toml
neural/eidos/Cargo.toml
cyb/prysm/Cargo.toml
soft3/foculus/Cargo.toml
soft3/tru/Cargo.toml
soft3/zheng/Cargo.toml
soft3/cybergraph/Cargo.toml
cyb/cli/Cargo.toml
warriors/trisha/Cargo.toml
warriors/erga/Cargo.toml
cyb/core/Cargo.toml
cyberia/cyberia-my/Cargo.toml
soft3/strata/Cargo.toml
soft3/mudra/Cargo.toml
neural/trident/Cargo.toml
soft3/radio/Cargo.toml
cyb/evy/Cargo.toml
neural/rs/Cargo.toml
soft3/lens/Cargo.toml
soft3/crate/Cargo.toml
cyb/wysm/Cargo.toml
soft3/nox/Cargo.toml
soft3/radio/iroh-docs/Cargo.toml
neural/rs/core/Cargo.toml
soft3/strata/proof/Cargo.toml
soft3/radio/radio-cli/Cargo.toml
neural/rs/macho-linker/Cargo.toml
warriors/trisha/cli/Cargo.toml
warriors/trisha/wgpu/Cargo.toml
neural/rs/link/Cargo.toml
cyb/honeycrisp/acpu/Cargo.toml
neural/rs/rsc/Cargo.toml
soft3/radio/particle/Cargo.toml
soft3/neuron/id/Cargo.toml
warriors/trisha/rs/Cargo.toml
soft3/radio/iroh-relay/Cargo.toml
soft3/tru/cli/Cargo.toml
soft3/radio/iroh-gossip/Cargo.toml
soft3/hemera/bench/Cargo.toml
neural/rs/pure-rust-check/Cargo.toml
soft3/neuron/rune/Cargo.toml
soft3/radio/nettools/Cargo.toml
neural/rs/codegen/Cargo.toml
warriors/trisha/neptune/Cargo.toml
neural/inf/rs/Cargo.toml
soft3/radio/iroh-ffi/Cargo.toml
soft3/radio/iroh-willow/Cargo.toml
soft3/neuron/model/Cargo.toml
soft3/lens/brakedown/Cargo.toml
soft3/glia/run/Cargo.toml
warriors/joy/cli/Cargo.toml
cyb/crates/cyb-reserve/Cargo.toml
soft3/lens/assayer/Cargo.toml
neural/eidos/cli/Cargo.toml
neural/trident/silicon/Cargo.toml
soft3/strata/ext/Cargo.toml
soft3/lens/ikat/Cargo.toml
soft3/strata/compute/Cargo.toml
soft3/hemera/wgsl/Cargo.toml
soft3/neuron/cli/Cargo.toml
neural/eidos/rs/Cargo.toml
soft3/glia/import/Cargo.toml
soft3/radio/quinn/Cargo.toml
soft3/radio/cyber-bao/Cargo.toml
soft3/hemera/cli/Cargo.toml
cyb/wysm/fuzz/Cargo.toml
warriors/erga/cli/Cargo.toml
soft3/tok/rs/Cargo.toml
soft3/tru/rs/Cargo.toml
soft3/strata/core/Cargo.toml
soft3/radio/iroh-base/Cargo.toml
cyb/honeycrisp/rane/Cargo.toml
soft3/strata/src/Cargo.toml
neural/rs/mir-format/Cargo.toml
soft3/strata/cli/Cargo.toml
soft3/nox/cli/Cargo.toml
soft3/lytics/rs/Cargo.toml
soft3/cybergraph/cli/Cargo.toml
soft3/conformance/rs/Cargo.toml
soft3/bbg/rs/Cargo.toml
soft3/radio/iroh-dns-server/Cargo.toml
soft3/zheng/rs/Cargo.toml
soft3/bbg/cli/Cargo.toml
soft3/neuron/engine/Cargo.toml
neural/rs/macros/Cargo.toml
soft3/lens/porphyry/Cargo.toml
warriors/trisha/honeycrisp/Cargo.toml
neural/rs/cli/Cargo.toml
neural/rune/cli/Cargo.toml
warriors/joy/rs/Cargo.toml
soft3/lens/cli/Cargo.toml
soft3/radio/iroh/Cargo.toml
neural/rs/dialect/Cargo.toml
soft3/lens/binius/Cargo.toml
soft3/lens/src/Cargo.toml
soft3/zheng/cli/Cargo.toml
soft3/radio/iroh-blobs/Cargo.toml
cyb/crates/cyb/Cargo.toml
cyb/honeycrisp/aruminium/Cargo.toml
soft3/neuron/node/Cargo.toml
neural/rs/sigil/Cargo.toml
cyb/honeycrisp/unimem/Cargo.toml
neural/rs/darwin-sys/Cargo.toml
soft3/hemera/rs/Cargo.toml
soft3/radio/iroh-car/Cargo.toml
soft3/nox/rs/Cargo.toml
soft3/lens/core/Cargo.toml
cyb/evy/forks/bevy_pbr/Cargo.toml
soft3/strata/jali/wgsl/Cargo.toml
neural/rune/rs/parse-pure/Cargo.toml
soft3/tade/impl/rust/Cargo.toml
soft3/strata/genies/cli/Cargo.toml
soft3/radio/nettools/netwatch/Cargo.toml
neural/inf/rs/ast/Cargo.toml
warriors/erga/rs/autolykos/Cargo.toml
soft3/strata/nebu/rs/Cargo.toml
neural/rune/rs/ast/Cargo.toml
warriors/erga/rs/app/Cargo.toml
soft3/strata/kuro/wgsl/Cargo.toml
soft3/lytics/rs/core/Cargo.toml
soft3/strata/kuro/rs/Cargo.toml
cyb/evy/forks/bevy_transform/Cargo.toml
soft3/lytics/rs/agent/Cargo.toml
cyb/evy/forks/bevy_ecs/Cargo.toml
warriors/erga/rs/wallet/Cargo.toml
soft3/radio/quinn/perf/Cargo.toml
neural/rune/rs/parse/Cargo.toml
cyb/evy/forks/bevy_post_process/Cargo.toml
soft3/strata/genies/rs/Cargo.toml
cyb/evy/forks/bevy_sprite/Cargo.toml
neural/inf/rs/cli/Cargo.toml
neural/inf/rs/source/Cargo.toml
soft3/strata/jali/rs/Cargo.toml
soft3/radio/iroh/bench/Cargo.toml
neural/rune/rs/interp/Cargo.toml
warriors/erga/rs/rtable-bench/Cargo.toml
neural/rune/rs/prysm/Cargo.toml
soft3/lytics/rs/ingest/Cargo.toml
soft3/strata/trop/rs/Cargo.toml
cyb/evy/crates/evy_engine_core/Cargo.toml
neural/inf/rs/plan/Cargo.toml
soft3/radio/nettools/portmapper/Cargo.toml
cyb/wysm/crates/wasi/Cargo.toml
cyb/honeycrisp/aruminium/benches/Cargo.toml
soft3/strata/trop/wgsl/Cargo.toml
cyb/wysm/crates/wasmi/Cargo.toml
warriors/trisha/tools/neptune-policy-oracle/Cargo.toml
cyb/wysm/crates/ir/Cargo.toml
cyb/evy/crates/evy_dialect/Cargo.toml
soft3/radio/tests/integration/Cargo.toml
soft3/strata/genies/wgsl/Cargo.toml
cyb/honeycrisp/rane/benches/Cargo.toml
soft3/strata/kuro/cli/Cargo.toml
neural/inf/rs/oracle/Cargo.toml
soft3/mudra/audit/quantus-mldsa-crosscheck/Cargo.toml
neural/rune/rs/compile/Cargo.toml
cyb/wysm/crates/cli/Cargo.toml
soft3/lytics/rs/event/Cargo.toml
warriors/erga/rs/mine-bench/Cargo.toml
warriors/erga/rs/blake-bench/Cargo.toml
cyb/evy/forks/bevy_mesh/Cargo.toml
cyb/evy/crates/evy_diagnostic/Cargo.toml
soft3/strata/nebu/wgsl/Cargo.toml
cyb/evy/forks/bevy_tasks/Cargo.toml
warriors/trisha/scripts/fixtures/Cargo.toml
cyb/evy/forks/bevy_gizmos/Cargo.toml
cyb/evy/forks/bevy_render/Cargo.toml
soft3/strata/nebu/cli/Cargo.toml
neural/rune/rs/mold/Cargo.toml
cyb/evy/crates/evy_engine_tasks/Cargo.toml
soft3/radio/quinn/fuzz/Cargo.toml
neural/trident/editor/zed/Cargo.toml
neural/inf/rs/value/Cargo.toml
soft3/strata/jali/cli/Cargo.toml
neural/rune/rs/lex/Cargo.toml
cyb/evy/crates/evy_platform_caps/Cargo.toml
warriors/erga/rs/miner/Cargo.toml
cyb/evy/crates/evy_prysm_core/Cargo.toml
neural/inf/rs/lex/Cargo.toml
cyb/wysm/crates/wast/Cargo.toml
soft3/radio/quinn/quinn-udp/Cargo.toml
neural/inf/rs/lower/Cargo.toml
cyb/evy/forks/bevy_animation/Cargo.toml
neural/inf/rs/eval/Cargo.toml
neural/inf/rs/parse/Cargo.toml
soft3/radio/quinn/bench/Cargo.toml
cyb/wysm/crates/c_api/Cargo.toml
cyb/evy/forks/bevy_core_pipeline/Cargo.toml
warriors/erga/rs/pool/Cargo.toml
neural/rune/rs/lower/Cargo.toml
neural/rune/rs/subject/Cargo.toml
neural/rs/tests/macro-integration/Cargo.toml
cyb/evy/forks/bevy_image/Cargo.toml
cyb/evy/crates/evy_radio/Cargo.toml
soft3/radio/quinn/quinn-proto/Cargo.toml
cyb/evy/crates/evy_ecs_storage/Cargo.toml
cyb/wysm/crates/core/Cargo.toml
cyb/evy/forks/bevy_anti_alias/Cargo.toml
cyb/evy/forks/bevy_gizmos_render/Cargo.toml
cyb/evy/crates/evy_engine_dispatch/Cargo.toml
soft3/strata/trop/cli/Cargo.toml
cyb/evy/forks/bevy_diagnostic/Cargo.toml
cyb/wysm/crates/fuzz/Cargo.toml
cyb/evy/forks/bevy_sprite_render/Cargo.toml
soft3/radio/quinn/quinn/Cargo.toml
cyb/wysm/crates/collections/Cargo.toml
cyb/evy/forks/naga/Cargo.toml
cyb/honeycrisp/unimem/experiments/iosurface_probe/Cargo.toml
cyb/wysm/crates/c_api/artifact/Cargo.toml
cyb/wysm/crates/c_api/macro/Cargo.toml
soft3/mudra/audit/signature-optimality/xnt-predicate-check/Cargo.toml
soft3/radio/quinn/docs/book/Cargo.toml
cyb/honeycrisp/unimem/experiments/hyp_probe/Cargo.toml
cyb/honeycrisp/unimem/experiments/dext_contiguous_alloc/client/Cargo.toml
cyb/honeycrisp/unimem/experiments/dext_iosurface_pa/client/Cargo.toml
cyb/honeycrisp/audit/2026-10-09-unimem-block-creation/isolated/manifests/origin/Cargo.toml
cyb/honeycrisp/audit/2026-10-09-unimem-block-creation/isolated/manifests/candidate/Cargo.toml
cyb/honeycrisp/audit/2026-10-09-unimem-block-creation/isolated/manifests/tag/Cargo.toml

Graph