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.
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.
Los dos frontends declaran una version del SDK que quedo muy atras.
La evidencia
Tres versiones mayores de diferencia.
Y no es una actualizacion cosmetica. Buscando en el codigo real (73 archivos, sin
contar
node_modulesnidocs):authorizeEntryes justamente una de las que cambio: en la v16 dejo de tener unnetworkPassphrasepor defecto. Ocho archivos la usan.Los cambios rompientes conocidos de la v16
serverURLpasa a ser unURLnativo de solo lecturaminAccountSequenceAgepasa abigintTransactiondeja de ser genericoauthorizeInvocation()toma un solo objetoauthorizeEntry()pierde elnetworkPassphrasepor defectoAsset.codeyAsset.issuerquedan de solo lecturaFastSigningAntes 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.
authorizeEntryresultado. 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.