feat(renaser): Fase 20 — Akasha Over Ether (grafo distribuido)
1# =============================================================================
2# renaser :: akasha — protocolo Akasha Over Ether (AoE)
3# -----------------------------------------------------------------------------
4# Nucleo `#![no_std]` COMPARTIDO: la verdad UNICA del protocolo de red nativo
5# de renaser. Lo enlaza el kernel bare-metal (target `x86_64-unknown-none`) y,
6# por ser no_std, lo compila tambien sin friccion el anfitrion `boot` y
7# cualquier otra pieza que quiera dialogar en el mismo idioma — incluida
8# alguna futura app del userspace.
9#
10# El protocolo extiende el GRAFO de objetos persistentes (Fase 6) sobre una
11# red Ethernet cruda, sin pasar por TCP/IP. Tres mensajes bastan: solicitar
12# un objeto por su hash BLAKE3, proveerlo de vuelta, anunciar la raiz actual
13# del sistema. Se serializa con `postcard` —compacto y deterministico— y
14# viaja en frames de EtherType experimental `0x88B5`.
15#
16# Queda EXCLUIDO del espacio de trabajo (ver el Cargo.toml raiz), como el
17# kernel y como `formato`: lo consume un paquete bare-metal, asi que fija
18# sus versiones de forma explicita.
19# =============================================================================
20
21[package]
22name = "akasha"
23version = "0.1.0"
24edition = "2021"
25license = "MPL-2.0"
26authors = ["JL Soltech <gerencia@jlsoltech.com>"]
27description = "renaser :: protocolo Akasha Over Ether (AoE) — grafo distribuido sobre Ethernet"
28
29[lib]
30bench = false
31doctest = false
32
33[dependencies]
34# `serde` aporta los rasgos de (de)serializacion; `postcard` los materializa en
35# un formato binario compacto, el mismo que ya usa `formato` para el disco.
36# Asi el grafo habla el mismo idioma en el disco y en el cable.
37serde = { version = "1", default-features = false, features = ["alloc", "derive"] }
38postcard = { version = "1", default-features = false, features = ["alloc"] }