合集·Web3 前端训练营招募|2024,成为 Web3 开发
sui和aptos的智能合约都是move
cosmos家族侧重于跨链(和波卡被称为跨链双雄)
Arweave 侧重于存储
okx钱包是支持几乎所有链的,而metamask只支持evm
推荐用okx
<br
第三节 Solidity 智能合约开发
address算是独有的
其他符合类似,enum,array,和普通编程语言都差不多
mapping不能直接遍历,需要自己实现迭代器..和其他语言不一样
interface的话其实它有以下的几个要求吧
23:14
首先它不能实现任何方法
23:16
它它只能去定义方法
23:18
不能去实现方法
23:19
它可以去继承其他的一些interface
23:22
所有的方法都必须被声明为external
23:24
因为它需要被继承吗
23:26
不能声明构造方法
23:28
也不能声明一些状态变量
23:29
也就是它其实只能是
23:31
比如在一些具体的一个方法里面
有一个叫solicity by example这个网站
第四节 Web3 前端框架和合约关系
AI课代表的笔记:本视频介绍了Web3前端框架及其与区块链和智能合约的关系。重点讲解了四个核心库:ethers.js、web3.js、wagmi和viem,强调它们在与区块链交互中的不同之处。视频中还解释了区块链的概念,如自带登录验证的服务器特性,以及前端如何通过RPC URL与链进行交互。最后,推荐了相关学习资源,以帮助观众深入理解Web3开发。
00:00 📚Web3前端核心库介绍:本章讲解Web3前端开发的核心库,介绍了EASERS、web3.js、WAMI等工具,强调它们如何与区块链和智能合约交互。通过将Web2的概念与Web3联系起来,阐述区块链作为一种去中心化的服务器,具备数据共享和安全优势。还讨论了RPC URL在数据请求中的重要性,以及钱包如何实现用户身份验证。
06:43 🔗合约连接链上服务:本章节介绍了如何通过合约与链上服务进行连接。与传统Web2通过端口连接不同,Web3需要使用合约地址和ABI作为关键参数。通过这两个参数,开发者可以验证并调用合约API,进而实现前端与链上数据的交互。章节还推荐了EASERS和VM库,强调其学习曲线较为平缓,适合初学者,而Web3库则相对复杂,但功能全面。
13:29 💼钱包配置与交易演示:本章节介绍了如何配置钱包以连接区块链,查询账户余额并发送交易。通过自定义的ERC20合约,演示了如何使用Solidity编写合约,并获取合约地址和ABI。强调私钥的重要性,以及如何通过RPC URL与以太坊测试链交互。最终,展示了从一个账户成功转账到另一个账户的过程和结果。
20:14 💰区块链交易处理API:本章节主要讲解了区块链交易的处理及相关API的使用。首先,强调了交易时需支付的手续费以及余额查询的注意事项。接着,介绍了如何通过EASERS创建连接链的对象,并使用API获取账户余额。还提到了精度和单位转换的问题,并示范了如何进行转账操作,以及如何配置钱包对象以便在Node环境下运行代码。这些内容为理解区块链交互及其编程提供了基础。
27:00 🔄API与智能合约交互:本章节主要讲解了如何通过API与区块链进行交互,包括如何发送交易、处理返回值以及调用智能合约。讲解了通过合约地址和ABI创建合约实例,调用合约方法如查询余额和请求代币。在处理不足金额的情况下,系统会返回错误提示。此外,强调了在Web3环境中,API调用与传统Web2类似,但需要额外配置。建议学习合约相关知识以更好理解Web3概念。
33:44 🌐链上交互API调用:在本章节中,讲解了如何配置和调用API进行链上交互。通过使用EASERS和WM,演示了账户余额查询与转账交易的具体过程。强调了配置的简化,初次调用API需要设置,但后续可直接使用。还介绍了如何处理私钥的格式问题,并展示了交易记录的查询方式,确保了测试链上操作的正确性和实时性。
40:31 📝交易记录与合约交互:本章节主要介绍了如何进行交易和与智能合约交互。通过转账0.01的操作,讲解了如何查询交易记录及相关属性。强调了链上数据读取的免费性和写入的费用,并展示了如何配置合约信息以便于后续调用。最后,介绍了瓦嘎米与WIM的关系,以及在React环境中使用瓦嘎米的优势,避免了对象重复创建的问题。
47:14 🏗️Nest框架与瓦达米:本章节介绍了如何使用Nest框架与瓦达米进行项目开发,重点展示了如何通过Rainbow Kit组件库连接钱包。通过与钱包(如MetaMask)交互,用户无需将私钥写入代码,从而提升了安全性和用户体验。同时,讲解了多链配置及合约连接方法,强调了需让用户确认交易以避免不必要的费用。代码示例和相关资源将在GitHub上传。
54:01 📦VEGAME库与区块链通信:本章节介绍了如何通过VEGAME库与区块链进行通信,强调了其与传统Web2开发的相似性。讲解了请求确认后的数据刷新流程及相关代码的简洁性,指出VEGAME封装了许多API,简化了开发过程。还提到学习资源的重要性,并鼓励大家深入理解相关概念和API使用,提升开发能力。最后,提供了官方学习网站的访问建议。
这三个库都能链接合约
这就是为什么
08:45
就是说前端是特别容易学习web3的
08:48
也是非常容易进入web3的
08:50
就是因为我们只需要把API的这一块
08:54
好好的学习一下
08:55
前端的东西完全都不用变
08:57
我们就可以直接成为一个web3前端工程师
09:01
刚才也介绍了这三个库
09:03
这三个库有推荐的
09:05
也有不推荐的
09:06
首先强烈推荐的就是EASERS点gs
09:10
强烈不推荐的就是web3点gs处于中端地段
09:14
未来比较看好的话就是V为什么这么说呢
09:17
就是因为从代码开发的角度来看的话
09:20
就这里面我也列出了它的很多特性
09:22
我们对于初学者而言
09:25
以及就是后续学习成本而言呃
09:28
我们主要要看的是它的学习曲线
09:31
可以看到users的学习曲线和WM的学习曲线
09:35
是比较平缓的
09:36
web3是非常陡峭的
09:38
这个就是跟它的代码设计有关系
09:40
它的代码设计的话
变更非常频繁…
用三个库 实现同样的功能/
ethers.js最简洁
推荐用 rainbow kit的一个组件库,来连接钱包(是个ui)
原文链接: https://dashen.tech/2018/08/19/Web3基础入门/
版权声明: 转载请注明出处.