Aplicaci贸n Sui Move
En esta gu铆a para desarrolladores de Sui, aprender谩 lo f谩cil que es crear una interfaz de Sui dApp React y configurar su dApp para Movement Network.
Requisitos
Aseg煤rese de tener instalado Movement CLI . Si utiliza Sui CLI, consulte nuestra gu铆a sobre c贸mo configurarlo para Movement .
Vea un ejemplo de la dApp terminada aqu铆 .
Configuraci贸n
Arrancaremos nuestra dapp con el siguiente comando proporcionado por Mysten Labs :
Copiar
npm create @mysten/dapp
Cuando se le solicite elegir una plantilla inicial, seleccione react-e2e-counter
.
Navegue a la carpeta de su dApp y 谩brala en un editor. Aqu铆 estamos usando VS Code.
Copiar
cd your-dapp-name
code .
Publicar el contrato inteligente
Navegue al move/counter
directorio y cambie su entorno Sui a M2:
Copiar
cd move/counter
sui client new-env --rpc https://sui.testnet.m2.movementlabs.xyz:443 --alias m2
sui client switch --env m2
Ahora puedes publicar tu counter.move
m贸dulo:
Copiar
movement sui client publish --gas-budget 20000000
Una vez publicado el paquete, obtenga su ID Transaction Data
en Object Changes
> Published Objects
.
Configurar el frontend en M2
Vuelva al directorio ra铆z de su proyecto e inicie su aplicaci贸n:
Copiar
cd ~
npm run dev
Su dApp aparecer谩 en su navegador:

Configura tu Sui dApp para Movement M2
En constants.ts
, comience exportando M2_COUNTER_PACKAGE_ID
utilizando el ID del paquete del paso de publicaci贸n:
Copiar
export const DEVNET_COUNTER_PACKAGE_ID = "0xTODO";
export const MAINNET_COUNTER_PACKAGE_ID = "0xTODO";
export const M2_COUNTER_PACKAGE_ID = "<your-counter-package-ID>";
Ahora agregue M2_COUNTER_PACKAGE_ID
En la parte superior de networkConfig.ts
y la configuraci贸n de red M2 de Movement Network que contiene el ID del paquete y su RPC.
Copiar
import {
DEVNET_COUNTER_PACKAGE_ID,
MAINNET_COUNTER_PACKAGE_ID,
M2_COUNTER_PACKAGE_ID
} from "./constants.ts";
const { networkConfig, useNetworkVariable, useNetworkVariables } =
createNetworkConfig({
devnet: {
url: getFullnodeUrl("devnet"),
variables: {
counterPackageId: DEVNET_COUNTER_PACKAGE_ID,
},
},
mainnet: {
url: getFullnodeUrl("mainnet"),
variables: {
counterPackageId: MAINNET_COUNTER_PACKAGE_ID,
},
},
m2: {
url: "https://sui.testnet.m2.movementlabs.xyz:443",
variables: {
counterPackageId: M2_COUNTER_PACKAGE_ID,
},
},
});
隆Ahora puede configurar la red predeterminada en M2 en main.tsx
!
Copiar
<SuiClientProvider networks={networkConfig} defaultNetwork="m2">
Usando su contador dApp en M2
Para usar la dApp, primero configure una billetera Sui en M2 .
Dir铆gete a Movement Faucet y deposita fondos en tu billetera M2 testnet.
隆Ahora la parte divertida! 隆Conecte su billetera a su dApp y cree un contador!

Usted (y cualquier otra persona) puede incrementarlo y solo usted puede restablecerlo a 0.
驴Qu茅 dApps desarrollar谩s en Movement?
Ahora ya sabes c贸mo configurar una dApp Sui Move para M2.
Consulte CreateCounter.tsx
y comprenda la l贸gica en cadena y la interfaz de la aplicaci贸n Counter.tsx
. counter.move
Como desaf铆o, intente modificarlo para que aumente en 2 cada vez que un usuario incrementa.
隆Estamos ansiosos por ver qu茅 dApps creas e implementas en Movement Network!
Last updated