การตั้งค่า Custom RPC บน MetaMask และ Rabby: URL และ Chain ID
เพิ่ม BlockVectra RPC URL ใน MetaMask หรือ Rabby ค้นหา Chain ID และสัญลักษณ์เนทีฟ กำหนดค่า API key ในพาธ และจัดการคีย์เฉพาะสำหรับกระเป๋าเงิน
เพิ่ม RPC URL, Chain ID และสัญลักษณ์เนทีฟใน MetaMask หรือ Rabby และใช้คีย์เฉพาะสำหรับกระเป๋าเงินเมื่อจำเป็นต้องยืนยันตัวตน
- ขั้นตอนแรก: อ่านตารางพารามิเตอร์เครือข่ายของกระเป๋าเงิน และกรอกฟิลด์ต่างๆ ลงในกระเป๋าเงินของคุณ โดยใช้
/v1/{chain}/{api_key}สำหรับ RPC ที่ต้องยืนยันตัวตน - สำเร็จเมื่อ: การบันทึกเพิ่มเครือข่ายและสลับไปยังเครือข่ายนั้นใน MetaMask; Chain ID ที่กำหนดค่าไว้ตรงกับ ID ที่ส่งกลับมาจาก endpoint
พารามิเตอร์ของเชนและตัวเลือกการเข้าถึง
1. ทำไมจึงควรใช้ Custom RPC
โดยทั่วไปแล้วระบบนิเวศบล็อกเชนจะมี public RPC endpoint เริ่มต้นสำหรับการใช้งานพื้นฐานของชุมชนและการเริ่มต้นของนักพัฒนา อย่างไรก็ตาม เอกสารทางการของเครือข่ายได้กำหนดขีดจำกัดอัตราและขอบเขตการใช้งานไว้อย่างชัดเจนสำหรับ endpoint เหล่านี้:
- Robinhood Chain:
หน้าเอกสารทางการ Connecting to Robinhood Chain ระบุว่า endpoint สาธารณะ
https://rpc.mainnet.chain.robinhood.comมีการจำกัดอัตราและไม่แนะนำสำหรับเวิร์กลื่นบนโปรดักชัน (The following public endpoints are available but are rate-limited and not recommended for production use. For production, use a provider) - HyperEVM:
หน้าเอกสารทางการ Rate limits and user limits ระบุขีดจำกัดตาม IP สำหรับ endpoint สาธารณะ
rpc.hyperliquid.xyz/evmไว้สูงสุด 100 EVM JSON-RPC request ต่อนาที (Maximum of 100 EVM JSON-RPC requests per minute for rpc.hyperliquid.xyz/evm)
2. ฟิลด์กระเป๋าเงินและพารามิเตอร์เครือข่ายที่จำเป็น
กระเป๋าเงิน EVM กำหนดให้ระบุฟิลด์เฉพาะหลายรายการเมื่อเพิ่มหรือแก้ไขเครือข่าย:
- Network Name: ป้ายชื่อที่มนุษย์อ่านเข้าใจได้ซึ่งแสดงในอินเทอร์เฟซของกระเป๋าเงิน
- RPC URL: endpoint สำหรับการสื่อสาร API key ต้องวางไว้ในพาธ URL โดยใช้พาธ
/v1/{chain}/{api_key}บนapi.blockvectra.com:/v1/{chain}/{api_key}สำคัญ: กระเป๋าเงินอย่าง MetaMask และ Rabby รับเฉพาะ HTTP(S) URL มาตรฐานในฟิลด์ RPC URL และไม่รองรับ custom request header (เช่น
x-api-key: {api_key}) ดังนั้น การเชื่อมต่อของกระเป๋าเงินจึงต้องระบุ API key โดยตรงในพาธ URL ห้ามใส่เครื่องหมายทับปิดท้ายหลัง{api_key}และโปรดทราบว่าคำขอที่ส่งไปยัง{chain}ที่ไม่รู้จักจะส่งกลับ HTTP 404 - Chain ID: ตัวระบุเชนจำนวนเต็มตามมาตรฐาน EIP-155
- Currency Symbol: สัญลักษณ์ของสินทรัพย์ gas เนทีฟของเชน (เช่น
ETH,HYPE) - Block Explorer URL: เว็บแอดเดรสหลักของ block explorer ของเครือข่าย
ตารางพารามิเตอร์เครือข่ายของเชนที่รองรับ
| ชื่อเครือข่าย | URL ของ RPC (คีย์ในพาธ) | Chain ID | สัญลักษณ์สกุลเงิน | URL ของ Block Explorer |
|---|---|---|---|---|
| arb_mainnet | https://api.blockvectra.com/v1/arb_mainnet/{api_key} | 42161 | ETH | arbiscan.io |
| base_mainnet | https://api.blockvectra.com/v1/base_mainnet/{api_key} | 8453 | ETH | basescan.org |
| bsc_mainnet | https://api.blockvectra.com/v1/bsc_mainnet/{api_key} | 56 | BNB | bscscan.com |
| Ethereum | https://api.blockvectra.com/v1/eth_mainnet/{api_key} | 1 | ETH | etherscan.io |
| eth_sepolia | https://api.blockvectra.com/v1/eth_sepolia/{api_key} | 11155111 | SepoliaETH | sepolia.etherscan.io |
| HyperEVM | https://api.blockvectra.com/v1/hyperevm_mainnet/{api_key} | 999 | HYPE | hyperscan.com |
| polygon_mainnet | https://api.blockvectra.com/v1/polygon_mainnet/{api_key} | 137 | POL | polygonscan.com |
| Robinhood Chain | https://api.blockvectra.com/v1/robinhood_mainnet/{api_key} | 4663 | ETH | robinhoodchain.blockscout.com |
| robinhood_testnet | https://api.blockvectra.com/v1/robinhood_testnet/{api_key} | 46630 | ETH | explorer.testnet.chain.robinhood.com |
ข้อจำกัดแบบอ่านอย่างเดียวของ HyperEVM: HyperEVM endpoint ของ BlockVectra รองรับการอ่านแต่ไม่บรอดแคสต์ธุรกรรม โปรดใช้ RPC ที่รองรับ eth_sendRawTransaction เมื่อส่งธุรกรรมจากกระเป๋าเงินของคุณ ดู Deploy with Foundry or Hardhat ในคู่มือ HyperEVM สำหรับรายละเอียดการบรอดแคสต์
API key เดียวกันใช้งานได้ข้ามทุกเชนที่รองรับโดยแทนที่ {chain} ในพาธด้วยสลักเชนที่ต้องการ สำหรับรายละเอียดเกี่ยวกับโควตาที่ใช้ร่วมกันและการกำหนดเส้นทาง URL โปรดดู คู่มือหนึ่งคีย์ หลากหลายเชน
3. คำแนะนำการตั้งค่ากระเป๋าเงินทีละขั้นตอน
ขั้นตอนการกำหนดค่า MetaMask
อ้างอิงจากคู่มือช่วยเหลือทางการของ MetaMask How to add a custom network RPC:
- เปิดส่วนขยายเบราว์เซอร์หรือแอปพลิเคชันมือถือ MetaMask
- คลิกเมนูดรอปดาวน์เลือกเครือข่ายที่ด้านบนของอินเทอร์เฟซ (หรือไปที่ Settings > Networks)
- เลือก Add network แล้วเลือก Add a network manually ที่ด้านล่าง
- กรอกรายละเอียดเครือข่ายโดยใช้ตารางด้านบน:
- Network Name: ป้อนชื่อเชนจากตารางด้านบน
- New RPC URL: ป้อน endpoint ที่ยืนยันตัวตนผ่านพาธของคุณ เช่น
https://api.blockvectra.com/v1/robinhood_mainnet/{api_key}(แทนที่{api_key}ด้วย API key จริงของคุณ) - Chain ID: ป้อน Chain ID จำนวนเต็มจากตารางด้านบน
- Currency Symbol: ป้อนสัญลักษณ์สินทรัพย์เนทีฟจากตารางด้านบน
- Block Explorer URL: ป้อนแอดเดรส block explorer ทางการจากตารางด้านบน (ไม่บังคับ)
- คลิก Save เพื่อเพิ่มเครือข่ายและสลับไปยังเครือข่ายนั้น
การส่งธุรกรรมบน HyperEVM: HyperEVM endpoint ของ BlockVectra รองรับการอ่านแต่ไม่บรอดแคสต์ธุรกรรม โปรดใช้ RPC ที่รองรับ eth_sendRawTransaction เมื่อส่งธุรกรรมจากกระเป๋าเงินของคุณ (ดู คำอธิบายการบรอดแคสต์ของ HyperEVM)
การแก้ไขเครือข่ายที่มีอยู่: หากต้องการอัปเดต RPC endpoint สำหรับเครือข่ายที่มีอยู่แล้วในรายการของคุณ ให้ไปที่ Settings > Networks เลือกเครือข่ายเป้าหมาย แก้ไขหรือเพิ่ม BlockVectra URL ในฟิลด์ RPC URL แล้วบันทึกการเปลี่ยนแปลงของคุณ
ขั้นตอนการกำหนดค่า Rabby Wallet
ในการตั้งค่า custom network หรือ custom RPC ของ Rabby ให้ป้อนพารามิเตอร์จากตารางด้านบน: Network Name, RPC URL (พร้อมคีย์ในพาธ https://api.blockvectra.com/v1/{chain}/{api_key}), Chain ID, Currency Symbol และ Block Explorer URL
หมายเหตุ: เมื่อเพิ่มเครือข่ายแบบกำหนดเองหรือ testnet ตรวจสอบให้แน่ใจว่า Chain ID ตรงกับ ID ที่ส่งกลับมาจาก endpoint เพื่อป้องกันข้อผิดพลาด network ID ไม่ตรงกัน
4. เคล็ดลับความปลอดภัยและการจัดการการใช้งาน
โปรดคำนึงถึงหลักการด้านความปลอดภัยและการเรียกเก็บเงินต่อไปนี้เมื่อใช้งาน custom RPC:
[!WARNING] ความเสี่ยงที่ API Key จะถูกเปิดเผย: พาธของ RPC URL มี API key ของคุณในรูปแบบข้อความธรรมดา ห้ามแชร์ภาพหน้าจอการกำหนดค่าเครือข่ายของกระเป๋าเงินในห้องแชทสาธารณะหรือฟอรัมโดยเด็ดขาด และห้ามคอมมิต URL ที่มีคีย์ที่ใช้งานจริงลงในคลังโค้ดสาธารณะหรือเอกสาร
- คำขอจากกระเป๋าเงินนับรวมในการใช้งานบัญชี:
การเปิดกระเป๋าเงิน การสลับบัญชี หรือการรีเฟรชรายการสินทรัพย์จะทริกเกอร์การเรียก JSON-RPC สด (เช่น
eth_blockNumber,eth_getBalanceและeth_call) คำขอเหล่านี้จะใช้ความจุตามน้ำหนัก CU ของเมธอดที่เรียก (ดู หน้าราคา) เทียบกับขีดจำกัดของบัญชีคุณ - สร้าง API key แยกเฉพาะสำหรับแต่ละกระเป๋าเงิน:
ใน คอนโซล ให้สร้าง API key แยกเฉพาะพร้อมติดป้ายกำกับสำหรับกระเป๋าเงินของคุณโดยเฉพาะ (เช่น
metamask-desktopหรือrabby-extension) วิธีนี้จะช่วยแยกแทรฟฟิกกระเป๋าเงินส่วนตัวของคุณออกจากแอปพลิเคชันเซิร์ฟเวอร์ สคริปต์อัตโนมัติ และ AI Agent - เพิกถอนคีย์ได้อย่างอิสระเมื่อเกิดการรั่วไหล: หากคุณสงสัยว่า API key ที่กำหนดค่าไว้ในกระเป๋าเงินถูกเปิดเผย ให้เพิกถอนคีย์รายการนั้นในคอนโซลทันทีโดยไม่กระทบต่อคีย์หรือบริการอื่นที่กำลังทำงานอยู่ หากเซสชันของคุณหมดอายุหรือคีย์สูญหาย โปรดดู เซสชันหรือ API key สูญหาย? ในคู่มือการลงทะเบียนแบบโปรแกรมเพื่อกลับมาควบคุมอีกครั้งโดยใช้ลายเซ็นกระเป๋าเงิน Ethereum ของคุณ
5. แหล่งข้อมูลที่เกี่ยวข้อง
- ขีดจำกัดสถานะย้อนหลัง: ตรวจสอบกรอบเวลาสถานะที่ยืนยันตัวตนและประวัติแบบไม่ต้องใช้คีย์ก่อนขอข้อมูลยอดคงเหลือหรือค่าสัญญาในอดีต; ช่วงการคิวรี log เป็นขีดจำกัดแยกต่างหาก
- คู่มือหนึ่งคีย์ หลากหลายเชน: กฎการกำหนดเส้นทาง URL โดยละเอียด, การค้นหาเชนโดยใช้โปรแกรมด้วย
GET /v1/chainsและกลไกโควตาข้ามเชน - ราคาและขีดจำกัดของแผน: ข้อมูลเกี่ยวกับน้ำหนัก CU, อัตราการเติมทรูพุต และการอัปเกรดเงินฝากชำระเงิน
ขั้นตอนถัดไป
- เลือกดูสารบบชุดข้อมูล เพื่อดูทุกชุดข้อมูลที่ BlockVectra ทำดัชนี
- ดูแผนบริการฟรีและราคา เพื่อตรวจสอบสิ่งที่บัญชีของคุณได้รับ
- เข้าสู่ระบบคอนโซล เพื่อสร้าง API key
อัปเดตล่าสุด:
การจำลองธุรกรรม
ทดสอบรันหลายธุรกรรมแบบ dry-run และตรวจสอบการเปลี่ยนแปลงสถานะก่อนส่งขึ้นเชนโดยใช้ eth_simulateV1 เรียนรู้นโยบายเมธอดของเชนที่รองรับ, เพย์โหลดคำขอตาม execution spec, ค่าน้ำหนักราคา CU และการผสานรวม AI Agent ผ่าน MCP
WebSocket Subscriptions
เชื่อมต่อกับ WebSocket endpoint ของ BlockVectra สำหรับ eth_subscribe newHeads และ logs เรียนรู้วิธีการเชื่อมต่อ, กฎของตัวกรอง, การหน่วงเวลาเชื่อมต่อใหม่ และการกู้คืนข้อมูล