Developer Guide — por lenguaje
Dónde vive cada lenguaje del ecosistema y con qué se trabaja.
| Lenguaje | Componentes | Herramientas |
|---|---|---|
| C++ | radhikachain-core (fork Bitcoin v30.2 + PoK: src/consensus/karma_engine.cpp, karma_set_theory.h, src/pow.cpp) |
cmake ≥3.22, gcc, ccache; targets bitcoind/bitcoin-cli style |
| Rust | dharmagate-core (shield.rs karma floor, chain.rs asentado PoI fail-closed); dharma-sensor (eBPF con aya, hooks XDP) |
cargo; el sensor compila binario standalone |
| Solidity | contracts/: 19+ contratos (PranaToken ERC20+AccessControl, PRANA, RadhikaPaymaster, KuberaOmniOrchestrator, CBDCArbitrageBridge, DeliBTC…) |
Foundry (forge/cast/anvil), Echidna para fuzzing, solc 0.8.24, openzeppelin |
| TypeScript/JavaScript | Cloudflare Workers: dharma-gate (edge security), stripe_bridge (pagos), wallet.worker, marketing-agent; radhika-web | wrangler (túnel rpc_radhika_tunnel), Hono |
| Python | DharmaGate-Agentic-Shield (MCP + escudo agéntico), Krittika (DFIR / Splunk Nexus), telemetría e ingesters | pytest, MCP SDK |
| Go | radhika-payments-go (gate x402 :8116, facilitator :8119, webhook :8177), agentcash-router (router de arbitraje AVAX→Pangolin) | go modules, pruebas estándar |
| eBPF | dharma-sensor (XDP en el NIC, telemetría de baja intrusión; separa eventos de red sin saturar el host) | aya (Rust), tc/XDP |
Reglas transversales
- Estados honestos por componente: IMPLEMENTED / VERIFIED / PARTIAL / PLANNED / BLOCKED / NOT_RUN — nunca aspiracional.
- Consulta el grafo de código (
glab orbit) antes de grep a ciegas: índice local DuckDB con 25 repos. - Nunca se publica un cambio de consenso sin evidencia, fuzzing, invariantes y revisión.