docs(core): say that only an unlimited FWSS approval counts as approved
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- documentation, payments
Línea de trabajo
Lee el JSDoc de getUploadCosts y la guía de pagos, y luego sigue cómo se describen needsFwssMaxApproval y ready. Documenta que solo una aprobación ilimitada de FWSS cuenta como aprobada y explica por qué las aprobaciones limitadas dejan los uploads sin estar listos; limita el cambio a la opción 1 de la propuesta.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Problem
isFwssMaxApproved returns true only when the approval is effectively unlimited: rateAllowance === maxUint256, lockupAllowance >= maxUint256 / 2n, and a maxLockupPeriod that covers the default lockup period. getUploadCosts reports its result as needsFwssMaxApproval, and ready is false whenever it's true.
A payer with a bounded approval that covers the upload is reported as not ready. The reason is documented in a code comment on isFwssMaxApproved, but not on getUploadCosts or in the docs. Callers find out by watching uploads report ready: false after the user approved. The filecoin CLI's setup link sends approval=unlimited to the Filecoin Pay console for this reason. Without it, the console accepts a bounded approval that synapse-core then rejects.
Proposal
One of these:
- Document the rule where callers see it: in the JSDoc of
getUploadCostsonneedsFwssMaxApprovalandready, and in the payments guide. State that only an unlimited approval counts, and why. - Check whether the approval covers the upload.
getUploadCostsalready computes the rate increase and the extra lockup, so it could compare them against the remaining rate and lockup allowances and reportneedsApprovalonly when they fall short.
Option 2 changes what ready means for existing callers, so option 1 is the smaller first step.
- Lenguaje dominante
- TypeScript
- Estrellas
- 28
- Forks
- 35
- Merge medio
- 2 d 4 h
- PR fusionados (30 d)
- 44
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FilOzone/synapse-sdk
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
FilOzone/synapse-sdk#1039 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
FilOzone/synapse-sdk#749 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
FilOzone/synapse-sdk#1114 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
FilOzone/synapse-sdk#1110 · 3 comentarios · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 1-2 días Aptitud para principiantes 67/100
FilOzone/synapse-sdk#1103 ·
Los mantenedores suelen responder en 1 día
Todos los issues de FilOzone/synapse-sdk
Issues similares
-
nb stats: the high-error-rate anomaly and the error-causes line give different cause splits for the same errorsPosiblemente ocupada @jeanibarz la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 89/100
jeanibarz/agent-notebook#418 ·
Los mantenedores suelen responder en 1 día
-
Page sections overlap each other on every page (e.g. Seasons, Actors and Reviews on show pages)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
josephfung/curia#2563 ·
Los mantenedores suelen responder en 1 día
-
README demo: offer a controlled video variant next to the GIF for reduced motion and mobile dataAbiertoaccessibility
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
onetechgroupll/eigen-beam#26 ·
Los mantenedores suelen responder en 1 día
-
maintenance
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
killi199/time-tracking#532 ·
Los mantenedores suelen responder en 1 día