前端部署

本节将展示如何构建一个前端,使其能够连接钱包并向Berachain发送RPC请求,以获取由JSON-RPC endpointsarrow-up-right规范的当前测试网区块号。

首先,请检查你的浏览器钱包配置是否正确,并通过BEXarrow-up-right能否顺利连接到Berachain测试网。

本节目标是使用Vanilla JavaScript与Berachain进行交互,以理解JSON-RPC请求的基本知识。

先决条件

开始之前,请确保你的本地设备上满足以下条件:

  • VSCode IDE(推荐)

  • NVM或Node v18.18.2

  • pnpm, yarnnpm

代码设置

创建文件夹:

mkdir frontend-berachain;
cd frontend-berachain;

实例化依赖项,用于启动一个HTTP服务器,在网页中查看HTML和JavaScript。

# FROM: ./frontend-berachain;

pnpm init;

# [Expected Output]:
# {
#   "name": "frontend-berachain",
#   "version": "1.0.0",
#   "description": "",
#   "main": "index.js",
#   "scripts": {
#     "test": "echo \"Error: no test specified\" && exit 1"
#   },
#   "keywords": [],
#   "author": "",
#   "license": "ISC"
# }

安装依赖项,用于实时刷新页面并创建一个新的HTTP服务器。

创建一个名为app的新文件夹,并在该文件夹中创建两个文件:index.htmlscripts.js

修改index.html文件。

文件位置./app/index.html,运行以下代码:

通过向package.json添加 run 命令来查看更改。

文件位置./package.json,运行以下代码:

运行以下代码启动服务器:

如下所示,服务器启动成功:

创建前端UI

方便起见,可以参考CDN中的Tailwindarrow-up-right采用Tailwind HTML的classes。

通过添加一个指向Tailwind CDN <script>的标签文件和一个本地scripts.js文件,来修改index.html文件。

circle-info

下方操作是可选项,会使整个前端页面更好看,直男可忽略。

文件位置./app/index.html,运行以下代码:

如下所示,UI美化成功:

添加JavaScript

设置好HTML结构,现在添加允许将钱包连接到浏览器的JavaScript功能。这一步需要使用相当多的代码,请仔细查看注释以便了解所有功能。

文件位置./app/scripts.js,运行以下代码:

现在,如果连接到安装了MetaMask钱包的浏览器,且你的钱包已设置为Berachain测试网,便可以看到如图所示的交互信息。另外,你可以连接到该站点以查看当前钱包地址和正在使用的链 ID。

现在,你可以通过前端UI,提交表单执行RPC请求,并可以看到显示的结果。

后续步骤

有很多库和框架(libraries/frameworks)可以帮助开发者快速构建dApp,例如React、NextJS、Svelte、Wagmi、Ethers、Viem、WalletConnect和RainbowKit等。请参阅开发者工具以了解更多。

现在,你已经掌握了如何通过前端与Berachain进行交互,请查看开发者指南,学习构建合约或其他前端应用程序。

最后更新于