You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Contexto obligatorio: PLAN_STELLAR.md (decisión D4, invariante I3) y ISSUES_STELLAR.md. Ola 2 — bloqueada por #2, #5 y #6. Consume el contrato C4 (esquema de chain_data, definido en #5).
Problema
El escrow contra calidad solo existe en XRPL. Es la funcionalidad más distintiva de la plataforma y no tiene equivalente en Stellar.
Por qué importa
Sin escrow, Stellar es un riel de segunda dentro de la propia plataforma. El invariante I3 exige además que sea igual de restrictivo que el de XRPL: los fondos solo pueden terminar en el productor o de vuelta en el operador tras el vencimiento.
Alcance
Llevar a core/ledger/stellar.py el diseño ya validado en #2, con la misma firma que los métodos de XRPLClient:
create_escrow(...) → CreateAccount + TX_SETUP, devolviendo en el diccionario los datos de chain_data (contrato C4): escrow_account, release_xdr, refund_xdr, sequence.
La comisión de las transacciones preautorizadas se fija holgada (10 000 stroops) porque el hash la incluye; documentar el fee-bump como salida de emergencia.
chain_data se serializa exactamente según el contrato C4.
El ciclo completo corre en testnet por ambos desenlaces (liberación y reembolso).
Los métodos de escrow de XRPL siguen intactos.
Pruebas
Unitarias con Horizon mockeado para la construcción de las transacciones y la asignación de secuencias; prueba manual en testnet de ambos ciclos, documentada en un comentario con hashes.
Problema
El escrow contra calidad solo existe en XRPL. Es la funcionalidad más distintiva de la plataforma y no tiene equivalente en Stellar.
Por qué importa
Sin escrow, Stellar es un riel de segunda dentro de la propia plataforma. El invariante I3 exige además que sea igual de restrictivo que el de XRPL: los fondos solo pueden terminar en el productor o de vuelta en el operador tras el vencimiento.
Alcance
Llevar a
core/ledger/stellar.pyel diseño ya validado en #2, con la misma firma que los métodos deXRPLClient:create_escrow(...)→CreateAccount+TX_SETUP, devolviendo en el diccionario los datos dechain_data(contrato C4):escrow_account,release_xdr,refund_xdr,sequence.finish_escrow(...)→ enviarTX_LIBERAR.cancel_escrow(...)→ enviarTX_REEMBOLSO.Protocolde [XLM-04] Protocolo LedgerClient y shim de XRPLClient #4 con los tres métodos de escrow.Fuera de alcance
[XLM-13].[XLM-19].Criterios de aceptación
chain_datase serializa exactamente según el contrato C4.Pruebas
Unitarias con Horizon mockeado para la construcción de las transacciones y la asignación de secuencias; prueba manual en testnet de ambos ciclos, documentada en un comentario con hashes.
Dependencias
StellarClientbase — mismo archivo, va después).[XLM-13].