RPC blockchain dan docs MCP untuk framework Agent
Konfigurasikan RPC blockchain untuk ElizaOS, viem, wagmi, dan Coinbase AgentKit, lalu temukan kapabilitas melalui docs MCP.
Konfigurasikan RPC blockchain di ElizaOS, viem, wagmi, atau Coinbase AgentKit menggunakan contoh di bawah. Pengembang dan AI Agent dapat terlebih dahulu menggunakan docs MCP untuk menemukan metode dan dokumentasi, lalu mengikuti alur pendaftaran HTTP terpisah untuk membuat API key. Gunakan API key tersebut dalam permintaan RPC dan Data API atau pada header x-api-key klien MCP untuk tool yang memerlukan API key; akses RPC tanpa API key terbatas pada public.methods setiap rantai.
ElizaOS
- Dokumentasi resmi: Dokumentasi elizaOS
- Repositori resmi: elizaos/eliza
Di elizaOS, interaksi EVM ditangani oleh plugin @elizaos/plugin-evm. Plugin ini membaca endpoint penyedia RPC dari variabel lingkungan dengan pola nama ETHEREUM_PROVIDER_<NETWORK>, atau variabel cadangan EVM_PROVIDER_URL.
Konfigurasikan file .env Anda dengan private key dompet dan endpoint RPC:
# 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/publicSertakan @elizaos/plugin-evm dalam konfigurasi karakter Agent Anda:
{
"name": "DeFiAgent",
"plugins": ["@elizaos/plugin-evm"]
}viem
- Dokumentasi resmi: Dokumentasi viem
- Referensi transport: viem HTTP Transport dan viem WebSocket Transport
- Repositori resmi: wevm/viem
Di viem, konfigurasikan transport klien menggunakan http() atau webSocket().
Transport HTTP dengan 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}`),
});Transport HTTP dengan endpoint publik tanpa API key
Untuk permintaan baca pada metode publik yang diizinkan tanpa 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"),
});Transport WebSocket
Transport WebSocket (webSocket(...)) didukung pada rantai dengan ws: true di GET /v1/chains, seperti 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}`),
});Untuk parameter koneksi dan jenis langganan, lihat panduan langganan WebSocket.
wagmi
- Dokumentasi resmi: wagmi createConfig dan wagmi HTTP Transport
- Repositori resmi: wevm/wagmi
Di wagmi, masukkan URL RPC BlockVectra ke dalam map transports di createConfig.
Konfigurasi dengan 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}`),
},
});Konfigurasi dengan endpoint publik tanpa 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/public"),
},
});Coinbase AgentKit
- Dokumentasi resmi: Dokumentasi Coinbase AgentKit
- Repositori resmi: coinbase/agentkit
Coinbase AgentKit menggunakan penyedia dompet untuk menjalankan tindakan on-chain. Di TypeScript, ViemWalletProvider dari @coinbase/agentkit membungkus WalletClient viem standar, sehingga Anda dapat mengarahkan eksekusi transaksi dan kueri RPC melalui endpoint BlockVectra.
Konfigurasi dengan 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,
});Untuk operasi baca pada metode yang diizinkan, konfigurasikan http("https://api.blockvectra.com/v1/eth_mainnet/public").
MCP jarak jauh
Jika Agent Anda terhubung melalui Model Context Protocol (Streamable HTTP MCP), hubungkan ke endpoint server MCP BlockVectra:
https://docs.blockvectra.com/mcp
Untuk petunjuk konfigurasi klien pada Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API, dan Windsurf, lihat Menghubungkan dari klien MCP dalam panduan AI Agent.
Langkah selanjutnya
- Hubungkan AI Agent untuk menemukan endpoint melalui MCP, llms.txt, dan OpenAPI.
- Ikuti panduan pendaftaran terprogram untuk mendaftar dan membuat API key dengan tanda tangan dompet, atau masuk ke konsol untuk membuat API key.
- Aturan penagihan untuk meninjau pengukuran Compute Unit (CU), batas laju, dan error yang tidak ditagih.
Terakhir diperbarui:
Panduan
Panduan praktis dan alur kerja untuk mengintegrasikan API BlockVectra, mengelola konsumsi CU, dan membangun aplikasi multichain.
Top up terprogram agen
Top up akun RPC dan Data API on-chain melalui HTTP. Pengembang dan Agen AI menggunakan API key untuk memeriksa token yang didukung, mendapatkan alamat deposit khusus, dan melakukan polling status kredit.