当前位置: 首页 > news >正文

DAPP实战篇:规划下我们的开发线路

前言

在DApp实战篇:先用前端起个项目一文中我们起了一个前端项目,在后续开发中笔者将带领大家一步步完成这个DAPP,为了方便后续讲解,本篇将完整说明后续我们要进行的开发和思路。

主打前端

实际上一个完整的DAPP是由前端和智能合约组成的(探秘区块链开发:智能合约在 DApp 中的地位及与传统开发差异),但是为了照顾初学者,笔者先主要讲解前端篇,而智能合约我们则选择以太坊公链上现成的合约,例如USDT合约。

而我们要完成的功能如下:

一.输入用户地址进行余额查询

该小节分为两步:

1.使用ethers.js和web3.js连接合约

前端和区块链通信是需要通过智能合约的,因此DAPP的前端开发中第一步应该是要知道如何连接合约。

而为了让大家了解web3js和ethersjs两者的区别,我将都讲解一次。

2.输入地址并调用合约读方法

连接完合约之后我们可以写一个输入框输入用户地址调用一下智能合约中的读方法进行余额查询,至于什么是读写方法可查看:深入讲解:智能合约中的读写方法

二.连接我们自己的钱包查询余额

连接钱包是DAPP交互中最为重要的一步,至于为什么可以查看:DApp中的区块链钱包为什么重要

1.使用ethers.js和web3.js手搓一个钱包连接

其实市面上已经有很多集成了各种钱包的连接库,而且笔者在实际开发中也基本上是使用现成的连接库,但是为了照顾初学者,还是需要知道如何不用库的情况下完成钱包连接,这里我们选择使用metamask。

2.使用appkit完成钱包连接

APPKIT是一个强大的web3套件,它包含了web3登录、钱包连接等等功能。

三.输入地址进行转账

上述小节只是完成了最基础的操作,如何将数据写入区块链中,才是DAPP开发中最为重要的一环,因此该小节笔者将带领大家完成一个输入地址之后转账的功能。即便仅仅只调用了一个写方法,但实际上大多数写方法调用的方式都是一样的。

本系列目录

  1. DApp实战篇:前端技术栈一览

  2. DApp实战篇:先用前端起个项目

http://www.dtcms.com/a/116057.html

相关文章:

  • Jupyter notebook定制字体
  • 2025-04-06 Unity Editor 实践 1 —— Editor 窗体框架
  • 1-linux的基础知识
  • 「精华版」Doris VS Elasticsearch全方位对比和落地实践指导
  • Redis 连接:深入解析与优化实践
  • C++中的堆和栈
  • LabVIEW 长期项目开发
  • 蓝桥杯嵌入式第十四届模拟二(PWM、USART)
  • 云服务器实战:用 Nginx 搭建高性能 API 网关与反向代理服务(附完整配置流程)
  • 整数编码 - 华为OD统一考试(A卷、Java)
  • 【PFPGA学习】状态机思想编程HDLbitsFPGA练习
  • Go语言的测试框架
  • LeetCode第132题_分割回文串II
  • 手机中的type-C是如何防水的呢?
  • R语言使用ggplot2作图
  • RabbitMQ详解,RabbitMQ是什么?架构是怎样的?
  • ffmpeg音视频处理流程
  • vue 3 从零开始到掌握
  • 《R 数据框》
  • 检测链表是否有环, 动画演示, Floyd判圈算法扩展应用
  • stable diffusion 量化加速点
  • 2025-04-06 Unity Editor 2 —— GUILayout
  • MySQL【sql之DML】
  • mac安装低版本node
  • 使用注解开发springMVC
  • 华东师范​地面机器人融合空中无人机视角的具身导航!KiteRunner:语言驱动的户外环境合作式局部-全局导航策略
  • 结构化数据库和非结构化数据库的区别是什么
  • 轨迹速度聚类 实战 速度平滑
  • 大模型(二)神经网络
  • Autosar应用层开发基础——Arxml制作