timezone |
---|
Asia/Shanghai |
请在上边的 timezone 添加你的当地时区,这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区 时区请参考以下列表,请移除 # 以后的内容
timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10)
timezone: America/Anchorage # 阿拉斯加标准时间 (UTC-9)
timezone: America/Los_Angeles # 太平洋标准时间 (UTC-8)
timezone: America/Denver # 山地标准时间 (UTC-7)
timezone: America/Chicago # 中部标准时间 (UTC-6)
timezone: America/New_York # 东部标准时间 (UTC-5)
timezone: America/Halifax # 大西洋标准时间 (UTC-4)
timezone: America/St_Johns # 纽芬兰标准时间 (UTC-3:30)
timezone: America/Sao_Paulo # 巴西利亚时间 (UTC-3)
timezone: Atlantic/Azores # 亚速尔群岛时间 (UTC-1)
timezone: Europe/London # 格林威治标准时间 (UTC+0)
timezone: Europe/Berlin # 中欧标准时间 (UTC+1)
timezone: Europe/Helsinki # 东欧标准时间 (UTC+2)
timezone: Europe/Moscow # 莫斯科标准时间 (UTC+3)
timezone: Asia/Dubai # 海湾标准时间 (UTC+4)
timezone: Asia/Kolkata # 印度标准时间 (UTC+5:30)
timezone: Asia/Dhaka # 孟加拉国标准时间 (UTC+6)
timezone: Asia/Bangkok # 中南半岛时间 (UTC+7)
timezone: Asia/Shanghai # 中国标准时间 (UTC+8)
timezone: Asia/Tokyo # 日本标准时间 (UTC+9)
timezone: Australia/Sydney # 澳大利亚东部标准时间 (UTC+10)
timezone: Pacific/Auckland # 新西兰标准时间 (UTC+12)
- 自我介绍 我叫kizy,是一名在校大学生。
- 你认为你会完成本次残酷学习吗? 我会尽力学习的。
今日学习了解内容: 1.较为推荐的开发环境:IDEA 2.推荐的aptos钱包:https://petra.app/ 3.aptos讨论区:https://github.com/aptos-labs/aptos-developer-discussions/discussions 4.APTOS定义与介绍//中文 5. 更多的还是了解到aptos网站—— https://learn.aptoslabs.com/zh
课后学习内容: 一. 移动合约升级的常见方式介绍:
- 直接部署
- 直接覆盖
- 数据迁移
- 阶段升级——降低风险——考虑兼容性(主要是版本方面)
未解决问题&待完成工作:
- 验证器和信标链是同个东西吗?
- 根据直播剪辑视频及群文档回归内容
关于这几天环境配置小结 下载安装aptos cli
-
下载aptoscli参考网站:https://aptos.dev/ (下载windows版本)
-
复制aptos.exe文件路径 配置到环境变量path中
-
在终端输入aptos help——有指令返回时,确认aptos能用
-
进入终端 • 创建或进入你的 Move 项目目录: cd D:/aptosmove • 初始化项目(如果还未初始化): 复制代码 aptos move init --package-name my_move_project
这个操作会在根目录自动生成Move.toml和source文件夹 5. 安装后 在idea下载配置aptos插件
环境变量路径与刚刚配置的一致
- 随便写一小段 尝试运行 script { use 0x1::Debug;
fun main(){ let num:u64 = 1024; Debug ::print(&num); } } 7. 运行显示: Compiling, may take a little while to download git dependencies... FETCHING GIT DEPENDENCY https://github.com/aptos-labs/aptos-core.git
最后出现error报错
8.在终端尝试重新编译: aptos move compile 报错仍然相同
- 在根目录找到Move.toml文件(我用的记事本编辑) 编辑,把 move.toml 的地址改成 https://gitee.com/WGB5445/aptos-core.git
[dependencies.AptosFramework] #git = "https://github.com/aptos-labs/aptos-core.git"#rev = "devnet" #subdir ="aptos-move/framework/aptos-framework"Local ="../aptos-core/aptos-move/framework/aptos-framework"
ps:关于build 和 compile 的时候 --named-addresses 这个参数是不是必须的? A:带不带取决于 move.toml 写的是 “_” 还是 0x1234 这种地址,是地址就不用带
配置环境:
-
rust环境 https://www.rust-lang.org/
-
aptos move环境 https://aptos.dev/tools/aptos-cli/use-cli/use-aptos-cli
-
初始化move项目 Aptos move init -- name lesson1
-
初始化账户 Aptos init 得到地址:0x528d636f35c74440ec5978aafaf2e40d49bb68abb32c5c3b93569bcaeb12e800
认识项目结构 Move.toml //项目的配置,如项目名称,项目地址,第三方包 .aptos // 模块所指向的账户及项目配置信息(通过aptos init生成) ——config.yaml -scripts // 脚本文件,用来调用模块(用的少)-sources // 模块文件夹,模块和测试可以放在这里面 -tests // 测试文件,用来写测试用例(用的少)
config.yaml: 保存账户的私钥,公钥,账户,节点以及水龙头地址 当账号创建好后,会自动在水龙头领取测试token
Move.toml: Addresses:常规环境 Dev-addresses:开发环境 git 拉取的仓库 rev 分支名 subdir 相对路径
利用use引入标准库,std即标准库的意思 引入string库 use::std::string::utf8
Test时需要使用魔法:在终端使用命令(clash-port-powershell)
书写helloworld代码并编译测试成功
【Helloworld代码.代码仓库1-002】
Move语言与变量 值类型:布尔类型,整数,浮点数,枚举,字符串,堆类型的指向…… 引用类型:对象,类,数组,函数…… 二者关系:可以通过值类型找到堆类型。 当定义一个变量为对象时,其对象的值存储在栈上,用栈上的索引指向堆上存储的引用类型数据
在值类型与引用类型的关系上,move特别的索引方式:以“所有权”来作为引用类型的操作。
- 所有权只能同时由1“人”拥有(两人不能同时拥有一个苹果)
- 所有权以转移的方式流转给其他变量
这样做有什么好处? 1.避免内存泄露,不同于其他语言,在编译阶段就可以告知什么时候可以回收内存 2.提高内存使用效率,避免对引用类型的不必要拷贝; 3.更好的可读性和可维护性;
用代码演示:
【代码.代码仓库2-001】 通过代码可以看出当wallet所有权转移给wallet2时,wallet就被移除
【通过代码实践,以下代码均放于代码仓库1-003】 UINT/STRING/BOOL/ADDRESS四大类型
定义用let 不同类型之间不能直接进行加减乘除运算 需要转化为相同类型: 打印字符串注意使用字符串的库
use std::string;
做转译: use std ::string::{utf8,String};
定义字符串 报错写法: let str:String = “hello world” 正确写法: let str::String = utf8(b”hello world”); print(&str);
地址定义方法: let addr:address = @0x2A;