Agent çerçeveleri için blokzincir RPC ve belge MCP'si
ElizaOS, viem, wagmi ve Coinbase AgentKit için blokzincir RPC yapılandırın ve belge MCP'si aracılığıyla yetenekleri keşfedin.
Aşağıdaki tarifleri kullanarak ElizaOS, viem, wagmi veya Coinbase AgentKit içinde blokzincir RPC yapılandırın. Geliştiriciler ve AI Agent'lar önce yöntemleri ve belgeleri keşfetmek için belge MCP'sini kullanabilir, ardından bir API key oluşturmak için ayrı HTTP kayıt akışını takip edebilir. Bu anahtarı RPC ve Data API isteklerinde ya da anahtar gerektiren araçlar için MCP istemcisinin x-api-key başlığında kullanın; anahtarsız RPC erişimi her zincirin public.methods listesiyle sınırlıdır.
ElizaOS
- Resmi belgeler: elizaOS Belgeleri
- Resmi depo: elizaos/eliza
elizaOS'ta EVM etkileşimleri @elizaos/plugin-evm eklentisi tarafından yönetilir. Eklenti, RPC sağlayıcı uç noktalarını ETHEREUM_PROVIDER_<NETWORK> desenine sahip ortam değişkenlerinden veya EVM_PROVIDER_URL yedek değişkeninden okur.
.env dosyanızı cüzdan özel anahtarınız ve RPC uç noktalarınızla yapılandırın:
# 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 eklentisini ajan karakter yapılandırmanıza dahil edin:
{
"name": "DeFiAgent",
"plugins": ["@elizaos/plugin-evm"]
}viem
- Resmi belgeler: viem Belgeleri
- Aktarım katmanı referansı: viem HTTP Aktarımı ve viem WebSocket Aktarımı
- Resmi depo: wevm/viem
viem'de istemci aktarım katmanlarını http() veya webSocket() kullanarak yapılandırın.
API key ile HTTP aktarımı
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}`),
});Anahtarsız herkese açık uç nokta ile HTTP aktarımı
Bir API key olmadan izin verilen genel yöntemlerdeki okuma istekleri için:
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 aktarımı
WebSocket aktarımı (webSocket(...)), Robinhood Chain (robinhood_mainnet) gibi GET /v1/chains içinde ws: true bulunan zincirlerde desteklenir:
import { createPublicClient, webSocket } from "viem";
export const wsClient = createPublicClient({
transport: webSocket(`wss://api.blockvectra.com/v1/robinhood_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});Bağlantı parametreleri ve abonelik türleri için WebSocket abonelikleri rehberine bakın.
wagmi
- Resmi belgeler: wagmi createConfig ve wagmi HTTP Aktarımı
- Resmi depo: wevm/wagmi
wagmi'de, createConfig içindeki transports haritasına BlockVectra RPC URL'sini iletin.
API key ile yapılandırma
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}`),
},
});Anahtarsız herkese açık uç nokta ile yapılandırma
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
- Resmi belgeler: Coinbase AgentKit Belgeleri
- Resmi depo: coinbase/agentkit
Coinbase AgentKit, zincir üstü eylemleri yürütmek için cüzdan sağlayıcılarını kullanır. TypeScript'te @coinbase/agentkit paketindeki ViemWalletProvider, standart bir viem WalletClient nesnesini sarmalayarak işlem yürütme ve RPC sorgularını BlockVectra uç noktalarına yönlendirmenize olanak tanır.
ViemWalletProvider ile yapılandırma
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,
});İzin verilen yöntemlerdeki okuma işlemleri için http("https://api.blockvectra.com/v1/eth_mainnet/public") yapılandırın.
Uzak MCP
Ajanınız Model Context Protocol (Streamable HTTP MCP) üzerinden bağlanıyorsa, BlockVectra MCP sunucu uç noktasına bağlanın:
https://docs.blockvectra.com/mcp
Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API ve Windsurf üzerindeki istemci yapılandırma talimatları için AI ajanları rehberindeki MCP istemcilerinden bağlanma bölümüne bakın.
Sonraki adımlar
- MCP, llms.txt ve OpenAPI ile uç noktaları keşfetmek için bir AI ajanı bağlayın.
- Cüzdan imzasıyla kaydolmak ve bir API key oluşturmak için programatik kayıt rehberini takip edin veya bir anahtar oluşturmak için konsolda oturum açın.
- Compute Unit (CU) ölçümü, hız sınırları ve faturalandırılmayan hataları incelemek için Faturalandırma kuralları sayfasına bakın.
Son güncelleme:
Rehberler
BlockVectra API'lerini entegre etme, CU tüketimini yönetme ve çok zincirli uygulamalar geliştirme için pratik rehberler ve iş akışları.
Agent programatik bakiye yükleme
HTTP üzerinden zincir üstünde bir RPC ve Data API hesabına bakiye yükleyin. Geliştiriciler ve AI Agent'lar, desteklenen tokenları kontrol etmek, özel bir yatırma adresi almak ve bakiye yansıma durumunu sorgulamak için bir API key kullanır.