GTokenTool全网最好的代币发行工具平台
当前位置:首页 >> 加密百科 >> ETH API – 如何获取以太坊上的代币、交易、元数据、NFT 和价格

ETH API – 如何获取以太坊上的代币、交易、元数据、NFT 和价格

admin 加密百科 90

在今天的文章中,我们将深入探讨 Moralis 的 ETH API 的复杂性。这个业界领先的界面可让您轻松地从以太坊区块链查询代币、交易、元数据、NFT、价格等。因此,使用 ETH API,您可以轻松构建加密钱包、去中心化交易所 (DEX)、NFT 市场或任何其他 Web3 平台! 

为了让您先睹为快,以下三个端点展示了使用 ETH API 获取链上数据是多么容易: 

  • getNativeBalance()– 查询任意钱包的原生余额: 

const response = await Moralis.EvmApi.balance.getNativeBalance {
 “链” “0x1”
 “地址” “0xDC24316b9AE028F1497c275EB9192a3Ea0f67022”
}
  • getWalletNFTs()– 获取钱包持有的所有 NFT 数组: 

const response = await Moralis.EvmApi.nft.getWalletNFTs {
 “链” “0x1”
 “地址” “0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e”
}
  • getNFTMetadata()获取任何 NFT 的元数据: 

const response = await Moralis.EvmApi.nft.getNFTMetadata {
 “链” “0x1”
 “地址” “0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB”
 “tokenId” “1”
}

上述端点只是 ETH API 功能的一个冰山一角。如果您想了解更多信息,请阅读本文,我们将为您详细介绍这一行业领先的开发工具! 

概述

今天的文章将从探索 ETH API 的来龙去脉开始。从那里,我们将立即进入 Moralis 的 ETH API,因为这个界面是业界构建 Web3 项目的首要工具。接下来,我们将介绍一个全面的教程,介绍如何使用 ETH API 通过三个简单的步骤获取链上数据。 

  1. 获取 Moralis API 密钥

  2. 编写调用 ETH API 的脚本

  3. 运行代码

最后,最重要的是,我们将简要介绍这个行业领先工具的一些突出的用例! 

如果这听起来令人兴奋,请加入我们,首先回答这个问题:“什么是 ETH API?”

什么是 ETH API? 

ETH API(“以太坊 API ” 的缩写)本质上是一组协议、方法和规则,可让您轻松地与以太坊区块链进行交互,从而可以轻松地将链上数据和 Web3 功能集成到您的去中心化应用程序(dapps)中! 

Web3 开发最具挑战性的部分之一是建立与以太坊和其他区块链通信所需的基础设施。从头开始做这件事需要大量的开发时间、资源和该领域的技术熟练程度。幸运的是,这就是 ETH API 等工具发挥作用的地方。

ETH API 是一种工具,可让您轻松集成钱包功能、获取 NFT 余额、实时获取交易、查询代币价格等。而且,由于您可以利用已经预先制作的协议和方法,因此在构建 dapp 时无需重新发明轮子。 

总而言之,ETH API 是允许您在以太坊网络上更快、更智能、更高效地构建 Web3 项目的工具。使用 ETH API 可以让您在开发工作中节省大量时间和资源! 

现在,我们已经了解了什么是 ETH API,下面让我们来探索一下业界领先的接口:Moralis 的 ETH API! 

最佳 ETH API 是什么?– Moralis 介绍 

Moralis 是业界领先的 Web3 API 提供商,在我们的一流接口套件中,您会找到 ETH API - 这是任何希望在以太坊区块链上构建 dapps 和其他 Web3 项目的人的终极工具! 

Moralis 的 ETH API 是一款多功能工具,提供多种突出功能。借助此界面,您只需几行代码即可轻松获取和集成钱包数据、NFT、代币、价格等。因此,ETH API 可让您轻松构建从加密钱包到 DEX 的所有内容。 

但是什么让 Moralis 的 ETH API 成为 Web3 开发的最佳工具呢? 

为了回答这个问题,让我们来看看与 Moralis 合作的三个好处: 

  • 顶级性能: ETH API 提供顶级性能。因此,无论您想通过可靠性、速度还是其他指标来衡量,Moralis 都会继续击败竞争对手。

  • 缩短上市时间:使用 ETH API,您可以轻松复制、粘贴并立即实施代码。这可让您在构建 Web3 项目时节省约 83% 的平均上市时间。

  • 跨链兼容性: ETH API 是 Moralis 的 EVM API 的一部分,这意味着它兼容跨链。因此,您可以使用相同的工具在所有最大的区块链上构建和部署 dapp ,包括以太坊、BNB 智能链 (BSC)、Polygon 等。 

