JsonRpc服务提供者

75 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
学习本课程需要您有一定前端 react 基础。 同时的话本课程会在课程内编写 solidity 智能合约,可能需要您有一定的 solidity 基础。
你将会学到
通过课程的学习,您将能够独立操作智能合约,包括构造、部署和方法调用。,实现复杂的dapp交互
  • 涵盖ethers.js各方面知识点
  • 通过实际项目案例,学以致用
  • 详细的知识点讲解和操作演示
  • 结构清晰,内容紧凑,快速掌握技能
课程简介

课程概述

这门课程旨在全面介绍使用 ethers.js 与智能合约的交互方法。

专为希望在eth智能合约开发领域进阶的人员设计。

本课程将通过详细讲解和实战演练,帮助学员深入理解智能合约交互开发流程。

通过课程的学习,您将能够独立开发和部署智能合约,实现复杂的区块链解决方案。




image-1.png

image2.png

image3.png

课程大纲

  • 准备工具与环境:涵盖开发环境搭建,包括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 基础。




展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
{{pageType === 'video' ? '讨论区抢占沙发,可获得双倍学分' :'讨论区空空如也,你来讲两句~'}}
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交