- Aptos-core: https://aptos.dev/guides/getting-started/
- IDE Plugins for Moves: Visual Studio Move
- Aptos Cli: https://github.com/aptos-labs/aptos-core/releases?q=cli&expanded=true
Example
https://github.com/aptos-labs/aptos-core/tree/main/developer-docs-site/static/examples/typescript
First_coins:
First_nfts
First Tx
Document:https://aptos.dev/tutorials/your-first-transaction
Get BlockChain Info: https://github.com/aptos-labs/aptos-core/blob/main/developer-docs-site/static/examples/typescript/hello_blockchain.ts
Move Module -- Hello World
Document: https://aptos.dev/tutorials/your-first-move-module 整体语法和Rust很像。
module HelloBlockchain::Message {
use std::string;
use std::error;
use std::signer;
struct MessageHolder has key {
message: string::String,
}
public entry fun set_message(account: signer, message_bytes: vector<u8>)
acquires MessageHolder {
let message = string::utf8(message_bytes);
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);
old_message_holder.message = message;
}
}
}
Move 介绍
https://aptos.dev/guides/move-guides/move-on-aptos Move中文学习资料:https://learnblockchain.cn/docs/libra/docs/move-overview/