尽管如此,这还是让您对业界首屈一指的以太坊开发工具有了大致的了解。在下一节中,我们将深入研究 Moralis 的 ETH API 套件,该套件包含多个接口,包括 Wallet API、NFT API、Token API 等。这样做可以让您更好地了解使用 Moralis 时可以做什么!  

钱包 API 

如果您想要构建 Web3 钱包或将钱包功能集成到您的 dapp 中, Moralis 的Wallet API是您的终极工具。该界面拥有广泛的功能、无与伦比的可扩展性和高度的灵活性。它支持所有主要 EVM 区块链网络中的 5 亿多个地址! 

此外,只需几行代码,您就可以轻松使用 Wallet API 获取任何钱包的原生余额、NFT 余额、交易历史记录、美元净值等。为了展示这种可访问性,以下是三个突出端点的示例: 

  • getNativeBalance()– 获取任何钱包的原生余额:

const response = await Moralis.EvmApi.balance.getNativeBalance {
 “链” “0x1”
 “地址” “0xDC24316b9AE028F1497c275EB9192a3Ea0f67022”
}
  • getWalletTokenBalances() – 获取任意钱包的 ERC-20 代币余额:

const response = await Moralis.EvmApi.token.getWalletTokenBalances {
 “链” “0x1”
 “地址” “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
}
  • getWalletNFTs()– 查询任意钱包持有的所有 NFT 数组: 

const response = await Moralis.EvmApi.nft.getWalletNFTs {
 “链” “0x1”
 “地址” “0xff3879b8a363aed92a6eaba8f61f1a96a9ec3c1e”
}

此外,如果您希望进一步探索此工具的各个端点,请查看Wallet API 文档页面!

NFT API 

NFT API是获取 NFT 数据并将其集成到 dapp 中的终极接口。它支持所有主要区块链网络中的 300 多万个 NFT 集合。这包括从几秒钟前掉落的代币到 CryptoPunks 和 Pudgy Penguins 等成熟集合的所有内容! 

借助此工具,您只需调用一次 API 即可无缝获取 NFT 转账、元数据、价格等信息。此外,NFT API 还提供高级垃圾邮件检测、地址标签和优化图像预览等功能。 

此外,为了简要地向您展示它的工作原理,下面是三个您可能会觉得有用的突出端点示例: 

  • getNFTMetadata()获取任何 NFT 的元数据: 

const response = await Moralis.EvmApi.nft.getNFTMetadata {
 “链” “0x1”
 “地址” “0xb47e3cd837dDF8e4c57F05d70Ab865de6e193BBB”
 “tokenId” “1”
}
  • getWalletNFTTransfers()– 查询任意钱包的所有NFT转账: 

const response = await Moralis.EvmApi.nft.getWalletNFTTransfers {
 “链” “0x1”
 “地址” “0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326”
}
  • getNFTLowestPrice()– 获得任何 NFT 合约的最低售价:

const response = await Moralis.EvmApi.nft.getNFTLowestPrice {
 “链” “0x1”
 “地址” “0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D”
}

此外,请查看官方NFT API 文档页面以探索所有其他端点! 

流 API 

使用 Moralis 的Streams API,您可以轻松设置流并通过 webhook 将警报直接发送到 Web3 项目的后端。因此,这是自动实时接收 Web3 事件通知的终极工具! 

此外,Streams API 支持所有主要链上的 4400 多万个地址。您可以使用此工具为所有类型的事件、智能合约、钱包等设置可自定义的警报。 

那么,它是如何工作的呢?

嗯,您可以通过三个简单的步骤来设置流: 

  • 步骤 1:通过选择区块链网络、指定您想要监听的事件以及添加 webhook 目标来配置您的流。 

  • 第 2 步:创建您的流并获取测试 webhook。 

  • 步骤3:将您想要监控的地址添加到您的流中。 

就是这样;使用 Streams API 时获取实时警报就是这么简单! 

三步教程:如何使用 Moralis 的 ETH API 获取链上数据

现在您对 Moralis 的 ETH API 有了更好的了解,我们将在本节中向您展示它在实践中的工作原理。为此,我们将介绍如何使用行业领先的工具获取链上数据的三步教程: 

  1. 获取 Moralis API 密钥

  2. 编写调用 ETH API 的脚本

  3. 运行代码

但是,在我们深入研究本教程的第一步之前,您需要满足一些先决条件! 

先决条件 

ETH API 和 Moralis 与 Python、TypeScript 等编程语言配合得很好。但是,在本教程中,我们将重点介绍 JavaScript。因此,您需要准备好以下内容才能继续: 

  • Node.js v14+

  • NPM/纱线

步骤 1:获取 Moralis API 密钥 

