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

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

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

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

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

Son güncelleme:

Bu sayfada