Skip to content

el SDK de Stellar esta tres versiones mayores atrasado #5

Description

@leocagli

Los dos frontends declaran una version del SDK que quedo muy atras.

La evidencia

sgs_frontend/package.json      "@stellar/stellar-sdk": "^14.4.2"
template_frontend/package.json "@stellar/stellar-sdk": "^14.4.2"

publicado hoy en npm:          17.0.0

Tres versiones mayores de diferencia.

Y no es una actualizacion cosmetica. Buscando en el codigo real (73 archivos, sin
contar node_modules ni docs):

authorizeEntry        26 apariciones en 8 archivos
TransactionBuilder    10 apariciones en 5 archivos
rpc.Server             2 apariciones en 2 archivos
Networks.              2 apariciones en 2 archivos

authorizeEntry es justamente una de las que cambio: en la v16 dejo de tener un
networkPassphrase por defecto. Ocho archivos la usan.

Los cambios rompientes conocidos de la v16

  • axios se reemplaza por fetch
  • serverURL pasa a ser un URL nativo de solo lectura
  • exige Node 22 o superior
  • minAccountSequenceAge pasa a bigint
  • Transaction deja de ser generico
  • authorizeInvocation() toma un solo objeto
  • authorizeEntry() pierde el networkPassphrase por defecto
  • Asset.code y Asset.issuer quedan de solo lectura
  • desaparece FastSigning

Antes de escribir codigo

Vale la pena decidir primero si los dos frontends van a seguir existiendo (ver la
issue de la duplicacion). Actualizar dos copias del mismo codigo es hacer el trabajo
dos veces.

  • Decidir a que version se salta: la 17, o la 16 como escalon intermedio
  • Actualizar y arreglar lo que rompa, empezando por los 8 archivos de
    authorizeEntry
  • Comprobar la version de Node que hace falta y dejarla escrita en el README
  • Probar el flujo completo contra testnet: conectar billetera, invocar, y ver el
    resultado. Que compile no alcanza.

Como se toma este trabajo: comentá la issue con un plan concreto (que archivo, que
funcion, y como lo vas a verificar). Se asigna por la calidad de ese plan, no por
orden de llegada. La PR va despues de la asignacion, con el cambio real adentro.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardThird CampaignCampaign: Third CampaignenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions