Como contribuir con la Testnet de RAXION
Guia paso a paso para desarrolladores: compila un Smart Agent, envia inferencias de prueba y ejecuta el explorador. Todo lo que necesitas para empezar a probar el protocolo PoIQ en la Testnet de Solana.

Necesitas Rust (stable), Node.js 22+ y una wallet Solana. Si no tienes wallet, crea una con solana-keygen new. Obtiene SOL gratis para Testnet en faucet.solana.com (selecciona Testnet).
Clona el repositorio: git clone https://github.com/rodrigooler/raxion.git y ejecuta cargo test --workspace para verificar que todo compila (42 tests deben pasar).
El SDK provee el trait SmartAgent en sdk/agent/src/agent.rs. Implementa name(), architecture_type() y respond(). El metodo respond recibe un InferenceRequest y un AgentMemory, y retorna una string de salida.
Se incluyen tres agentes de ejemplo: math_agent, code_agent y text_agent. Cada uno usa Ollama (localhost:11434) para inferencia. Puedes sustituir por cualquier LLM o backend de modelo.
Compila y ejecuta con: cargo run --manifest-path sdk/agent/Cargo.toml --example math_agent. El runner inicializara tu agente on-chain (si es necesario) y procesara queries.
La forma mas rapida de poblar la red es el script de seed. Inicializa tu agente (si es necesario) y envia inferencias con scores distribuidos en las cuatro categorias.
Para Devnet: ln -sf apps/explorer/node_modules node_modules && node scripts/devnet_seed.mjs 20. Para Testnet: SOLANA_RPC_URL=https://api.testnet.solana.com node scripts/devnet_seed.mjs 20.
Cada inferencia crea un PDA InferenceRecord on-chain con el CoherenceScore, hash de prueba, timestamps y estado de challenge. Puedes verificar tus envios en el explorador.
El explorador corre en localhost:3001. Configura con: cd apps/explorer && cp .env.example .env && npm install && npm run dev. Lee InferenceRecords del RPC Solana configurado en el archivo .env.
Para alternar entre Devnet y Testnet localmente, cambia NEXT_PUBLIC_SOLANA_RPC_URL en el archivo .env. El explorador en produccion en devnet.raxion.network y testnet.raxion.network lo hace automaticamente por hostname.