Web3 的API 文档
利用 JavaScript、Python、Go 等语言的即用型示例,与 77 多个区块链上的 RPC、REST 和 gRPC 端点进行交互。学习如何利用 Quicknode 的产品(如 Streams、Webhooks 和 IPFS),通过一个统一的平台来构建、监控和扩展区块链应用程序。
开始使用1curl https://{your-endpoint-name}.quiknode.pro/{your-token}/ \2-X POST \3-H "Content-Type: application/json" \4--data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'5
1curl https://{your-endpoint-name}.quiknode.pro/{your-token}/ \2-X POST \3-H "Content-Type: application/json" \4--data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'5
1const ethers = require("ethers");2(async () => {3const provider = new ethers.providers.JsonRpcProvider("https://{your-endpoint-name}.quiknode.pro/{your-token}/");4const blockNum = await provider.getBlockNumber();5控制台.日志(blockNum);6})();7
1const ethers = require("ethers");2(async () => {3const provider = new ethers.providers.JsonRpcProvider("https://{your-endpoint-name}.quiknode.pro/{your-token}/");4const blockNum = await provider.getBlockNumber();5控制台.日志(blockNum);6})();7
1var myHeaders = new Headers();2myHeaders.追加("Content-Type", "application/json");34var raw = JSON.stringify({5“方法”: "eth_blockNumber",6“params”: [],7"id": 1,8“jsonrpc”: "2.0"9});1011var requestOptions = {12方法: 'POST',13标题: myHeaders,14正文: raw,15重定向: 'follow'16};1718fetch("https://{your-endpoint-name}.quiknode.pro/{your-token}/", requestOptions)19.然后(响应 => 响应.text())20.然后(结果 => 控制台.log(result))21.catch(error => 控制台.log('error', error));22
1var myHeaders = new Headers();2myHeaders.追加("Content-Type", "application/json");34var raw = JSON.stringify({5“方法”: "eth_blockNumber",6“params”: [],7"id": 1,8“jsonrpc”: "2.0"9});1011var requestOptions = {12方法: 'POST',13标题: myHeaders,14正文: raw,15重定向: 'follow'16};1718fetch("https://{your-endpoint-name}.quiknode.pro/{your-token}/", requestOptions)19.然后(响应 => 响应.text())20.然后(结果 => 控制台.log(result))21.catch(error => 控制台.log('error', error));22
1导入 请求2import json34url = "https://{your-endpoint-name}.quiknode.pro/{your-token}/"56有效载荷 = json.dumps({7“方法”: "eth_blockNumber",8“params”: [],9"id": 1,10“jsonrpc”: "2.0"11})1213标题 = {14“Content-Type”: 'application/json'15}1617回复 = 请求.请求("POST", url, headers=headers, data=有效载荷)1819打印(响应.text)20
1导入 请求2import json34url = "https://{your-endpoint-name}.quiknode.pro/{your-token}/"56有效载荷 = json.dumps({7“方法”: "eth_blockNumber",8“params”: [],9"id": 1,10“jsonrpc”: "2.0"11})1213标题 = {14“Content-Type”: 'application/json'15}1617回复 = 请求.请求("POST", url, headers=headers, data=有效载荷)1819打印(响应.text)20
1require "uri"2require "json"3require "net/http"45url = URI("https://{your-endpoint-name}.quiknode.pro/{your-token}/")67https = Net::HTTP.new(url.主机, url.端口)8https.use_ssl = true910请求 = Net::HTTP::POST.new(url)11请求["Content-Type"] = "application/json"12请求.请求体 = JSON.dump({13“方法”: "eth_blockNumber",14“params”: [],15"id": 1,16“jsonrpc”: "2.0"17})1819回复 = https.请求(请求)20返回响应.read_body21
1require "uri"2require "json"3require "net/http"45url = URI("https://{your-endpoint-name}.quiknode.pro/{your-token}/")67https = Net::HTTP.new(url.主机, url.端口)8https.use_ssl = true910请求 = Net::HTTP::POST.new(url)11请求["Content-Type"] = "application/json"12请求.请求体 = JSON.dump({13“方法”: "eth_blockNumber",14“params”: [],15"id": 1,16“jsonrpc”: "2.0"17})1819回复 = https.请求(请求)20返回响应.read_body21
1来源 web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://{your-endpoint-name}.quiknode.pro/{your-token}/'))3打印 (w3.eth.区块编号)4
1来源 web3 import Web3, HTTPProvider2w3 = Web3(HTTPProvider('https://{your-endpoint-name}.quiknode.pro/{your-token}/'))3打印 (w3.eth.区块编号)4
1require 'eth'23client = Eth::Client.create 'https://{your-endpoint-name}.quiknode.pro/{your-token}/'4有效载荷 = {5“jsonrpc”: "2.0",6“方法”: "eth_blockNumber",7“params”: [],8"id": "1"9}1011回复 = 客户端.发送(有效载荷.to_json)12返回响应13
1require 'eth'23client = Eth::Client.create 'https://{your-endpoint-name}.quiknode.pro/{your-token}/'4有效载荷 = {5“jsonrpc”: "2.0",6“方法”: "eth_blockNumber",7“params”: [],8"id": "1"9}1011回复 = 客户端.发送(有效载荷.to_json)12返回响应13
核心 API
使用这款最快、最可靠的区块链 API,它在所有主流区块链上均具备无与伦比的低延迟、高可靠性和可扩展性。
Webhooks
利用完全可自定义的实时区块链数据源和高级警报功能,并将实时区块链事件驱动逻辑集成到您的工作流中。
流
利用定制的实时区块链数据源和高级警报功能,并将实时区块链事件驱动逻辑集成到您的工作流中。
市场
创建并发布可扩展 Quicknode 服务的自定义插件。这些插件使开发者能够集成额外的工具和 API,并可在 Quicknode 核心服务的基础上构建新功能,从而帮助他人打造更优质的区块链工具。
IPFS
利用 Quicknode,通过我们的固定服务和专用网关,在 IPFS 网络上上传、存储、管理和检索数据。
自定义 RPC 选项
高级企业级解决方案,包括完全专用部署和混合专用 gRPC(Solana)选项,为对延迟敏感且工作负载密集的项目提供无与伦比的性能、隔离性和可扩展性。
键值存储
通过强大的存储解决方案,管理和访问大型数据集(如钱包地址)。可通过 REST API 按需更新和利用您的数据,或与 Streams 过滤器无缝集成。
Quicknode SDK
一款功能强大的 JavaScript 和 TypeScript SDK,旨在简化与 Quicknode 基础设施的交互。该库不依赖于特定框架,全面支持核心及附加的 RPC 功能。
快速入门资源
Web3 API 文档
利用 JavaScript、Python、Go 等语言的即用型示例,与 80 多个区块链上的 RPC、REST 和 gRPC 端点进行交互。使用 Quicknode 的产品(如 Streams、Webhooks 和 IPFS),在一个平台上构建和运行区块链应用程序。
发送您的第一个请求
通过 JSON-RPC 调用获取以太坊的最新区块号:
curl https://docs-demo.quiknode.pro/ \
-X POST \
-H "Content-Type: application/json" \
--data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'产品
- 核心 API:覆盖80多条区块链的区块链API接口,具有低延迟和高可用性。
- 数据流:具有过滤和转换逻辑的自定义实时区块链数据管道。
- Webhooks:提供实时区块链数据流,并对链上事件进行提醒。
- 市场插件:可为 Quicknode 扩展额外功能的第三方插件。
- IPFS:通过 Quicknode 网关在 IPFS 上上传和检索数据。
- 键值存储:可通过 Quicknode 端点上的 REST API 访问的大规模数据集存储。
- 自定义 RPC 选项:专为企业级工作负载打造的专用基础设施。
工装
- Quicknode SDK:用于从 Rust、Python、Node.js 和 Ruby 调用 Quicknode 产品 API 的官方 SDK。
- Quicknode CLI:qn 命令行工具,用于通过终端、脚本或持续集成 (CI) 任务管理端点、流、Webhook、键值存储数据、使用情况、计费和团队。
- 管理 API:用于管理 Quicknode 账户资源、端点、团队、计费、使用情况、日志、指标、端点安全、速率限制和标签的 REST API。