Blockchain RPC และ docs MCP สำหรับ Agent Framework

กำหนดค่า Blockchain RPC สำหรับ ElizaOS, viem, wagmi และ Coinbase AgentKit ตลอดจนค้นหาความสามารถต่างๆ ผ่าน docs MCP

กำหนดค่า Blockchain RPC ใน ElizaOS, viem, wagmi หรือ Coinbase AgentKit โดยใช้สูตรการตั้งค่าด้านล่างนี้ ทั้งนี้ นักพัฒนาและ AI Agent สามารถใช้ docs MCP ก่อนเป็นอันดับแรกเพื่อค้นหาเมธอดและเอกสาร จากนั้นทำตาม ขั้นตอนการสมัครผ่าน HTTP ที่แยกต่างหากเพื่อสร้าง API key แล้วใช้คีย์ดังกล่าวในคำขอ RPC และ Data API หรือในส่วนหัว x-api-key ของ MCP client สำหรับเครื่องมือที่ต้องใช้คีย์ การเข้าถึง RPC แบบไม่ใช้คีย์จะจำกัดอยู่เฉพาะ public.methods ของแต่ละเชน

ElizaOS

ใน elizaOS นั้น การโต้ตอบกับ EVM จะได้รับการจัดการโดยปลั๊กอิน @elizaos/plugin-evm โดยปลั๊กอินจะอ่าน RPC provider endpoint จากตัวแปรสภาพแวดล้อมที่ตั้งชื่อตามรูปแบบ ETHEREUM_PROVIDER_<NETWORK> หรือตัวแปรสำรอง EVM_PROVIDER_URL

กำหนดค่าไฟล์ .env ของคุณด้วย private key ของกระเป๋าเงินและ RPC endpoint:

# EVM wallet private key for signing transactions
export EVM_PRIVATE_KEY=0x...

# Dedicated endpoints with API key
export ETHEREUM_PROVIDER_ETHEREUM=https://api.blockvectra.com/v1/eth_mainnet/${BLOCKVECTRA_API_KEY}
export ETHEREUM_PROVIDER_BASE=https://api.blockvectra.com/v1/base_mainnet/${BLOCKVECTRA_API_KEY}

# Keyless public RPC endpoint
# export ETHEREUM_PROVIDER_ETHEREUM=https://api.blockvectra.com/v1/eth_mainnet/public

ระบุ @elizaos/plugin-evm ในการกำหนดค่า character ของ agent ของคุณ:

{
  "name": "DeFiAgent",
  "plugins": ["@elizaos/plugin-evm"]
}

viem

ใน viem ให้กำหนดค่า client transport โดยใช้ http() หรือ webSocket()

HTTP transport พร้อม API key

import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";

export const client = createPublicClient({
  chain: mainnet,
  transport: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

HTTP transport พร้อม public endpoint แบบไม่ใช้คีย์

สำหรับคำขออ่านบนเมธอดสาธารณะที่อนุญาตโดยไม่ต้องใช้ API key:

import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http("https://api.blockvectra.com/v1/eth_mainnet/public"),
});

WebSocket transport

WebSocket transport (webSocket(...)) รองรับในเชนที่มี ws: true ใน GET /v1/chains เช่น บน Robinhood Chain (robinhood_mainnet):

import { createPublicClient, webSocket } from "viem";

export const wsClient = createPublicClient({
  transport: webSocket(`wss://api.blockvectra.com/v1/robinhood_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

สำหรับพารามิเตอร์การเชื่อมต่อและประเภทการสมัครรับข้อมูล โปรดดู คู่มือการสมัครรับข้อมูลผ่าน WebSocket

wagmi

ใน wagmi ให้ส่ง BlockVectra RPC URL ไปยังแมป transports ภายใน createConfig

การกำหนดค่าพร้อม API key

import { createConfig, http } from "wagmi";
import { mainnet } from "wagmi/chains";

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
  },
});

การกำหนดค่าพร้อม public endpoint แบบไม่ใช้คีย์

import { createConfig, http } from "wagmi";
import { mainnet } from "wagmi/chains";

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: http("https://api.blockvectra.com/v1/eth_mainnet/public"),
  },
});

Coinbase AgentKit

Coinbase AgentKit ใช้ wallet provider ในการดำเนินการคำสั่ง on-chain โดยใน TypeScript นั้น ViemWalletProvider จาก @coinbase/agentkit จะทำหน้าที่ครอบ (wrap) viem WalletClient มาตรฐาน ทำให้คุณสามารถกำหนดเส้นทางการส่งธุรกรรมและการสืบค้น RPC ผ่าน BlockVectra endpoint ได้

การกำหนดค่าด้วย ViemWalletProvider

import { AgentKit, ViemWalletProvider } from "@coinbase/agentkit";
import { createWalletClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { mainnet } from "viem/chains";

const account = privateKeyToAccount(process.env.WALLET_PRIVATE_KEY as `0x${string}`);

const client = createWalletClient({
  account,
  chain: mainnet,
  transport: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

const walletProvider = new ViemWalletProvider(client);

export const agentKit = await AgentKit.from({
  walletProvider,
});

สำหรับการอ่านข้อมูลบนเมธอดที่ได้รับอนุญาต ให้กำหนดค่าเป็น http("https://api.blockvectra.com/v1/eth_mainnet/public")

Remote MCP

หาก agent ของคุณเชื่อมต่อผ่าน Model Context Protocol (Streamable HTTP MCP) ให้เชื่อมต่อกับ BlockVectra MCP server endpoint:

https://docs.blockvectra.com/mcp

สำหรับคำแนะนำในการกำหนดค่า client บน Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API และ Windsurf โปรดดู การเชื่อมต่อจาก MCP client ในคู่มือ AI agent

ขั้นตอนถัดไป

อัปเดตล่าสุด:

ในหน้านี้