Tu USDC está generando intereses al tipo de interés de ayerQuicknode lo traslada automáticamente a la mejor bóveda de Morpho del día. En tiempo real en 7 cadenas.
Elabora tu estrategiaSolana .js 2.0: un nuevo capítulo en Solana
SDK Solana SDK . SDK agiliza la interacción de los desarrolladores con la Solana , ofreciendo una velocidad, una modularidad y una facilidad de uso aún mayores.

9 de septiembre de 2024 — 6 minutos de lectura

Con más de 350 000 descargas semanales de forma constante (fuente: npmtrends.com), el SDK Solana SDK solana.js) es una de las bibliotecas de JavaScript más populares de todo el Web3. Miles de desarrolladores lo utilizan para leer, escribir y ejecutar lógica en la Solana . Si no eres desarrollador, es probable que hayas utilizado alguna aplicación, monedero u otra herramienta que utilice SDK Solana SDK segundo plano.
En respuesta a los comentarios de los desarrolladores sobre el SDK Solana SDK v1.x), el equipo de Anza (antes conocido como Solana ) se ha propuesto modernizar la biblioteca, aumentar su rendimiento y mejorar la experiencia de los desarrolladores. SDK Solana SDK . SDK supone una renovación completa de la biblioteca, diseñada para resolver muchos de los problemas a los que se han enfrentado los desarrolladores.
A continuación te ofrecemos un breve resumen de las principales características y mejoras del SDK Solana SDK .0:
Paquetes más pequeños y tiempos de carga más rápidos: la nueva biblioteca es «tree-shakable» y modular, lo que te permite importar solo las funciones que necesitas, reduciendo drásticamente el tamaño del paquete. Esto se traduce en tiempos de carga más rápidos para tus dApps y en una reducción de los costes de computación en las implementaciones sin servidor.
Mayor seguridad de tipos: La nueva biblioteca aprovecha las funciones avanzadas de TypeScript para ofrecer una experiencia de desarrollo con mayor seguridad de tipos. Esto se traduce en menos errores en tiempo de ejecución y más comprobaciones en tiempo de compilación, un mejor autocompletado y compatibilidad con IntelliSense en tu IDE, así como una detección más sencilla de los errores habituales antes de que lleguen a producción.
Funcionalidades modernas de JavaScript: La nueva biblioteca incorpora las funcionalidades modernas de JavaScript, entre las que se incluyen la compatibilidad nativa con BigInt para manejar números grandes con precisión, iteradores asíncronos para trabajar con suscripciones y compatibilidad nativa con Ed25519 cuando esté disponible, recurriendo a un polyfill cuando sea necesario.
Métodos RPC flexibles: La nueva biblioteca ofrece una API de métodos RPC más flexible y ampliable, lo que te permite añadir fácilmente métodos RPC personalizados sin necesidad de modificar la biblioteca principal. Esto facilita la integración con tus programas y herramientas personalizados, como Quicknode .
Si estás acostumbrado a la biblioteca 1.x, verás que la nueva biblioteca es diferente y que te llevará algo de tiempo acostumbrarte a ella. Aunque la versión 2.0 se pondrá en marcha en las próximas semanas, la biblioteca 1.x seguirá recibiendo soporte en un futuro próximo, así que no te sientas obligado a actualizar tu código actual si aún no estás preparado para ello.
Característica | SDK de Solana SDK .x | SDK de Solana SDK .0 |
|---|---|---|
Arquitectura y modularidad | Monolítico, basado en clases | Modular, funcional, con capacidad de «tree-shaking» |
Rendimiento y tamaño | Paquete más amplio, rendimiento básico | Paquete más pequeño, rendimiento mejorado (por ejemplo, operaciones con claves 10 veces más rápidas) |
Experiencia del desarrollador | Compatibilidad básica con TypeScript, asistencia limitada en el IDE |
Una de las mejoras más importantes de la versión 2.0 es su arquitectura modular y modular. Esto significa que:
Ahora puedes importar solo las funciones que necesites (en lugar de, por ejemplo, toda la clase Connections y todos sus métodos), lo que reduce considerablemente el tamaño de tu paquete.
Los paquetes más pequeños permiten que tus dApps se carguen más rápido y reducen los costes de procesamiento en las implementaciones sin servidor.
La biblioteca 2.0 se compone de varias subbibliotecas que se pueden importar individualmente para realizar tareas específicas, en lugar de importar toda la biblioteca de una sola vez.
Por ejemplo, en lugar de importar toda la biblioteca 1.x, ahora puedes importar elementos concretos de sus módulos, que son más pequeños y específicos:
solana: Para recuperar y descodificar cuentas
solana: Para componer (des)serializadores de datos a partir de un conjunto de primitivas o para crear otros personalizados
solana: Para identificar y perfeccionar los errores codificados que se producen en elsolana
solana: Para enviar solicitudes RPC
solana: Para suscribirse a las notificaciones RPC
solana: Para crear objetos de firmantes de mensajes y/o transacciones
solana: Para recuperar y descodificar cuentas de sysvar
solana: Para crear y transformar objetos de mensajes Solana
solana: Para compilar y firmar transacciones con el fin de enviarlas a la red
El resultado final es una reducción significativa del tamaño del paquete; en algunos casos, hasta un 80 % más pequeño que al utilizar la biblioteca 1.x completa. En una prueba inicial de Solana , la página de inicio se redujo de 311 KB a 226 KB, lo que supone una reducción del 26 % en el tamaño (fuente CanSolana ).
Web3.js 2.0 aprovecha las funciones avanzadas de TypeScript para ofrecer una experiencia de desarrollo con mayor seguridad de tipos. Esto significa que:
Menos errores en tiempo de ejecución y más comprobaciones en tiempo de compilación.
Mejor autocompletado y compatibilidad con IntelliSense en tu IDE.
Detección más sencilla de los errores habituales antes de que lleguen a la fase de producción.
Por ejemplo, la biblioteca utiliza ahora el refinamiento de tipos para garantizar que se utilicen los parámetros correctos para los distintos métodos RPC. Algunos ejemplos habituales de esto podrían ser los errores de tipo que se producen si:
A una transacción le falta una firma obligatoria.
Una transacción no tiene un hash de bloque reciente.
A una instrucción le falta una cuenta obligatoria.
Se pasa una tabla de consulta de cuentas a una transacción heredada.
Web3.js 2.0 incorpora las características más modernas de JavaScript, entre las que se incluyen:
Nativo BigInt para manejar números grandes con precisión, lo cual es importante en Solana , ya que el tipo u64 de Rust puede representar números de hasta 2^64-1, mientras que el tipo Number de JavaScript solo puede representar números de hasta 2^53-1.
AsyncIterators para trabajar con suscripciones.
Ed25519 nativo a través de CryptoKey , lo que se traduce en una generación de claves y una firma más rápidas, menos dependencias y una mejor compatibilidad con otras bibliotecas. Las pruebas han demostrado que las funciones Keygen, Sign y Verify funcionan casi 10 veces más rápido que la biblioteca 1.x original.
El nuevo SDK diseñado pensando en la extensibilidad, lo que permite una integración perfecta de métodos RPC personalizados. Esto significa que puedes acceder fácilmente a a los complementos deQuicknode , a tus propias Functionso cualquier otra solicitud HTTP personalizada que requiera su aplicación. Además, le permite integrar su propia lógica de transporte personalizada, como el sharding, los reintentos, la limitación de tasa, la conmutación por error, etc.

