重要的是:由于硬汉工具发生了变化,因此不再积极维护此存储库。该视频与代码不同步,您仍然可以跟随视频,但是您可能需要对工具和依赖项的更改进行故障排除。还请注意,自制作视频以来,最佳实践已经发展。
如果您想继续使用更多最新材料继续培训,可以查看Cyfrin上升的培训。该内容是由Patrick&Cyfrin <3的爱开发的。但是,请注意,Cyfrin上升气流训练使用了铸造厂,而不是硬汉,因此将涉及工具更改。

欢迎来到存储库的最终Web3,完整的堆栈固体和智能合约 - 专家全课程的初学者| JavaScript Edition FreecodeCamp课程!
所有代码引用均具有JavaScript和打字稿版本。
推荐的测试网:Sepolia
由于Rinkeby和Kovan是日落,我们已更新了与Sepolia合作的回购,而Goerli是一场灾难。让我们知道任何更改是否打破了东西!
主水龙头:https://faucets.chain.link备用水龙头:https://sepoliafaucet.com/
配x 与本课程相关的所有代码仅用于演示目的。他们尚未经过审核,不应被视为生产准备。请自行使用。
onSuccess的注释⌨️(00:00:00)课0:欢迎来到区块链
⌨️(00:09:05)第1课:区块链基础知识
⌨️(00:18:27)智能合约的目的
⌨️(00:30:41)其他区块链好处
⌨️(00:36:36)到目前为止,智能合约做了什么?
⌨️(00:39:17)进行第一次交易
⌨️(00:58:59)煤气I:气体简介
⌨️(01:05:32)区块链如何工作
⌨️(01:22:55)签署交易
⌨️(01:30:22)煤气II:Block Rewards&EIP 1559
⌨️(01:36:44)煤气II摘要
[⌨️(01:39:32)高级区块链基本面] https://www.youtube.com/watch?v=gymwxujrbjq&t=5972S()
???????????????完成的区块链基础知识! ???????????????
⌨️(02:01:16)第2课:欢迎进行混音!简单存储
代码:https://github.com/patrickalphac/simple-storage-fcc
⌨️(02:03:05)简介
⌨️(02:05:18)建立您的第一份合同
⌨️(02:12:28)基本坚固类型
uint256 , int256 , bool , string , address , bytes32⌨️(02:18:40)基本坚固功能
⌨️(02:35:30)基本的坚固阵列和结构
push数组功能⌨️(02:45:35)基本坚固性错误和警告
⌨️(02:46:34)基本的固体记忆,存储和Calldata(intro)
⌨️(02:50:17)基本的坚固映射
⌨️(02:53:38)部署您的第一笔合同
⌨️(03:03:07)第2课的EVM&A回顾
⌨️(03:05:34)第3课:混音存储工厂
代码:https://github.com/patrickalphac/storage-factory-fcc
⌨️(03:06:06)简介
⌨️(03:07:29)将合同进口到其他合同中
⌨️(03:16:36)与其他合同互动
⌨️(03:25:23)继承和覆盖
⌨️(03:30:29)第3课回顾
⌨️(03:31:55)第4课:混音资助我
代码:https://github.com/patrickalphac/fund-me-fcc
/* */是发表评论的另一种方式???????????????完成了坚固的基础知识! ???????????????
⌨️(05:30:42)第5课:Ethers.js简单存储
代码:https://github.com/patrickalphac/ethers-simple-storage-fcc
?炼金术:https://alchemy.com/?a=673c802981
⌨️(5:30:46)有效的调试状态并获得帮助
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
配x 请使用gitpod作为绝对的最后手段
CMD + K或CTRL + K清除端子mkdir ethers-simple-storage-fcccode .在新的Vscode窗口中打开VSCODENodejs课程
JavaScript课程
导入您的SimpleStorage.sol
固体 +硬汉VSCODE扩展
用以下方式格式化您的坚固码
"[solidity]": {
"editor.defaultFormatter": "NomicFoundation.hardhat-solidity"
},
"[javascript]":{
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
在您的.vscode/settings.json文件中。
yarn add [email protected]CTRL + C停止任何终端命令⌨️(08:20:17)第6课:硬汉简单存储
代码:https://github.com/patrickalphac/hardhat-simple-storage-fcc
⌨️(08:20:19)简介
⌨️(08:22:47)HARDHAT设置
⌨️(08:29:43)故障排除HardHat设置
⌨️(08:31:48)HARDHAT设置继续
⌨️(08:33:10)从Hardhat部署Simplestorage
⌨️(08:41:44)HARDHAT中的网络
⌨️(08:51:16)编程验证
⌨️(09:06:37)与Hardhat中的合同互动
⌨️(09:09:42)伪影故障排除
⌨️(09:10:52)自定义HardHat任务
⌨️(09:18:12)HARDHAT LOCALHOST节点
⌨️(09:23:11)硬汉控制台
⌨️(09:26:13)硬汉测试
⌨️(09:38:10)Hardhat Gas Reporter
⌨️(09:44:40)固体覆盖
⌨️(09:47:02)Hardhat Waffle
⌨️(09:47:37)第6课回顾
⌨️(09:52:15)打字稿HardHat简单存储
yarn add --dev @typechain/ethers-v5 @typechain/hardhat @types/chai @types/node @types/mocha ts-node typechain typescript
⌨️(10:00:48)第7课:Hardhat资助我
代码:https://github.com/patrickalphac/hardhat-fund-me-fcc
⌨️(10:00:50)简介
⌨️(10:03:41)Hardhat设置 - 资助我
⌨️(10:06:20)
⌨️(10:07:47)Hardhat设置 - 资助我 - 续
⌨️(10:09:38)从NPM导入
⌨️(10:10:43)HardHat部署
⌨️(10:21:05)嘲笑
⌨️(10:52:51)UTILS文件夹
⌨️(10:55:45)testnet演示 - HardHat资助我
helper-hardhat-config.ts文件中定义blockconfirations,而不是hardhat-config.js 。 ⌨️(11:00:10)坚固风格指南
⌨️(11:08:36)测试基金
⌨️(11:30:39)断点和调试
⌨️(11:33:40)煤气III
⌨️(11:36:35)Console.Log&Debugging
⌨️(11:37:31)测试基金ME II
⌨️(11:44:34)坚固的存储
⌨️(11:52:38)使用存储知识的气体优化
s_附加到存储变量i_附加到不变的变量⌨️(12:05:29)坚固性链链链接样式指南
⌨️(12:09:59)存储评论
⌨️(12:11:43)登台测试
⌨️(12:17:58)在本地节点上运行脚本
⌨️(12:22:00)将脚本添加到您的软件包。
⌨️(12:25:17)推到Github
⌨️(12:32:57)第8课:html / javaScript Fund Me(完整堆栈 /前端)
代码:https://github.com/patrickalphac/html-fund-me-fcc
MetaMask - RPC Error:
[ethjs-query] while formatting ouputs from RPC '{"value":{"code":-32603,"data":{"code":-32000,"message":"Nonce too high. Expected nonce to be 2 but got 4. Note that transactions can't be queued when automining."}}}'
⌨️(13:41:02)第9课:HardHat智能合约彩票
代码:https://github.com/patrickalphac/hardhat-smartcontract-lottery-fcc
⌨️(13:43:43)HardHat设置
yarn add --dev @nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers ethers @nomiclabs/hardhat-etherscan @nomiclabs/hardhat-waffle chai ethereum-waffle hardhat hardhat-contract-sizer hardhat-deploy hardhat-gas-reporter prettier prettier-plugin-solidity solhint solidity-coverage dotenvyarn add --dev @nomiclabs/hardhat-ethers@npm:hardhat-deploy-ethers ethers @nomiclabs/hardhat-etherscan @nomiclabs/hardhat-waffle chai ethereum-waffle hardhat hardhat-contract-sizer hardhat-deploy hardhat-gas-reporter prettier prettier-plugin-solidity solhint solidity-coverage dotenv @typechain/ethers-v5 @typechain/hardhat @types/chai @types/node ts-node typechain typescript⌨️(13:46:55)抽奖
⌨️(13:54:02)事件简介
⌨️(14:00:47)抽奖活动中的事件
⌨️(14:02:30)Chainlink VRF简介
- ChainLink VRFV2文档
- Chainlink VRFV2演练
- 链链接合同
⌨️(14:09:53)实施链链接VRF
async function ,但是稍后我们将它们正确取出。???????????????完成了Hardhat基础知识! ???????????????
⌨️(16:34:07)第10课:NextJS智能合约彩票(完整堆栈 /前端)
代码:https://github.com/patrickalphac/nextjs-smartcontract-lottery-fcc
⚡️⚡️实时演示IPFS:ipfs:// qmxwacyjcs8tl7ukywimpqmqmqw9skzshuje4uszbsyqvueh
⚡️⚡️现场演示fleek:https://fancy-dream-3458.on.fleek.co/
我们进入前端使用NextJ。 NextJS是用于构建网站的React框架。
yarn create next-app .
onError添加到您的所有runContractFunction调用中onSuccess的注释onSuccess只需检查MetAmask是否发送交易,而不是⌨️(18:12:50)引入托管您的网站
⌨️(18:15:14)IPFS
⌨️(18:18:51)在IPFS上托管
yarn build && yarn next export ⌨️(18:25:45)使用Fleek托管IPFS和Filecoin
⌨️(18:31:28)filecoin概述
⌨️(18:51:36)第11课:硬汉入门套件
代码:https://github.com/smartcontractkit/hardhat-starter-kit
⌨️(18:59:24)第12课:Hardhat Erc20
代码:https://github.com/patrickalphac/hardhat-erc20-fcc
⌨️(19:16:13)第13课:Hardhat Defi&Aave
代码:https://github.com/patrickalphac/hardhat-defi-fcc
⌨️(20:28:51)第14课:Hardhat Nfts
代码:https://github.com/patrickalphac/hardhat-nft-fcc
额外信用:
⌨️(23:37:03)第15课:NextJS NFT市场(全堆栈 /前端)
Moralis最近通过自己的服务器更新了自托管服务器。为此,您可以执行以下操作之一:
TL; DR:图形代码应与视频完全相同,但是Moralis代码不会。
代码:
特别感谢Matt Durkin在本节方面的帮助。
??????????????? Completed Front End Basics! ???????????????
⌨️ (28:53:11) Lesson 16: Hardhat Upgrades
Code: https://github.com/PatrickAlphaC/hardhat-upgrades-fcc
⌨️ (29:45:24) Lesson 17: Hardhat DAOs
⬆️ Up-to-date code: https://github.com/PatrickAlphaC/dao-template
Code from video: https://github.com/PatrickAlphaC/hardhat-dao-fcc
⌨️ (31:28:32) Lesson 18: Security & Auditing
Code: https://github.com/PatrickAlphaC/hardhat-security-fcc
??????????????? Completed The Course! ???????????????
Be sure to check out project grant programs!
And make today an amazing day!
Thanks to everyone who is taking, participating in, and working on this course. It's been a passion project and a data dump of everything I've learnt in the web3 space to get you up to speed quickly. Also, a big thank you to Chainlink Labs for encouraging this course to come to light-and to the many Chainlink Labs team members who helped with various assets!