Skip to content

Rupix v0.6.2

Choose a tag to compare

@xxxedu21xxx-bot xxxedu21xxx-bot released this 01 Oct 01:24
· 84 commits to main since this release

Rupix v0.6.2 — el tope no mata bloques; el nodo nuevo valida sus puntos de poda; wallet para principiantes

Cambio de consenso (el primero desde que hay checkpoints). Revisado por el auditor externo el 30-sep-2026: visto bueno explícito a la regla nueva del tope. Actualiza tu nodo: en la testnet ningún tope es alcanzable, así que v0.6.1 y v0.6.2 siguen de acuerdo en la práctica, pero el candado para nodos que sincronizan desde cero solo existe en v0.6.2. Misma wallet, mismas claves, mismos datos: solo cambia el binario.

Consenso

  • El tope de gemas se aplica al aceptar la transacción, no al insertar el bloque (hueco #7). Antes, un bloque con una forja sobre el tope se rechazaba entero y un atacante podía "envenenar" la punta: los bloques honestos que lo mergearan caían con él. Ahora el bloque entra y la forja que excede el tope, sola, no se acepta: el Gold sigue vivo, el sello no cambia, nadie más pierde. Dos nodos independientes coinciden en cuál de dos hermanos con la última gema se la lleva. Tests: TestVenenoDeTopeNoMataAlHonesto, TestDosHermanosUltimaGema, TestForjaSobreTopeEnMempool, TestTopeDeDiamantesEnBloqueReal.
  • Nodo nuevo contra peer hostil (hueco #2, lo prometido en v0.6.1). Antes de importar el punto de poda que le sirve un peer, cada checkpoint activo por debajo tiene que estar en la lista recibida o ser un ancestro conocido; si no, ErrCheckpointMismatch y no se importa. Test: TestNodoNuevoContraPeerHostil (cinco configuraciones, cuatro redes).

Wallet (para principiantes)

  • forge revisa antes de mandar (gemas y Gold contra lo que pide la escalera, nivel abierto o no) y muestra un resumen que hay que confirmar; send y transfer-gem confirman.
  • Español o inglés: rupixwallet language, --lang, RUPIX_LANG.
  • Al crear la wallet se verifican dos palabras al azar de la frase semilla (no se puede saltar). Errores del nodo y del daemon explicados en palabras.

Verificación

  • ESPECIFICACION.md: seis de siete huecos cerrados con test (queda el fuzzing). TestPOW vuelve a correr.
  • Suite completa en verde (62 paquetes). Binarios reproducibles: tools/verificar-binarios.sh v0.6.2 (requiere Go 1.26.6).

Detalle completo en CHANGELOG.md. No confíes, verifica.