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 . Si utiliza Aptos CLI, consulte nuestra .
Vea un ejemplo de la dApp terminada .
Configuraci贸n
Cree un nuevo directorio y navegue hasta 茅l:
Copiar
mkdir my-onchain-bio && cd my-onchain-bio
Abra 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 move
Luego cree un moveproyecto que contenga c贸digo para un paquete en cadena:
Copiar
movement aptos move init --name my_todo_list
Su estructura de archivos ahora deber铆a verse as铆:
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
module onchain_bio_addr::onchain_bio {
use std::string::{String};
use std::signer;
struct Bio has key, store, drop {
name: String,
bio: String,
}
public entry fun register(account: &signer, name: String, bio: String) acquires Bio {
// Check if an Bio already exists for the account
if (exists<Bio>(signer::address_of(account))) {
// Remove the existing Bio
let _old_Bio = move_from<Bio>(signer::address_of(account));
};
// Create the new Bio
let bio = Bio {
name,
bio,
};
// Store the new Bio under the account
move_to<Bio>(account, bio);
}
}
隆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
movement aptos init
Cuando se le solicite elegir una red, ingrese custom.
Luego ingrese el siguiente punto final REST:
Copiar
https://aptos.devnet.m1.movementlabs.xyz
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
No key given, generating key...
Account 0x39883cbc29500a8bf79911ea1469e1c3b58104547a88fb0fbdf17470f80b2a91 doesn't exist, creating it and funding it with 100000000 Octas
Account 0x39883cbc29500a8bf79911ea1469e1c3b58104547a88fb0fbdf17470f80b2a91 funded successfully
---
Aptos CLI is now set up for account 0x39883cbc29500a8bf79911ea1469e1c3b58104547a88fb0fbdf17470f80b2a91 as profile default! Run `aptos --help` for more information about commands
{
"Result": "Success"
}
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
onchain_bio_addr = "<your-account-address>"
Despu茅s de compilar, ver谩 un mensaje de resultado con el formato siguiente:
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.
驴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!
Creando un
Su aplicaci贸n ahora deber铆a ejecutarse en y mostrar el dise帽o predeterminado de React.
Esto envuelve nuestra aplicaci贸n en la <AptosWalletAdapterProvider />etiqueta para que podamos conectar una billetera. Para agregar soporte para m谩s billeteras, consulte el .
Dir铆gete a 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: