Aptos Move dApp
En esta guía, aprenderemos cómo crear una dApp "onchain bio" de extremo a extremo. Comenzaremos con el contrato Move. Luego, construiremos una interfaz de React y permitiremos que las billeteras se conecten y registren una biografía.
Requisitos
Asegúrese de tener instalado Movement CLI . Si utiliza Aptos CLI, consulte nuestra guía sobre cómo configurar Aptos CLI para Movement .
Vea un ejemplo de la dApp terminada aquí .
Configuración
Cree un nuevo directorio y navegue hasta él:
Copiar
mkdir my-onchain-bio && cd my-onchain-bioAbra un editor de código para que pueda ver la estructura de archivos de su dApp. Aquí usaremos VS Code:
Copiar
code .Creación y publicación del contrato inteligente Onchain Bio
Ahora que nuestro entorno está configurado, escribamos algo de código, ¡comenzando con el contrato Move!
Primero, cree un movedirectorio y navegue hasta él:
Copiar
mkdir move && cd moveLuego cree un moveproyecto que contenga código para un paquete en cadena:
Copiar
Su estructura de archivos ahora debería verse así:

Creando un módulo
Cree un nuevo archivo nombrado onchain_bio.movedentro del sourcesdirectorio y agregue lo siguiente a ese archivo:
Escribiendo nuestro módulo biológico en cadena
Aquí está el módulo Bio Move completo en cadena:
Copiar
¡A continuación, implementemos en M1!
Implementación del módulo en la cadena de bloques M1 de Movement
Primero, desde dentro del movedirectorio, inicialice su configuración de Movement Aptos:
Copiar
Cuando se le solicite elegir una red, ingrese custom.
Luego ingrese el siguiente punto final REST:
Copiar
Y la misma URL para el punto final del faucet.
Cuando se le solicite una clave privada, presione Entrar para generar un nuevo par de claves.
Tras una inicialización exitosa, verá el mensaje de éxito (con la dirección de su cuenta en lugar de 0x39883cbc29500a8bf79911ea1469e1c3b58104547a88fb0fbdf17470f80b2a91):
Copiar
Ahora su movedirectorio contendrá una .aptoscarpeta oculta que contiene un config.yamlarchivo. Puede ver el contenido de ese archivo para ver sus claves públicas y privadas.
En la línea debajo [addresses]de Move.toml, agregue la dirección de su cuenta:
Copiar
Después de compilar, verá un mensaje de resultado con el formato siguiente:
Copiar
Ahora puedes publicar el paquete:
Copiar
Después de confirmar que el precio está bien, su transacción se enviará a la cadena de bloques.
Obtendrá un resultado con el formato siguiente, con valores asociados a su transacción:
Copiar
¡Felicidades! Su módulo ahora está implementado.
Pasemos al frente.
Creación de una aplicación React para que los usuarios se registren y vean su biografía en cadena
Navegue a la raíz de nuestro directorio de proyectos:
Copiar
Crea una nueva aplicación React llamada client:
Copiar
En la raíz de su proyecto, tendrá dos directorios: clienty move.
cden el clientdirectorio y ejecute npm start.
Su aplicación ahora debería ejecutarse en http://localhost:3000 y mostrar el diseño predeterminado de React.
Los archivos de sus aplicaciones están en el client/srcdirectorio.
Reemplace el código Index.tsxcon lo siguiente:
Copiar
Esto envuelve nuestra aplicación en la <AptosWalletAdapterProvider />etiqueta para que podamos conectar una billetera. Para agregar soporte para más billeteras, consulte el archivo README del Adaptador de billetera Aptos .
Ahora reemplace su App.tsxcódigo con lo siguiente:
Copiar
Por último, reemplace el código en index.css:
Copiar
Su aplicación que se ejecuta localmente ahora debería verse así:

Siéntete libre de diseñar la aplicación como prefieras.
Usando tu aplicación
Para usar la dApp, primero configure una billetera Aptos en M1.
Dirígete a Movement Faucet y deposita fondos en tu billetera M1 devnet. Ingrese un nombre y biografía. Haga clic en el botón Registrar biografía. La billetera debería aparecer para que la firmes. Después de que la transacción se haya enviado a la cadena de bloques, verá actualizada su información biográfica en la cadena:

¿Qué dApps desarrollarás en Movement?
Ahora ya sabe cómo implementar una dApp Aptos para M1.
Compruebe onchain_bio.movela lógica, intente una redistribución modificándola. Como desafío, intenta modificar el Front End para mostrar mejor tu nombre y biografía.
¡Estamos ansiosos por ver qué dApps creas e implementas en Movement Network!
Last updated