Skip to content

[XLM-08] Alta de direcciones Stellar #8

Description

@grantfox-oss

Contexto obligatorio: PLAN_STELLAR.md y ISSUES_STELLAR.md.
Ola 1 — bloqueada por #5.
🌱 Buena primera contribución: alcance acotado, sin dependencias de red, resultado visible.

Problema

Las pantallas de alta de productores y de operadores solo aceptan direcciones de XRPL, y bloquean el botón de guardar si la dirección no es válida en esa red.

Por qué importa

Sin direcciones de Stellar registradas, nada del resto del trabajo multicadena es utilizable por la cooperativa.

Alcance

payment_app/ui_payment/producer_view.py

  • Segundo campo de dirección (Stellar) con validación por StrKey.is_valid_ed25519_public_key.
  • Indicador de "cuenta no activada" cuando la cuenta no existe todavía en el ledger (decisión D7).
  • Al menos una dirección obligatoria — ya no específicamente la de XRPL.
  • Mostrar ambas direcciones en la ficha del productor.

admin_app/ui_admin/user_management.py

  • Campo de dirección Stellar del operador, con la misma validación.

core/utils.py

  • generate_user_id() sigue derivándose de la dirección XRPL — los IDs ya emitidos no pueden cambiar. Para un operador solo-Stellar, generar desde su dirección Stellar. Documentar la regla en el docstring.

Fuera de alcance

Criterios de aceptación

  • Se puede dar de alta un productor con una sola red, con la otra, o con ambas.
  • Una dirección de XRPL pegada en el campo de Stellar es rechazada con un mensaje claro, y viceversa.
  • Los duplicados se detectan por (red, dirección), no globalmente.
  • Los productores existentes siguen visibles y editables.

Pruebas

Validación cruzada de direcciones; alta con una y con ambas redes; rechazo de duplicados por red.

Dependencias

Metadata

Metadata

Assignees

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26complexity: mediumPantalla, endpoint o modulo autocontenidofrontendPySide6: payment_app, admin_app, shared_uigood first issueGood for newcomersstellar-multichainWorkstream XRPL + Stellar (PLAN_STELLAR.md)

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions