合约交互学习思路分析
- 涵盖ethers.js各方面知识点
- 通过实际项目案例,学以致用
- 详细的知识点讲解和操作演示
- 结构清晰,内容紧凑,快速掌握技能
课程概述
这门课程旨在全面介绍使用 ethers.js 与智能合约的交互方法。
专为希望在eth智能合约开发领域进阶的人员设计。
本课程将通过详细讲解和实战演练,帮助学员深入理解智能合约交互开发流程。
通过课程的学习,您将能够独立开发和部署智能合约,实现复杂的区块链解决方案。
课程大纲
准备工具与环境:涵盖开发环境搭建,包括UMI页面项目和Node学习项目的初始化。
Provider 服务:介绍JsonRpc服务提供者,WebSocket Provider等多种Provider服务。
AbstractProvider 基类服务:深入block信息查询、交易和事件监听等功能。
JsonRpcApiProvider 与 Signer 功能:从直连JSON-RPC接口到交易签名和广播。
批量交互实操:详解批量ETH和ERC20转账的完整流程和界面实现。
Wallet 钱包服务:讲解钱包创建、密钥管理,以及HD钱包的高级应用。
Contracts 合约服务:操作智能合约,包括构造、部署和方法调用。
区块链推文系统项目:构建一个简单的社交媒体平台,用于区块链上发布和监听推文。
课程特色
系统全面:涵盖ethers.js各方面知识点
实战为主:通过实际项目案例,学以致用
详尽讲解:详细的知识点讲解和操作演示
高效学习:结构清晰,内容紧凑,快速掌握技能
实战项目
本课程会通过以下实战例子,每个例子都针对一个特定的功能或项目。
1. ETH批量转账-原生方式
展示如何使用 ethers.js 的原生方法批量发送ETH。通过直接与eth网络交互,实现ETH的批量转账。
2. ETH批量转账-合约方式
使用智能合约来批量处理ETH转账。通过部署一个专门的合约,在一次交易中执行多个转账操作,可以节省手续费并提高效率。
3. ERC20批量转账-原生方式
将学习如何与ERC20代币合约互动,执行批量转账命令。
4. HD钱包管理
集中于高级钱包技术——分层确定性钱包(HD Wallet)。包括地址生成、密钥管理和助记词的使用。
是学习钱包管理的重要组成。
5. 区块链推文系统
通过构建一个简单的区块链基社交媒体平台——推文系统,展示了智能合约的实际应用。
将学习如何编写智能合约来存储和检索推文,以及如何建立一个用户界面来与合约互动,实现推文的发布和实时监听事件。
学习收获
熟练使用ethers.js与智能合约交互
搭建开发环境并初始化项目
掌握各种Provider服务和交易签名技巧
实战批量转账和合约交互
创建和管理钱包
适合人群
想深入学习ethers.js的人员
有前端或区块链开发基础的技术人员
希望掌握智能合约交互实战技巧的工程师
对区块链技术和eth生态感兴趣的学习者
学习本课程需要您有一定前端 react 基础。
同时的话本课程会在课程内编写 solidity 智能合约,可能需要您有一定的 solidity 基础。
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