Finn

Finn

👨🏻‍💻工作:Web3 产品经理 🏙️城市:香港 🧩性格:INFP 最近在做 GameFi,能赚钱的游戏
jike
email

繼續前進 Aptos 春季訓練營筆記 | 01 HelloWorld

筆記 Map: Move on Aptos 春季訓練營

環境安裝#

1. rust 環境

https://www.rust-lang.org/

驗證:命令行輸入 cargo

image

2. aptos move 環境

https://aptos.dev/tools/aptos-cli/use-cli/use-aptos-cli

驗證:命令行輸入 aptos

Windows 環境變數設置

快捷鍵 win + R,輸入 sysdm.cpl 開啟 System Properties

image

選擇 Advanced,下方開啟 Environment Variables…

image

建立專案#

  1. 初始化 move 專案
aptos move init —name lesson1
  1. 初始化帳號
aptos init

專案結構

│ Move.toml// 專案的配置,如專案名稱,專案地址,第三方包

├─ .aptos// 模組所指向的帳戶及專案配置資訊

│ config.yaml

├─ scripts // 腳本檔案,用來呼叫模組(用的少)

├─ sources // 模組資料夾,模組和測試可以放在這裡面

└─ tests // 測試檔案,用來寫測試案例(用的少)

Config.yaml#

  • private_key: 帳號私鑰

  • public_key: 帳號公鑰

  • account: 帳戶

  • rest_url: 節點地址

  • faucet_url: 水龍頭地址

建立好帳號會自動領取測試鏈上的代幣作為手續費

Move.yaml#

  • [package]: 專案資訊

  • [addresses]: 地址全域變數

  • [dev-addresses]: 測試地址變數

  • [dependencies.AptosFramework]: 依賴項

  • [dev-dependencies]: 測試依賴性

Helloworld 專案#

sources 資料夾下建立 main.move 檔案:

module Lesson1::HelloWorld{
    use std::debug::print;
    use std::string::utf8; //Move doesn't support String type, you need to introduce string.

    #[test]
    fun test_hello_world(){
        print(&utf8(b"Hello World")); //
        /*
        1. Strings are not recognized and need to be preceded by a b, meaning converted to bytes.
        2. & var, for read-only, & mut var, for readable and writable
        */
    }
}

注意事項已寫入備註,連備註裡都不能寫中文字符,否則編譯會報錯。

保存程式碼後通過 aptos init 進行編譯

通過 aptos move test 進行執行

image

控制台會輸出 Hello World

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。