net2devcrypto / Aptos-Move-Tutorials

Net2Dev Official Aptos Blockchain development Tutorial Videos GitHub Repo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aptos-Move-Tutorials

Net2Dev Official Aptos Blockchain development Tutorial Videos GitHub Repo

Note

THE FILES ATTACHED TO THIS REPO ARE FOR EDUCATIONAL PURPOSES ONLY. NOT FINANCIAL ADVICE USE IT AT YOUR OWN RISK, I'M NOT RESPONSIBLE FOR ANY USE, ISSUES.

Video 1

Video 2

Setup Aptos Development Environment Instructions

Step 1 Install Aptos CLI for your desired OS

https://aptos.dev/en/build/cli

Step 2 Create project folder and initialize project

mkdir aptostut
cd aptostut
aptos move init --name aptostut

Confirm you obtained "Result: Success"

Create Dev wallet in project

Open aptostut project folder in VS Code.

Then open your VS code terminal and create wallet account:

aptos init --network devnet

A folder named ".aptos" with a config.yaml file inside should been generated with the account info.

Step 3 Associate your account with the project.

Navigate to the .aptos folder, then open config.yaml and copy the account value.

Open the "Move.toml" file located in the project folder root, and add under "[addresses]"

[addresses]
net2dev_addr = "PASTE_COPIED_ACCOUNT_VALUE_HERE"

CTRL + S to Save file !

Step 4 Deploy Sample MOVE contract.

Download the demoaptos.move file from this repo and save it inside the project "sources" folder.

Open the VS Code terminal and proceed to compile the contract:

aptos move compile

If compiled successfully, you should see a similar return:

root@devpc1:/home/net2dev/aptostut# aptos move compile
Compiling, may take a little while to download git dependencies...
UPDATING GIT DEPENDENCY https://github.com/aptos-labs/aptos-core.git
INCLUDING DEPENDENCY AptosFramework
INCLUDING DEPENDENCY AptosStdlib
INCLUDING DEPENDENCY MoveStdlib
BUILDING aptostut
{
  "Result": [
    "9bdbaee9431e26a2ccb0a26bd65179fc2302954bf302635281ac516becc0e5fc::demoaptos"
  ]
}

Proceed to deploy to the Aptos devnet:

aptos move publish

When prompted to submit tx, type "yes" and Enter.

If successfully published, you should obtain the following output:

root@devpc1:/home/net2dev/aptostut# aptos move publish
Compiling, may take a little while to download git dependencies...
UPDATING GIT DEPENDENCY https://github.com/aptos-labs/aptos-core.git
INCLUDING DEPENDENCY AptosFramework
INCLUDING DEPENDENCY AptosStdlib
INCLUDING DEPENDENCY MoveStdlib
BUILDING aptostut
package size 1321 bytes
Do you want to submit a transaction for a range of [143400 - 215100] Octas at a gas unit price of 100 Octas? [yes/no] >
yes
Transaction submitted: https://explorer.aptoslabs.com/txn/0x792e76f80d1d0a853a3f49113d10da5b9ba89ac88a2a9f4bbaa4b8146c0dedc5?network=devnet
{
  "Result": {
    "transaction_hash": "0x792e76f80d1d0a853a3f49113d10da5b9ba89ac88a2a9f4bbaa4b8146c0dedc5",
    "gas_used": 1434,
    "gas_unit_price": 100,
    "sender": "9bdbaee9431e26a2ccb0a26bd65179fc2302954bf302635281ac516becc0e5fc",
    "sequence_number": 0,
    "success": true,
    "timestamp_us": 1723344907152746,
    "version": 137896229,
    "vm_status": "Executed successfully"
  }
}

To test the contract functions watch @ ?t=23m53s

About

Net2Dev Official Aptos Blockchain development Tutorial Videos GitHub Repo


Languages

Language:Move 100.0%