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