Los NFT comprimidos no tienen cuentas por asset legibles a través de getAccountInfo. Las aplicaciones de producción utilizan la API DAS para obtener metadatos de assets, campos de compresión y pruebas de Merkle para transferencias.
import { createSolanaRpc } from "@solana/kit";// RPC estándar para enviar transacciones; DAS para lecturas y pruebasconst txRpc = createSolanaRpc(process.env.RPC_URL!);
Lo que esto demuestra:
getAsset devuelve metadatos de compression para cNFTs
getAssetProof suministra hashes hermanos para instrucciones de Bubblegum
Usa consistentemente el id devuelto por DAS, no solo la clave pública del árbol
Usar la clave pública de minteo como ID de cNFT: la búsqueda en DAS falla. Solución: usar el id de getAssetsByOwner.
Prueba obsoleta: la transacción falla con discrepancia de raíz. Solución: volver a obtener la prueba inmediatamente antes de firmar.
No hay DAS en RPC público: método faltante. Solución: URL del proveedor con DAS habilitado.
Saltos de paginación: colección incompleta durante el minteo. Solución: paginar hasta obtener una página vacía después de que termine el minteo.
Ignorar seq: problemas raros de actualización concurrente. Solución: incluir el último seq del asset en el constructor de transferencias cuando sea necesario.