Infura 是一种托管服务,提供对各种区块链网络的安全可靠访问,消除了管理区块链基础设施的复杂性,使开发者能够专注于构建创新的 Web3 应用程序。
Infura 作为连接应用程序与区块链网络的重要桥梁,为开发者提供强大的 API 来与区块链进行交互、部署和管理智能合约等等。无论您是构建去中心化应用程序(Dapp)、加密钱包还是交易所,Infura 都提供了创建高质量、可靠的 Web3 应用程序所需的基本基础设施和工具。
Infura 提供了一套强大的功能,旨在增强 dapp 的开发、部署和管理。这些功能包括:
?广泛访问主要网络 - Infura 支持主要网络,使您能够利用以太坊的智能合约、IPFS 的分布式文件系统或高性能的第 2 层网络。?API 的故障转移支持 - 目前可在增长或自定义计划的客户的选定网络上使用;如果 Infura API 端点由于任何原因不可用,请求可以转发给合作伙伴来完成请求。这确保您的应用程序保持运行并为您的用户提供不间断的服务。?归档数据查询 - 可以在任何给定的区块高度访问历史状态数据[1]。对于那些需要对过去的交易、合同状态或余额进行深入分析的人来说,这是一个非常宝贵的功能。有了此功能,开发者可以构建不仅数据丰富而且全面的应用程序。?扩展 API - 访问 Infura 的多链 Gas API[2]。使用 MetaMask 钱包使用的 Gas API 来分析和优化 EIP-1559 兼容链上的 gas 成本。
首次访问 Infura 时,我们需要先注册账号,浏览器访问:https://app.infura.io/login
点击Login后根据提示输入用户名等信息,之后邮箱中会收到一封确认邮件,点击确认后即可完成账户激活。
登陆后根据提示创建自己的 API KEY:
API KEY
active endpoints
如上图所示,我们就可以拿到可用的以太网地址。
import { Web3 } from 'web3';
//private mainnet RPC endpoint
const web3 = new Web3('https://mainnet.infura.io/v3/YOUR_INFURA_ID');
//private test RPC endpoint
const web3 = new Web3('https://sepolia.infura.io/v3/YOUR_INFURA_ID');
//or public RPC endpoint
//const web3 = new Web3('https://eth.llamarpc.com');
web3.eth.getBlockNumber().then(console.log);
声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)[3]进行许可,使用时请注明出处。 Author: mengbin[4] blog: mengbin[5] Github: mengbin92[6] cnblogs: 恋水无意[7] 腾讯云开发者社区:孟斯特[8]
[1]
访问历史状态数据: https://docs.infura.io/api/networks/ethereum/concepts/archive-data
[2]
访问 Infura 的多链 Gas API: https://docs.infura.io/api/infura-expansion-apis/gas-api
[3]
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0): https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh
[4]
mengbin: mengbin1992@outlook.com
[5]
mengbin: https://mengbin.top
[6]
mengbin92: https://mengbin92.github.io/
[7]
恋水无意: https://www.cnblogs.com/lianshuiwuyi/
[8]
孟斯特: /developer/user/6649301