timezone |
---|
Asia/Shanghai |
大家好,我是Dason,最近对aptos感兴趣,想学习一下move开发
会的
- 参加开学会议,了解开发信息
- 收集整理aptos的学习资料
- 整理idea的安装配置,完善aptos的开发环境
- 查找资料安装配置apt运行环境
- 了解move语言一些基础语法习惯
- 编写基本的hello world 的demo
- 通过apt官方文档: https://aptos.dev/en/build/smart-contracts/book 了解apt开发的一些基础信息
- 成功将todo-list项目合约推送到测试网,对应tx地址: https://explorer.aptoslabs.com/txn/0xd9ac2b68f554ebb77dec900416f1eb555cb35f3148d273aa0666712e438f8279?network=testnet
- 继续学习研究move语法
- 继续学习move基础语法: 函数,数据类型,变量,关键字,引用,变量作用域关键周期等
- 参加会议,了解项目部署开发工具 开发要点等信息
- 学习move基础语法: 自定义结构,泛型结构,所有权问题等
- 学习move基础语法: 学习资源的概念以及用法
- 继续看视频学习基础语言: 资源的操作
- 了解apt的sdk调用
- 了解aptos的基础架构以及跟其他合约语言一些区别
- 学习TS语法,为后续合约开发调用做准备
- 学习move的table容器+对象object的使用
- 看todo-list的demo代码,熟悉move语言的使用以及通用模块std的几个模块使用: bcs, signer, vector
- 继续看todo-list的demo代码,通过看代码扩展看相关源码的使用方法,熟悉语法以及项目实际使用
- 参考todo-list代码开始自己写一遍
- 根据todo-list的demo代码不认识的知识点逐一梳理清楚,例如: 对象是怎么创建的, 对象是怎么跟用户地址进行绑定的
- 弄懂项目部署流程,怎么通过init_module()函数初始化项目
- 参加会议了解FA代币的水龙头以及创建代币基础流程
- 改造重写todo-list合约代码练手 -代码地址: https://explorer.aptoslabs.com/account/0xbb8b64e9533cfcda99f7eb5971a5b1dd4faf8a2e55bc94d535af780e799bd9fe/modules/code/copy_todo_list/get_todos?network=testnet
- 看move example的nft市场代码
- 继续看https://learn.aptoslabs.com/zh/code-examples/vesting-token aptos的官方demo,熟悉常见的合约以及功能实现
- 看 https://learn.aptoslabs.com/zh/code-examples/nft-marketplace 这个nft市场的代码,看看具体是怎么实现代码的,梳理这个交互过程数据绑定过程
- 看上面案例中学习相关move的模块功能,包括不限于: smart_vector跟vector的差异,phantom 关键字, 还有object的模块创建对象的不同方法
- 感觉使用move还是需要熟悉一些常用模块的用途,不能直接就上手,LFG
- 继续看官方的项目demo, 通过demo扩展去学习相关知识点
- 今天重点在于怎么创建发布FA代币的实现
- 今天看了 code-examples 中的Aptos Friend 代码实现,其他的几个案例也大概看了一下
- 参加第四期的课程,学习da的代币的发布+move2的新特性
- 梳理项目流程以及实现做一个英文学习项目: 每天记录10个陌生的单词,300个陌生单词一个周期,每天完成一次的学习获取一个代币,一轮学完可以mint一个NFT,盈利点在于mint这个NFT的时候需要付少量的费用
- 根据上面流程实现了的逻辑代码,但是由于时间问题没有进行调试https://explorer.aptoslabs.com/account/0xaf83a4307fada3042e7c6e9b958aec8f4eaacbc0274737afe1b0502ba2a574a4/modules/code/learncore/create_fa?network=testnet
- 流程图中nft的mint时间问题没有实现以及没有实现前端,只是写了合约