要使用 ETH API,您需要 Moralis API 密钥。因此,如果您还没有注册 Moralis,请先注册! 

从那里,转到管理面板,单击“设置”选项卡,向下滚动到“Api 密钥”部分,然后复制您的密钥: 

现在保存密钥,因为下一步您将需要它来初始化 Moralis SDK。 

步骤 2:编写调用 ETH API 的脚本 

第二步,首先在 IDE 中设置一个新项目。从那里打开一个新终端,“ cd ”进入项目的根文件夹,然后运行此命令来安装 Moralis SDK: 

npm 安装 moralis@moralisweb3/common-evm-utils

接下来,创建一个新的”index.js”文件并添加以下代码: 

const Moralis = require ( "moralis" ) 默认;
const { EvmChain } =需要“@moralisweb3/common-evm-utils”
const runApp = async ( ) => {
 等待Moralis。开始{
   apiKey: “您的API密钥”
   //...以及任何其他配置
 }
//在此处添加调用其中一个 ETH API 端点的代码
}
运行应用程序

从这里开始,您现在需要稍微配置一下代码,您可以YOUR_API_KEY先用上一步复制的密钥进行替换: 

现在,您还需要添加用于调用 ETH API 端点之一的代码。在我们的例子中,我们将使用它getNativeBalance()作为示例。因此,我们将在 Moralis 的初始化下方添加以下代码: 

//…
常量地址 = '0x26fcbd3afebbe28d0a8684f790c48368d21665b5' ;
const chain = EvmChain.以太坊
const response = await Moralis.EvmApi.balance.getNativeBalance {
 地址,
 链,
}
  控制台.log 响应.toJSON
//…

总而言之,您的“index.js”现在应该看起来像这样: 

const Moralis = require ( "moralis" ) 默认;
const { EvmChain } =需要“@moralisweb3/common-evm-utils”
const runApp = async ( ) => {
 等待Moralis。开始{
   api密钥:“m9D1...”
   //...以及任何其他配置
 }
 常量地址 = '0x26fcbd3afebbe28d0a8684f790c48368d21665b5' ;
 const chain = EvmChain.以太坊
 const response = await Moralis.EvmApi.balance.getNativeBalance {
   地址,
   链,
 }
   控制台.log 响应.toJSON
}
运行应用程序

如果您希望查询任何其他数据,只需替换指定参数并调用端点的代码。 

就是这样;现在剩下的就是运行脚本! 

步骤 3:运行代码 

最后一步,打开一个新终端并在项目的根文件夹中运行此命令: 

节点索引.js

作为回报,您应该在终端中收到包含请求数据的响应。在我们的例子中 – 由于我们查询了加密钱包的本机余额 – 它看起来会像这样: 

{
“余额” “50930089151337467803762”
}

就是这样。使用 Moralis 的 ETH API 时,查询链上数据并不一定比这更具挑战性!  

ETH API 用例

Moralis 的 ETH API 允许您获取大量链上数据,从钱包余额到代币价格。因此,使用这个动态且多功能的工具,您可以构建多个不同的平台,在本节中,我们将介绍三个突出的用例: 

  • Web3 钱包:使用 ETH API,您可以轻松获取钱包余额、转账、本地交易等。因此,借助我们一流的界面,您可以获得构建自己的 Web3 钱包所需的大部分功能。如果您想了解更多信息,请查看我们的加密钱包开发指南。 

  • DeFi Dapps:您可以使用 ETH API 构建强大的 DeFi dapp,如 DEX、借贷平台等。

  • 链上钱包追踪器:借助 Streams API 等功能,您可以轻松构建依赖实时更新的 链上钱包追踪器等平台。

    不过,这仅涵盖了 ETH API 用例的三个突出示例。实际上,您可以使用这个一流的界面做更多的事情。事实上,唯一限制您的就是您的想象力! 

    摘要:探索 Moralis 行业领先的 ETH API

    在今天的文章中,我们探讨了 Moralis 的 ETH API 的来龙去脉——以太坊开发的终极工具。有了这个领先的界面,您只需一行代码就可以获得从钱包余额到 NFT 数据的所有内容。因此,ETH API 提供了构建 NFT 市场、Web3 钱包或任何其他平台所需的工具! 

    此外,除了向您介绍 ETH API 之外,我们还向您展示了如何通过三步使用此工具获取链上数据: 

    1. 获取 Moralis API 密钥

    2. 编写调用 ETH API 的脚本

    3. 运行代码

    因此,如果您一直关注到这里,您现在就知道如何从以太坊区块链获取链上数据! 

    作者:GTokenTool一键发币平台

    交流群:https://t.me/+Kz4u3xoDpFo3ZWY1

    同类推荐