Base RPC URL: การเข้าถึงแบบไม่ใช้คีย์ ตัวอย่าง curl และ viem
เชื่อมต่อกับ Base mainnet ด้วย RPC URL สาธารณะหรือ API key ใช้ตัวอย่าง curl และ viem ตรวจสอบเมธอดที่รองรับรวมถึงขีดจำกัด และตรวจสอบสถานะ Data API
เริ่มต้นด้วย RPC URL สาธารณะของ Base mainnet ด้านล่างเพื่ออ่าน chain ID โดยไม่ต้องใช้ API key ตรวจสอบเมธอดที่รองรับและขีดจำกัดต่อ IP ได้ที่ หน้าเชน Base; ใช้คีย์สำหรับเมธอดนอกเหนือจาก public.methods ที่เชนอนุญาต
curl -sS "https://api.blockvectra.com/v1/base_mainnet/public" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'ข้อมูลเครือข่ายและ Endpoint
ทุกคำขอไปยัง Base จะระบุเครือข่ายเป้าหมายอย่างชัดเจนในพาธ URL โดยใช้สลัก base_mainnet ทั้งนี้ JSON-RPC รองรับทั้งการยืนยันตัวตนด้วยคีย์ในพาธและการยืนยันตัวตนผ่านส่วนหัวคำขอ (x-api-key)
| พารามิเตอร์ / เอนด์พอยต์ | ค่า / เทมเพลต | การยืนยันตัวตน |
|---|---|---|
| Chain ID (EIP-155) | 8453 | — |
| JSON-RPC (คีย์ในพาธ) | POST https://api.blockvectra.com/v1/base_mainnet/{api_key} | API key ในพาธ URL |
| JSON-RPC (คีย์ในส่วนหัว) | POST https://api.blockvectra.com/v1/base_mainnet | ส่วนหัว x-api-key: {api_key} |
| ที่อยู่หลัก Data API | GET https://api.blockvectra.com/v1/data/base_mainnet/… | ส่วนหัว x-api-key: {api_key} |
| สถานะสาธารณะ | GET https://api.blockvectra.com/v1/status | ไม่ต้องยืนยันตัวตน (สาธารณะ) |
ตัวอย่างการใช้งาน curl และ viem โดยตรง
คุณสามารถเรียก JSON-RPC ได้โดยตรงโดยใช้ curl หรือไลบรารีไคลเอนต์ web3 เช่น viem กำหนดค่า API key ของคุณในตัวแปรสภาพแวดล้อม BLOCKVECTRA_API_KEY:
สอบถาม EIP-155 chain ID โดยใช้ส่วนหัวคำขอ x-api-key:
curl -s "https://api.blockvectra.com/v1/base_mainnet" \
-H "Content-Type: application/json" \
-H "x-api-key: $BLOCKVECTRA_API_KEY" \
-d '{"jsonrpc":"2.0","id":1,"method":"eth_chainId","params":[]}'โครงสร้างการตอบกลับ
การตอบกลับจะเป็นไปตามข้อกำหนด JSON-RPC 2.0:
- สำเร็จ: ส่งคืนออบเจกต์ที่มี
jsonrpc: "2.0",idจำนวนเต็มที่ตรงกัน และresultที่เข้ารหัสฐานสิบหก (eth_chainIdส่งคืน chain ID ที่เข้ารหัสฐานสิบหก;eth_blockNumberส่งคืนความสูงบล็อกล่าสุด) - เมธอดที่ไม่อนุญาต: การขอเมธอดที่อยู่นอกเหนือจากเมธอดที่เครือข่ายอนุญาตจะส่งคืนรหัสข้อผิดพลาด JSON-RPC
-32601(method not availableไม่คิดค่าบริการ) - การสืบค้นนอกหน้าต่าง: คำขอสถานะย้อนหลังที่เก่ากว่าหน้าต่างการเก็บรักษาสถานะจะส่งคืนรหัสข้อผิดพลาด JSON-RPC
-32011(ไม่คิดค่าบริการ) - ไม่มี API key: การละเว้นคีย์จะส่งคืน HTTP 401 พร้อมรหัสข้อผิดพลาด JSON-RPC
-32024(missing_api_keyไม่คิดค่าบริการ) - พารามิเตอร์ไม่ถูกต้อง: พารามิเตอร์คำขอที่มีรูปแบบไม่ถูกต้องจะส่งคืนรหัสข้อผิดพลาด JSON-RPC
-32602(ไม่คิดค่าบริการ)
นโยบายความสามารถและเมธอด
ค่าแบบเรียลไทม์: GET /v1/chains (methods, max_logs_block_range, state_window_blocks)
พารามิเตอร์และขีดจำกัดของเครือข่าย
- ช่วงบล็อก eth_getLogs: สูงสุด 1000 บล็อกต่อคำขอ
- หน้าต่างสถานะย้อนหลัง: 10000 บล็อกล่าสุด (การสืบค้นนอกเหนือจากนี้ส่งคืน -32011)
- การติดตามการประมวลผล (debug_trace*): ไม่พร้อมใช้งาน
เมธอดที่อนุญาตตามแต่ละเชน: เชนที่รองรับ
Blockchain Data API
ค่าแบบเรียลไทม์: GET /v1/chains (data)
สถานะ Blockchain Data API
พร้อมใช้งาน — Blockchain Data API พร้อมใช้งานบน Base สำรวจชุดข้อมูลที่รองรับได้ในไดเรกทอรีชุดข้อมูล สำรวจไดเรกทอรีชุดข้อมูล →
การเริ่มต้นใช้งานและ API Key
บัญชีใหม่รับ 30,000,000 CU เมื่อลงทะเบียน — ไม่ต้องใช้บัตรเครดิต- เว็บคอนโซล: ลงทะเบียนผ่านลายเซ็นกระเป๋าเงิน Ethereum และสร้าง API key ใน คอนโซล ดูรายละเอียดการตั้งค่าได้ที่ คู่มือเริ่มต้นใช้งานอย่างรวดเร็ว
- การลงทะเบียนแบบเป็นโปรแกรม: AI agent อัตโนมัติ, สคริปต์อัตโนมัติ และ CI pipeline สามารถเข้าสู่ระบบและจัดเตรียม API key โดยใช้ลายเซ็นกระเป๋าเงิน Ethereum (EIP-191) โดยไม่ต้องใช้เบราว์เซอร์ ทำตาม คู่มือการลงทะเบียนแบบเป็นโปรแกรม
- AI Agent: AI agent อัตโนมัติสามารถค้นหาความสามารถของ Base ได้โดยใช้เซิร์ฟเวอร์ Model Context Protocol (MCP) อย่างเป็นทางการ ดู การเชื่อมต่อ AI Agent เข้ากับ BlockVectra
- การอัปเกรดขีดจำกัด: หลังจากเติมเงิน ขีดจำกัดการเรียกต่อวินาทีทั่วทั้งบัญชีจะถูกยกเลิก โดยแต่ละคีย์ยังคงอยู่ภายใต้อัตรา Compute Unit (CU) และขีดจำกัด burst สำหรับอัตราและหน่วยเรียกเก็บเงินปัจจุบัน โปรดดู หน้าราคา
คู่มือและแหล่งข้อมูลที่เกี่ยวข้อง
- เอกสารสำหรับนักพัฒนาของ Base: สำหรับข้อกำหนดเครือข่าย, กลไก gas และสัญญาบน Base โปรดดู เอกสาร Base อย่างเป็นทางการ
- Custom RPC สำหรับกระเป๋าเงิน: กำหนดค่า RPC endpoint แบบกำหนดเองสำหรับ Base ใน MetaMask และ Rabby โดยใช้ คู่มือ Wallet Custom RPC
- การจำลองธุรกรรม: ทดสอบการดำเนินการธุรกรรมและประเมินการเปลี่ยนแปลงสถานะก่อนบรอดแคสต์โดยใช้
eth_simulateV1ใน คู่มือการจำลองธุรกรรม
ขั้นตอนถัดไป
- เลือกดูไดเรกทอรีชุดข้อมูล เพื่อดูชุดข้อมูลทั้งหมดที่ BlockVectra จัดทำดัชนี
- ดูแพ็กเกจฟรีและการกำหนดราคา เพื่อตรวจสอบสิทธิประโยชน์ในบัญชีของคุณ
- เข้าสู่ระบบคอนโซล เพื่อสร้าง API key
อัปเดตล่าสุด:
ราคา DEX รายวัน
คิวรีราคา DEX OHLC และ VWAP รายวันจาก Data API, จัดการเศษส่วนตรรกยะที่แม่นยำใน TypeScript และ Python ตลอดจนดึงข้อมูลย้อนหลังอย่างมีประสิทธิภาพ
การดึงข้อมูลย้อนหลังและการโพลล์ HyperEVM
บน BlockVectra คำขอ eth_getLogs ที่มีการยืนยันตัวตนของ HyperEVM ครอบคลุมสูงสุด 1,000 บล็อก โดยนับรวมจุดสิ้นสุดทั้งสองฝั่ง; ให้แบ่งช่วงเวลาที่ยาวขึ้นและบันทึกบล็อกล่าสุดที่เสร็จสมบูรณ์เพื่อกลับมาดำเนินการต่อ