YouTube :系统学习区块链、Solidity 和前后端全栈 Web3 开发
课程相关的资源 GitHub:https://github.com/smartcontractkit/full-blockchain-solidity-course-js
第1课 – 课程指导
第2课 – 区块链基础知识
第3课 – Remix 介绍(Simple Storage示例)
第4课 – 使用 Remix 完成Fund Me 智能合约
第5课 – Ether.js 介绍(Simple Storage示例)
第6课 – Hardhat 介绍(Simple Storage示例)
第7课 – 使用 Hardhat 完成 Fund Me 智能合约
第8课 – 使用 HTML/Javascript 完成Fund Me 智能合约的前端
第9课 – 使用 Hardhat 开发 Lottery 智能合约
第10课 – 使用 NextJS 开发 Lottery 智能合约的前端
第11课 – Hardhat Starter Kit
第12课 – 使用 Hardhat 开发 ERC-20 智能合约合约
第13课 – 使用 Hardhat 开发 DeFi & Aave
第14课 – 使用 Hardhat 开发 NFT
第15课 – 使用 NextJS 开发 NFT 交易所前端
第16课 – 使用 Hardhat 对合约进行升级
第17课 – 使用 Hardhat 开发 DAO
第18课 – 安全与审计
B站搬运:
part 1:https://www.bilibili.com/video/BV1Ca411n7ta/?spm_id_from=333.337.search-card.all.click&vd_source=28905ee7e76bd7acfa0865c3cb974f92
part 2:https://www.bilibili.com/video/BV1yT411g7jQ/?spm_id_from=333.999.0.0&vd_source=28905ee7e76bd7acfa0865c3cb974f92
part 1
P10-0:课程内容介绍
04:07
P20-1:课程学习建议
04:03
P31-0:区块链基础
09:44
P41-1 :智能合约的作用
12:12
P51-2:区块链其他优势
05:55
P61-3:智能合约行业应用
02:41
P71-4:第一笔交易
19:43
P81-5:Gas(1) – gas介绍
06:31
P91-6:区块链运作机制
17:23
P101-7:签名交易
07:27
P111-8:Gas(2)-区块奖励 & EIP1559
09:11
P121-9:区块链概念知识
21:44
P132-1:Remix 介绍
03:59
P142-2:第一个智能合约
07:12
P152-3:Solidity 基础数据类型
06:13
P162-4:Solidity 基础 – 函数
16:50
P172-5:Solidity 基础 – 数组和结构体
10:05
P182-6:Solidity 基础 – 错误和警告
01:00
P192-7:Solidity 基础 – Memory,Storage & Calldata(介绍)
03:43
P202-8:Solidity 基础 – Mappings
03:22
P212-9:部署第一个合约
09:30
P222-10:EVM & 第二课总结
02:29
P233-1:Storage Factory 合约(Remix)
01:55
P243-2:引入其他合约
09:08
P253-3:与其他合约交互
08:47
P263-4:继承和重载
06:33
P274-1:FundMe合约(Remix)
37:13
P284-2:从 GitHub 和 NPM 引入合约
12:48
P294-3:Solidity 基础-数组和结构体(2)
07:55
P304-4:SafeMath, Overflow checkikng 和_unchecked_关键字
04:36
P314-5:Solidity基础 – For loop
07:29
P324-6:Solidity 基础 – 重置数组
08:26
P334-7:Solidity 基础 – 构造函数
02:56
P344-8:Solidity基础 – Modifier
03:15
P354-9:测试网演示
07:59
P364-10:Solidity 进阶 – 概念型知识
01:10
P374-11:Solidity 进阶 – Immutable & Constant
07:18
P384-12:Solidity 进阶 – Custom Error
02:47
P394-13:Solidity 进阶 – Receive & Fallback
12:14
P404-14:第4课总结
02:46
P415-1:Simple Storage(Ether.js)
23:04
P425-2:软件安全 & 环境准备
05:07
P435-3:Mac & Linux 环境安全
03:47
P445-4:Windows 安装
10:11
P455-5:使用Gitpod
04:10
P465-6:本地开发环境介绍
17:08
P475-7:javascript 知识补充
04:01
P485-8:Javascript 异步编程介绍
08:10
P495-9:编译 Solidity
08:56
P505-10:Ganache 以及网络介绍
04:58
P515-11:Ether.js 介绍
08:30
P525-12:await 关键字
03:39
P535-13:交易回执
02:39
P545-14:通过 ehter.js 发送_raw_交易
10:02
P555-15:通过 ehter.js 与合约交互
09:12
P565-16:环境变量
05:52
P575-17:私钥管理
14:01
P585-18:代码格式
03:53
P595-19:在测试网和主网上部署合约
06:37
P605-20:通过浏览器验证合约
02:56
P615-21:Alchemy 控制面板 & 交易池
06:53
P625-22:第 5 课总结
02:51
P635-23:可选内容 – typescript
03:11
P646-1:Simple Storage (Hardhat)
09:25
P656-2:Hardhat 配置常见问题
02:07
P666-3:继续配置 Hardhat
01:22
P676-4:通过 Hardhat 部署 Simple Storge
08:35
P686-5:Hardhat 网络
09:32
P696-6:代码方式验证合约
15:21
P706-7:通过 Hardhat 与合约交互
03:06
P716-8:Artifacts 常见问题
01:11
P726-9:自定义 Hardhat 任务
07:21
P736-10:Hardhat 本地节点
04:59
P746-11:Hardhat 控制台
03:02
P756-12:运行测试
11:58
P766-13:Hardhat Gas Reporter
08:53
P776-14:Hardhat Waffle
00:36
P786-15:第 6 课总结
04:40
P796-16:typescript
08:34
P807-1:FundMe合约(Hardhat)
02:53
P817-2:Hardhat 配置
02:40
P827-3:Linting
01:26
P837-4:继续配置 Hardhat
01:51
P847-5:从 NPM 引入
01:06
P857-6:Hardhat 部署
10:24
P867-7:Mocking & helper- hardhat- config
31:46
P877-8:Utils 文件夹
02:54
P887-9:测试网演示
04:26
P897-10:Solidity 代码风格
08:28
P907-11:测试 FundMe 合约
22:02
P917-12:断点 & Debug
03:02
P927-13:gas (第3部分)
02:55
P937-14:console.log & Debugging
00:57
P947-15:测试 FundMe 合约(2)
07:04
P957-16:Solidity 中的 Storage
08:05
P967-17:通过 Storage 节省 Gas
12:51
P977-18:Chainlink 风格的 Solidity 代码
04:31
P987-19:Staging Test
06:15
P997-20:在本地节点运行脚本
04:04
P1007-21:在package.json中加入脚本
03:16
P1017-22:Push 到 GitHub
07:43
P1028-1:HTML _ Javascript 使用 FundMe(前端 _ 全栈介绍)
07:05
P1038-2:网站怎样使用 Web3 钱包
05:32
P1048-3:HTML 配置
04:38
P1058-4:Metamask 连接 HTML
09:02
P1068-5:ES6(前端JS),NodeJS 对比
08:46
P1078-6:从web端发送交易
11:03
P1088-7:Metamask 重置账户
01:06
P1098-8:事件监听 & 完成交易
13:28
P1108-9:读区块链数据
02:18
P1118-10:withdraw 函数
03:01
P1128-11:第 8 课总结
02:13
P1139-1:Lottery _ Raffle智能合约(Hardhat)
02:41
P1149-2:Hardhat 配置
03:13
P1159-3:Raffle.sol 配置
07:06
P1169-4:Event 介绍
08:29
P1179-5:Chainlink VRF 介绍
07:24
P1189-6:Chainlink VRF 应用
04:38
P1199-7:Hardhat Shorthand
01:00
P1209-8:Chainlink VRF 应用(request)
07:27
P1219-9:Chainlink VRF 应用(fulfill)
11:49
P1229-10:Chainlink Keepers 应用(checkUpkeep)
04:06
P1239-11:Enum
03:15
P1249-12:Chainlink Keepers 应用(继续 checkUpkeep)
05:11
P1259-13:Chainlink Keepers 应用(performUpkeep)
03:22
P1269-14:代码整理
05:24
P1279-15:部署 Raffle
08:29
P1289-16:部署 Raffle.sol(mock Chainlink VRF Coordinator)
06:18
P1299-17:部署 Raffle.sol (继续)
09:22
P1309-18:Raffle.sol 单元测试
10:13
P1319-19:Testing events & Chai Matchers
01:11
P1329-20:Raffle.sol 单元测试(继续2)
01:14
P1339-21:Raffle.sol 单元测试(继续)
05:41
P1349-22:callstatic
01:37
P1359-23:Raffle.sol 单元测试(继续3)
12:12
P1369-24:Massive Promise test
10:21
P1379-25:改成拼写错误 & 运行测试
04:54
P1389-26:Raffle.sol 单元测试(继续4)
00:20
P1399-27:Raffle.sol Staging Tests
10:36
P1409-28:在测试网测试
12:38
P1419-29:Lottery 智能合约总结
01:42
P1429-30:Typescript
01:30
P14310-1:NextJS 与Lottery智能合约
06:29
P14410-2:NextJS 配置
08:07
P14510-3:Manual Header(1)
10:01
P14610-4:React Hooks
02:21
P14710-5:Manual Header(2)
04:20
P14810-6:useEffect Hook
05:06
P14910-7:local Storage
07:55
P15010-8:isWeb3Enable Loading
01:04
P15110-9:web3uikit
03:00
P15210-10:介绍如何通过 NexfJS 调用函数
04:05
P15310-11:Automatic Constant Value UI Updater
12:09
P15410-12:运行合约函数
07:21
P15510-13:useState
03:52
P15610-14:通过 NextJS 调用函数
03:08
P15710-15:use Notification
05:07
P15810-16:读取 & 展示合约数据
04:52
P15910-17:关于 onSuccess 的知识
00:29
P16010-18:小测试
00:50
P16110-19:Tailwind & Styling
11:03
P16210-20:IPFS
03:37
P16310-21:在 IPFS 上 host
06:55
P16410-22:在 IPFS 上 host & 使用 Fleek
05:43
P16510-23:IPFS 介绍
15:13
P16610-24:第10课总结
04:56
P16711-1:Hardhat Starter Kit
07:48
P16812-1:Hardhat ERC20
02:16
P16912-2:什么是 ERC20
01:26
P17012-3:手动创建 ERC20 通证
06:19
P17112-4:通过 Openzeppelin创建 ERC20 通证
05:02
P17212-5:第12课总结
01:49
P17313-1:Hard DeFi & Aave
03:45
P17413-2:什么是 Aave
05:50
P17513-3:可编程借贷
05:02
P17613-4:WETH Wrapped ETH
07:23
P17713-5:fork 主网项目
07:09
P17813-6:存储进 Aave
12:21
P17913-7:从 Aave 借贷
14:22
P18013-8:向 Aave 偿还
02:56
P18113-9:交易可视化
02:07
P18213-10:第13课总结
02:11
P18313-11:与Austin Griffin 的Happy Friday
09:38
P18414-1:NFT 教程完全版
09:44
P18514-2:Hardhat 配置
02:03
P18614-3:NFT 基础
14:21
P18714-4:IPFS 随机 NFT
08:23
P18814-5:IPFS 随机 NFT(2)
04:20
P18914-6:IPFS 随机 NFT(3)
07:41
P19014-7:IPFS 随机 NFT(4)
03:44
P19114-8:IPFS 随机 NFT(5)
05:23
P19214-9:IPFS 随机 NFT(6)
01:33
P19314-10:IPFS 随机 NFT(7)
05:10
P19414-11:IPFS 随机 NFT(8)
16:21
P19514-12:IPFS 随机 NFT(9)
09:40
P19614-13:IPFS 随机 NFT(10)
03:45
P19714-14:IPFS 随机NFT(11)
02:20
P19814-15:动态 SVG 链上 NFT
01:22
P19914-16:动态 SVG 链上 NFT(2)
02:31
P20014-17:动态 SVG 链上 NFT(3)
03:17
part 2
P114-18:动态 SVG 链上 NFT(4)
06:12
P214-19:进阶部分:encoding, opcode, call
22:25
P314-20:进阶部分:encoding, opcode, call(2)
05:49
P414-21:进阶部分:encoding, opcode, call(3)
02:00
P514-22:进阶部分:encoding, opcode, call(4)
14:27
P614-23:动态 SVG 链上NFT(5)
08:11
P714-24:动态 SVG 链上NFT(5)
05:53
P814-25:动态 SVG 链上NFT(6)
06:27
P914-26:动态 SVG 链上NFT(7)
00:36
P1014-27:在测试网上部署 NFT
11:57
P1114-28:第 14 课总结
02:55
P1215-1:NFT 交易平台全栈开发
06:20
P1315-2:NFT 交易平台合约
02:48
P1415-3:NFTMarketplace
20:16
P1515-4:重入攻击
12:47
P1615-5:NFTMarketplace
07:05
P1715-6:NFTMarketplace.sol 部署脚本
06:29
P1815-7:NFTMarketplace.sol 测试
10:51
P1915-8:写测试
04:52
P2015-9:第二部分 – Morials 前端
04:07
P2115-10:NextJS 配置
09:27
P2215-11:加入 Tailwind
10:10
P2315-12:什么是 Morails
07:28
P2415-13:将Morails连接到本地 Hardhat 节点
15:18
P2515-14:Morials Event Sync
23:54
P2615-15:重置本地链
20:55
P2715-16:重置本地链实践
02:44
P2815-17:Morails Cloud 函数(2)
08:02
P2915-18:Morails Cloud 函数(2)
11:50
P3015-19:查询 Morails 数据库
06:28
P3115-20:渲染 NFT 图像
28:39
P3215-21:Update Listing Modal
19:55
P3315-22:Buy NFT Listing
03:40
P3415-23:销售页面 – Listing NFTs for Sale
16:32
P3515-24:第三部分 – Graph 前端
05:43
P3615-25:Graph 是什么
04:01
P3715-26:开发一个 Subgraph
28:12
P3815-27:部署 Subgraph
16:22
P3915-28:Hosting Dapp
01:31
P4016-1 视频:Hardhat 升级
14:26
P4116-2 视频:Delegatecall
08:24
P4216-3 视频:Small Proxy 例子
11:20
P4317-1:开发一个 DAO
17:16
P4417-2:怎样开发一个 DAO
1:25:55
P4518-1:安全 & 审计
06:58
P4618-2:Slither
05:52
P4718-3:Fuzzing 和 eth- security-toolbox
05:44
P4818-4:结束前的一些想法
07:23