AOXChain Rust workspace for sovereign core, consensus, networking, RPC, operator tooling, and production-oriented runbooks.
AOXC is a multi-crate Rust workspace that organizes the chain into clearly separated layers:
aoxcore: identity, genesis, mempool, receipts, transactions, and canonical block primitives.aoxcunity: consensus kernel, quorum logic, validator rotation, vote handling, and finality rules.aoxcnet: peer discovery, gossip, transport, sync, and resilience surfaces.aoxcrpc: HTTP, gRPC, and WebSocket access layers.aoxcmd: operator-facing bootstrap, runtime, diagnostics, and CLI workflows.aoxcvm: multi-lane execution compatibility for native, EVM, WASM, and external lanes.
The repository also includes deterministic testnet fixtures, operations scripts, architecture documentation, and release/readiness material under configs/, scripts/, and docs/.
I recommend using the following release convention:
- Marketing / operator label:
AOXC v0.1.1-akdeniz - Cargo / package version:
0.1.1-akdeniz - Documentation baseline label:
aoxc.v.0.1.1-akdeniz
Why this naming works:
0.1.1is still honest about maturity.akdenizgives the release line an identity without pretending the system is already final-mainnet.- It avoids being stuck forever in vague
alphawording, which the repository’s own versioning roadmap argues against.
| Crate | Role |
|---|---|
crates/aoxcore |
chain domain model, identity, genesis, mempool, receipts |
crates/aoxcunity |
consensus, fork choice, quorum, proposer logic |
crates/aoxcnet |
networking, gossip, sync, transport |
crates/aoxcrpc |
API ingress surfaces |
crates/aoxcmd |
node lifecycle and operator command plane |
crates/aoxcvm |
execution lane compatibility |
| Crate | Role |
|---|---|
aoxcdata |
storage and state persistence |
aoxcontract |
contract metadata and validation |
aoxconfig |
chain and contract config models |
aoxckit |
keyforge/operator utility commands |
aoxcsdk |
SDK-facing helper APIs |
aoxcai |
policy/AI extension interfaces |
aoxcenergy, aoxclibs, aoxcexec, aoxcmob, aoxchal |
supporting runtime, utility, and integration surfaces |
The v0.1.1-akdeniz line should mean:
- deterministic workspace behavior is preserved,
- node bootstrap and operator workflows are testable,
- key custody and lifecycle surfaces have explicit verification paths,
- documentation is rich enough for operators, reviewers, and contributors,
- release-readiness claims are tied to evidence, not only aspirations.
This repository already contains the foundation for that through:
- release/readiness planning in
docs/src/, - deterministic testnet fixtures in
configs/deterministic-testnet/, - operator scripts in
scripts/, - integration coverage in
tests/.
- Rust toolchain with
cargo git- Linux or macOS recommended
- enough disk space for target artifacts and local fixtures
git clone <your-repo-url> aoxchain
cd aoxchaincargo fmt --all
cargo test -p aoxcmdcargo run -p aoxcmd --bin aoxc -- --helpTypical local operator flow:
# 1) create or inspect the data home
export AOXC_HOME="$PWD/.aoxc-local"
# 2) bootstrap operator key material
cargo run -p aoxcmd --bin aoxc -- bootstrap key \
--name validator-01 \
--profile testnet \
--password 'Test#2026!'
# 3) bootstrap runtime state
cargo run -p aoxcmd --bin aoxc -- bootstrap node
# 4) produce a deterministic sample block
cargo run -p aoxcmd --bin aoxc -- produce-once --tx demo-txIf the exact CLI surface changes, the canonical source of truth is crates/aoxcmd/src/cli/.
Useful entry points:
configs/deterministic-testnet/configs/deterministic-testnet/launch-testnet.shscripts/run-local.shscripts/validation/multi_host_validation.sh
Suggested validation order:
- local single-node bootstrap,
- deterministic testnet fixture launch,
- targeted crate tests,
- multi-node and cross-host validation,
- readiness evidence update.
Start here:
docs/src/READ.md— documentation entry and release baselinedocs/src/SUMMARY.md— mdBook navigationdocs/src/AKDENIZ_RELEASE_BASELINE.md— Akdeniz release definitiondocs/src/MAINNET_READINESS_CHECKLIST.md— readiness expectationsdocs/src/REAL_NETWORK_VALIDATION_RUNBOOK_TR.md— real-network validationdocs/src/AOXC_REAL_VERSIONING_AND_RELEASE_ROADMAP_TR.md— versioning policy
Recommended minimum release gates:
cargo fmt --all --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo testFor this change set, the focused verification path remained:
cargo fmt --all
cargo test -p aoxcmdEvery named release should capture:
- exact commit SHA,
- exact commands executed,
- test outcomes,
- documentation changes,
- known limitations and blockers,
- artifact and provenance policy status.
This repository has strong architecture and documentation breadth, but some production-readiness areas still require additional closure, especially:
- real cross-host validation,
- state sync / recovery proof,
- broader workspace-wide release gates,
- full integration maturity across all crates.
The goal of the Akdeniz line is to make the release surface coherent and evidence-driven, not to hide remaining work.
