Volver al índice
Modo oscuro
Moralis

Moralis por Santiago Soñora

Este tutorial está diseñado para guiar a quienes desean aprender más acerca de Moralis. Es ideal para un nivel medio.

Moralis es una plataforma integral que actúa como un Backend-as-a-Service (BaaS) para simplificar drásticamente el desarrollo de aplicaciones Web3. Ofrece una suite de APIs y SDKs que abstraen la complejidad de interactuar con redes blockchain. Esta guía de nivel intermedio profundiza en las características clave de Moralis: Autenticación Web3 (Sign-in with Wallet), acceso unificado a datos on-chain (saldos de tokens, NFTs, transacciones, etc.) a través de la Data API, monitorización en tiempo real de eventos de contratos y transacciones mediante Streams (webhooks), y funcionalidades para interactuar con IPFS. Cubre el uso de Moralis SDKs para diferentes cadenas compatibles (EVM, Solana, Aptos), la gestión segura de API Keys, la comprensión de los límites de uso y la integración de Moralis en la arquitectura de una dApp. Permite a los desarrolladores construir dApps y servicios Web3 potentes y escalables sin gestionar infraestructura blockchain compleja.

“Hola, mundo” en Moralis

El 'Hola, mundo' de Moralis: inicializar el SDK con tu API Key y autenticar un usuario usando su billetera Web3 (ej: MetaMask) a través de la funcionalidad de Sign-in with Wallet.

📋 Copiar
// Instala el SDK: npm install moralis @moralisweb3/core @moralisweb3/common-evm-utils

import Moralis from '@moralisweb3/core';
import { EvmBlockchain } from '@moralisweb3/common-evm-utils';

const moralis = Moralis.create({
  apiKey: 'TU_API_KEY', // Reemplaza con tu clave API
});

async function login() {
  try {
    await moralis.start(); // Iniciar SDK
    
    // Usar la funcionalidad de autenticación (requiere un provider inyectado como Metamask)
    const { authenticate } = await import('@moralisweb3/auth');
    const result = await authenticate({
       moralis, // Pasa la instancia de Moralis Core
       chain: EvmBlockchain.ETHEREUM, // O la cadena con la que el usuario se conectará
       signingMessage: "Bienvenido a mi dApp Web3!", // Mensaje para firmar
    });

    console.log('Usuario autenticado exitosamente:', result.address);
    console.log('ID de sesión:', result.sessionId);

  } catch (error) {
    console.error('Error durante la autenticación:', error);
  }
}

login();

Resultado:

Output
Solicita al usuario firmar un mensaje con su billetera Metamask. Si tiene éxito, la consola mostrará la dirección autenticada y el ID de sesión.

Comandos básicos

Familiarizarse con estos comandos es esencial para interactuar eficientemente con Moralis:

Conceptos Clave

Comprender estos conceptos fundamentales te ayudará a dominar Moralis de forma más organizada y eficiente:

Casos de uso

Algunos ejemplos de aplicaciones prácticas donde se utiliza Moralis:

Consejos para Principiantes

Aquí tienes algunas recomendaciones para facilitar tus inicios en Moralis:

Herramientas relacionadas

Si te interesa Moralis, también podrías explorar estas herramientas:

Recursos útiles

Amplía tus conocimientos con estos enlaces y materiales: