timezone |
---|
America/Los_Angeles |
请在上边的 timezone 添加你的当地时区,这会有助于你的打卡状态的自动化更新,如果没有添加,默认为北京时间 UTC+8 时区 时区请参考以下列表,请移除 # 以后的内容
timezone: Pacific/Honolulu # 夏威夷-阿留申标准时间 (UTC-10)
timezone: America/Anchorage # 阿拉斯加夏令时间 (UTC-8)
timezone: America/Los_Angeles # 太平洋夏令时间 (UTC-7)
timezone: America/Denver # 山地夏令时间 (UTC-6)
timezone: America/Chicago # 中部夏令时间 (UTC-5)
timezone: America/New_York # 东部夏令时间 (UTC-4)
timezone: America/Halifax # 大西洋夏令时间 (UTC-3)
timezone: America/St_Johns # 纽芬兰夏令时间 (UTC-2:30)
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)
KungfuPanda
- 自我介绍 A man interested in Crypto
- 你认为你会完成本次残酷学习吗? yes
學習內容:
- setup Foundary 的运行环境
- 使用mkdir 命令建立 co—learning的文件夹
- 使用forge init命令初始化
- 使用 forge compile 编译 HelloWeb3.sol
- 新开窗口用anvil创建一条本机链
- 使用forge create部署HelloWeb3.sol合约
结果如下: [⠃] Compiling... No files changed, compilation skipped Deployer: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 Deployed to: 0x5FbDB2315678afecb367f032d93F642f64180aa3 Transaction hash: 0x957fd94ac366ec5eef8c849dae9993b04b03c456cd61fd116621b44138bdf743
- cast call 0x5FbDB2315678afecb367f032d93F642f64180aa3 "_string()" --rpc-url http://127.0.0.1:8545 得到_string的字节码, decode该字节码得到 “Hello,World” 字符串
- Today's work is try to use script in Foundary to deploy more smart contracts. script is like this:
- // SPDX-License-Identifier: MIT pragma solidity ^0.8.0;
import "forge-std/Script.sol"; import "../src/ValueTypes.sol"; import "../src/Function.sol"; import "../src/DataStorage.sol"; import "../src/Return.sol";
contract DeployScript is Script { function run() public {
uint256 deployerPrivateKey = 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80;
vm.startBroadcast(deployerPrivateKey);
// Deploy ValueTypes
ValueTypes valueTypes = new ValueTypes();
console.log("ValueTypes deployed to:", address(valueTypes));
// Deploy Return
Return return1 = new Return( );
console.log("Return deployed to:", address(return1));
FunctionTypes function1 = new FunctionTypes( );
console.log("FunctionTypes deployed to:", address(function1));
DataStorage dataStorage = new DataStorage( );
console.log("DataStorage deployed to:", address(dataStorage));
vm.stopBroadcast();
}
}
- output : ValueTypes deployed to: 0x5FbDB2315678afecb367f032d93F642f64180aa3 Return deployed to: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 FunctionTypes deployed to: 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0 DataStorage deployed to: 0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9
- to be continued: test the functions in each contract. not finished today ,try to use script to test them one by one