Actualizar, renovar y destruir
Un sitio es de la dirección dueña de su objeto Site y de sus blobs. Solo esa dirección puede
cambiarlo: las herramientas y la red rechazan los cambios de cualquier otra.
En la app, Mis sitios lista los objetos Site de tu wallet con su URL y ofrece estas tres
operaciones. En la CLI son actualizar/desplegar, renovar y destruir (ver
CLI de sitios). Las dos funcionan igual, como se explica aquí.
Actualizar
Actualizar publica una versión nueva de la carpeta en el mismo Site, así que la URL no cambia.
- Los archivos se comparan con el sitio publicado por su SHA-256. Los que tienen el mismo contenido no se vuelven a subir: conservan su blob y su patch. Si solo cambian sus cabeceras, el recurso se vuelve a crear en IOTA con el mismo patch.
- Los blobs que siguen en uso se renuevan hasta la época actual más las épocas que elijas. Si alguno ya no es tuyo o ha caducado, sus archivos se vuelven a subir.
- Los archivos nuevos o cambiados se suben en quilts nuevos.
- Se actualiza el
Site: recursos, rutas, redirecciones, nombre y metadatos. Los cambios grandes se reparten en tantas transacciones como hagan falta (hasta unas 900 llamadas y 100 KB cada una). - Al final se borran los blobs borrables que ya no usa ningún recurso.
Actualizar con los mismos archivos y más épocas no sube nada: solo renueva los blobs.
Renovar
Renovar alarga los blobs que usa el sitio, sin subir nada: cada blob cuya época de fin sea anterior a la época actual más las épocas elegidas se alarga hasta esa época, pagando solo el almacenamiento (sin la tarifa de escritura).
- Cada compra cubre como mucho 53 épocas desde ahora.
- Si ya no tienes un
Blobvigente para algún archivo del sitio (caducó o lo transferiste), no se puede renovar: vuelve a publicar el sitio (actualizar) para subir esos archivos. - Todavía no hay un servicio de renovación automática para los sitios de los usuarios. Renueva antes de la época de fin.
Destruir
Destruir quita el sitio para siempre:
- Se borran los blobs borrables del sitio que son tuyos.
- Se quitan del
Sitelos recursos, las rutas y las redirecciones, así que sus depósitos de almacenamiento vuelven a ti. - Se quema el objeto
Site.
No se puede deshacer: publicar otra vez la carpeta crea un Site nuevo, con otro ID y otra URL. Si
un nombre de IOTA Names apuntaba al antiguo, hay que apuntarlo al nuevo.
Los nodos borran los datos de un blob solo cuando ningún Blob registra ya ese blob ID. Si otro
sitio (tuyo o de otra persona) tiene exactamente los mismos archivos, su quilt tiene el mismo blob
ID y sigue disponible.
Costes
- Actualizar paga el almacenamiento de los quilts nuevos, la renovación de los blobs en uso y el gas de las transacciones. Cada recurso nuevo lleva un depósito de unos 0,005 IOTA; los recursos que se sustituyen devuelven el suyo.
- Renovar paga solo almacenamiento y gas.
- Destruir paga gas y devuelve los depósitos: en testnet, destruir un sitio de ejemplo pequeño, de 4 archivos, devolvió 0,019 IOTA netos.