WharfKit - El Nuevo Estándar de Accesibilidad Blockchain
Uno de los principales desafíos al desarrollar aplicaciones en la blockchain Antelope, como la Blockchain WAX, es la comunicación entre las capas de usuario y de aplicación con la capa de blockchain.
Problema Principal
Para comunicarse con la blockchain, es necesario:
- Iniciar una sesión asociada a una cuenta WAX.
- Usar herramientas para serializar, deserializar y firmar acciones para tareas de lectura o escritura.
Durante mucho tiempo, se utilizó la herramienta UAL (Universal-Authenticator Library). Sin embargo, su última versión (V0.1.3) data del 11 de septiembre de 2019, y su escalabilidad con frameworks modernos es limitada.
La versión 1.0.0 de Wharfkit/sesión ha sido un paso significativo, posicionando a Wharf como el nuevo estándar de accesibilidad blockchain en entornos Antelope.
WharfKit
WharfKit se describe como "Suite SDK de Javascript para blockchains Antelope". Aunque está en una fase temprana de desarrollo, consta de tres módulos:
- Kit de Cuenta
- Kit de Contrato
- Kit de Sesión
Hasta ahora, solo se ha lanzado el Kit de Sesión, pero ha generado grandes expectativas en la comunidad de desarrolladores.
Kit de Sesión
Este kit incluye herramientas para crear y mantener sesiones (para aplicaciones back-end y front-end). En este tutorial, presentaremos cómo usar el kit de sesión en una aplicación front-end con React.
Componentes Principales
- Kit de Sesión: Crea instancias de sesión y ofrece herramientas para su gestión.
- Sesión: Instancias gestionadas por el Kit de Sesión.
Además, proporciona interfaces y plugins, como:
- Plugin de Wallet: Conexión con wallets externas.
- Plugin de Login: Modifica el flujo de acciones durante el inicio de sesión.
- Plugin de Transacción: Estructura lógica para agregar código personalizado.
Es esencial mencionar Almacenamiento de Sesión, que conserva las instancias de sesión entre cargas de página.