Esta extensibilidad significa que, a medida que lancemos nuevas funciones y optimizaciones en nuestros puntos finales RPC, podrás aprovecharlas de inmediato sin tener que esperar a que se actualice la biblioteca principal Solana .js.
Como desarrollador que utiliza Quicknode, elSDK .0 Solana ofrece varias ventajas:
Aplicaciones más rápidas: gracias a unos paquetes más pequeños y a un rendimiento mejorado, tus dApps se cargarán y ejecutarán más rápido.
Mejora de la experiencia del desarrollador: una mayor seguridad de tipos, las funciones modernas de JavaScript y la compatibilidad con las herramientas hacen que el desarrollo sea más productivo y agradable.
Escalable: integra métodos RPC personalizados, clientes de programa y transportes personalizados para aprovechar las nuevas funciones y optimizaciones a medida que estén disponibles.
Depuración más sencilla: la mejora en la gestión de errores y un comportamiento más predecible facilitan el diagnóstico y la resolución de problemas cuando estos surgen.
Para empezar a utilizar web3.js 2.0 con nuestros servicios RPC, puedes instalar la versión candidata:

A continuación, puedes crear un cliente RPC que apunte a nuestro endpoint:

SDK .0 Solana supone un importante paso adelante para Solana . Su diseño moderno, su rendimiento mejorado y su experiencia de desarrollo optimizada te proporcionan las herramientas que necesitas para crear la próxima generación de Solana . Estamos deseando ver lo que crearás con este nuevo conjunto de herramientas.
Para ayudarte a dar los primeros pasos, te ofrecemos:
Añadido Código de ejemplo para integrar Quicknode en tu aplicación
Guías técnicas paso a paso guías para ayudarte a dar los primeros pasos
Fundada en 2017, Quicknode una infraestructura de blockchain de nivel institucional para desarrolladores y empresas. Con un tiempo de actividad del 99,99 % y compatibilidad con más de 80 cadenas, los equipos pueden crear y ampliar aplicaciones en cadena sin renunciar a nada.
Las últimas novedades sobre ingeniería, actualizaciones de productos y noticias sobre la Web3, directamente en tu bandeja de entrada.
Certificado SOC 2 Tipo II · ISO 27001
Mayor seguridad de tipos, autocompletado mejorado e IntelliSense
Características modernas de JavaScript | Limitado | Compatibilidad nativa con BigInt y la API Web Crypto, AsyncIterators para suscripciones |
Flexibilidad y ampliabilidad | Conjunto fijo de métodos y funciones | Métodos RPC ampliables, transportes personalizados, sistema completo de códecs |
Compatibilidad y curva de aprendizaje | Un ecosistema consolidado, con el que los usuarios actuales ya están familiarizados | Diseñado para entornos modernos; requiere una adaptación para los usuarios de la versión 1.x |