Ilustración original del tema: Diagrama original de ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
Declara el universo observado
Un indexador puede cubrir solo ciertos contratos, eventos o bloques. Anota red, altura inicial y reglas de exclusión antes de llamar al resultado actividad de toda la cadena. Las llamadas internas, transferencias nativas y eventos de tokens no son intercambiables. Contar direcciones activas no equivale a contar personas.
Controla reorganizaciones y duplicados
Usa identificadores estables como hash de bloque, transacción e índice de log. Si un bloque deja la cadena canónica, sus registros deben retirarse o marcarse. Reprocesar una ventana no debe duplicar eventos. Guarda un punto de control confirmado y prueba cómo se recupera el servicio después de fallar a mitad de un bloque.
Normaliza sin inventar
Decimales, precios de referencia y metadatos pueden cambiar o faltar. Conserva valor bruto junto a la transformación. Un token con símbolo conocido puede ser un contrato distinto. No conviertas una respuesta ausente en cero sin indicarlo: cero actividad y falta de datos representan fenómenos diferentes y producen estadísticas engañosas si se mezclan.
Verifica una muestra reproducible
Elige operaciones normales, fallidas y reorganizadas y compáralas con un nodo o explorador independiente. Publica consulta, versión del esquema y hora de corte. Si cambias clasificación, recalcula la historia o explica la ruptura de serie. Una cifra precisa con cobertura incompleta puede ser menos útil que un rango acompañado de límites claros.



