power_house is a Rust protocol stack for deterministic proof generation, quorum state reconciliation, and stake-aware settlement.
Maintainer: MFENX
- Deterministic multilinear sum-check proofs with transcript hashing.
- Quorum finality and anchor reconciliation for auditable state progression.
- Optional P2P networking via
julian net ...with policy gates. - DA commitments with
share_rootandpedersen_rootsupport. - Stake registry, slashing evidence, and fee distribution controls.
- Website: https://mfenx.com
- Repository: https://github.com/JROChub/power_house
- Protocol spec:
JULIAN_PROTOCOL.md - Operations runbook:
docs/ops.md - Launch guidance:
docs/mainnet_launch.md
cargo install power_house
cargo install power_house --features netcargo test
cargo test --features netcargo run --example demo
cargo run --example scale_sumcheckGenerate an identity and start a node:
julian keygen ed25519://<seed> --out ./keys/node.identity
julian net start \
--node-id <node_id> \
--log-dir ./logs/<node_id> \
--listen /ip4/0.0.0.0/tcp/0 \
--bootstrap /dns4/mfenx.com/tcp/7002/p2p/<BOOTSTRAP_PEER_ID> \
--broadcast-interval 5000 \
--quorum 2 \
--key ed25519://<seed>Common flags:
--metrics :9100--policy configs/governance.stake.json--policy-allowlist configs/governance.multisig.json--allow-open-membership--gossip-shard 1--bft --bft-round-ms 5000--token-mode <native|TOKEN_ID>--token-oracle <RPC_URL>
Endpoints:
POST /submit_blobGET /commitment/<namespace>/<hash>GET /sample/<namespace>/<hash>?count=NGET /prove_storage/<namespace>/<hash>/<idx>
Example:
curl -X POST http://127.0.0.1:8181/submit_blob \
-H 'X-Namespace: default' \
-H 'X-Fee: 10' \
--data-binary @file.binUse explicit governance policy files under configs/.
- Stake-backed DA attestation and slashing write evidence to
evidence_outbox.jsonl. - Stake registry balances are updated deterministically by command handlers.
- Open membership is opt-in (
--allow-open-membership).
The migration workflow is deterministic and idempotent.
Freeze mutable ingress during migration:
export PH_MIGRATION_MODE=freezeRun finalize pipeline:
julian migration finalize \
--registry ./path/to/stake_registry.json \
--height 12345 \
--log-dir ./logs/nodeA \
--output-dir ./migration-out \
--token-contract native://julian \
--conversion-ratio 1 \
--treasury-mint 0 \
--amount-source totalValidate state:
julian migration verify-state \
--registry ./path/to/stake_registry.json \
--claims ./migration-out/migration_claims.json \
--state ./migration-out/migration_apply_state.json \
--require-completeRun packaged checks:
./scripts/token_migration_dry_run.sh
./scripts/verify_migration_contract.sh
./scripts/smoke_net.sh --with-migrationJULIAN_PROTOCOL.mddocs/book_of_power.mddocs/ops.mddocs/permissionless_join.mddocs/community_onboarding.mddocs/tokenomics.md
power_house is dual-licensed under MIT OR BSD-2-Clause. See LICENSE.