Iniciar un paquete Move desde una plantilla
Sigue los pasos a continuación para comenzar rápidamente.
-
Inicializar
Ejecuta lo siguiente para inicializar un paquete usando la plantilla
hello-blockchain
:Ventana de terminal aptos move init --name hello_blockchain --template hello-blockchain -
Comenzar a construir
La plantilla crea un archivo
hello_blockchain.move
bajosources
para ayudarte a comenzar.hello_blockchain.move module hello_blockchain::message {use std::error;use std::signer;use std::string;use aptos_framework::event;#[test_only]use std::debug;//:!:>resourcestruct MessageHolder has key {message: string::String,}//<:!:resource#[event]struct MessageChange has drop, store {account: address,from_message: string::String,to_message: string::String,}/// There is no message presentconst ENO_MESSAGE: u64 = 0;#[view]public fun get_message(addr: address): string::String acquires MessageHolder {assert!(exists<MessageHolder>(addr), error::not_found(ENO_MESSAGE));borrow_global<MessageHolder>(addr).message}public entry fun set_message(account: signer, message: string::String)acquires MessageHolder {let account_addr = signer::address_of(&account);if (!exists<MessageHolder>(account_addr)) {move_to(&account, MessageHolder {message,})} else {let old_message_holder = borrow_global_mut<MessageHolder>(account_addr);let from_message = old_message_holder.message;event::emit(MessageChange {account: account_addr,from_message,to_message: copy message,});old_message_holder.message = message;}}#[test(account = @0x1)]public entry fun sender_can_set_message(account: signer) acquires MessageHolder {let msg: string::String = string::utf8(b"Running test for sender_can_set_message...");debug::print(&msg);let addr = signer::address_of(&account);aptos_framework::account::create_account_for_test(addr);set_message(account, string::utf8(b"Hello, Blockchain"));assert!(get_message(addr) == string::utf8(b"Hello, Blockchain"),ENO_MESSAGE);}} -
Ver todas las plantillas
Ejecuta el siguiente comando para ver todas las plantillas (y para ayuda general inicializando un paquete):
Ventana de terminal aptos move init --help
Aprender Más
Sección titulada «Aprender Más» Contratos Inteligentes Aprende cómo construir en Move
Crear Paquete Comienza aprendiendo cómo crear un paquete Move