TropicoTropico
← Volver

Pagos offline

Durable nonces — firma sin conexión, broadcast después

¿Cómo funciona?

Las txs normales de Solana usan un blockhash reciente que expira en ~90 segundos. Sin conexión, eso es un problema.

Los Durable Nonces son cuentas on-chain que almacenan un nonce que no expira. La tx usa ese nonce como blockhash y puede ser firmada offline y enviada días después.

// 1. Agregar instrucción de advancetx.add(SystemProgram.nonceAdvance({ noncePubkey, authorizedPubkey }))// 2. Usar nonce del NonceAccount como blockhashtx.recentBlockhash = nonceAccount.nonce// 3. Firmar offline — no necesita RPCtx.sign(keypair)// 4. Broadcast cuando vuelve la conexiónconn.sendRawTransaction(tx.serialize())

Conexión normal

Puedes crear txs offline y broadcast cuando quieras.

Cola de txs firmadas

No hay txs en cola. Crea una tx offline para ver el flujo.

Demo — El NonceAccount real se crea on-chain con SystemProgram.createNonceAccount(). El broadcast real usa conn.sendRawTransaction(). Producción Q3: integración completa con wallet local cifrada.