shaneson.eth

Posted on Aug 08, 2022Read on Mirror.xyz

Aptos学习文档

  1. Aptos-core: https://aptos.dev/guides/getting-started/
  2. IDE Plugins for Moves: Visual Studio Move
  3. 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:

https://github.com/aptos-labs/aptos-core/blob/main/developer-docs-site/static/examples/typescript/first_coin.ts

First_nfts

Source: https://github.com/aptos-labs/aptos-core/blob/main/developer-docs-site/static/examples/typescript/first_nft.ts

First Tx

https://github.com/aptos-labs/aptos-core/blob/main/developer-docs-site/static/examples/typescript/first_transaction.ts

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/

Aptos