@sei-js/mcp-server
Version:
Model Context Protocol (MCP) server for interacting with EVM-compatible networks
31 lines (30 loc) • 1 kB
JavaScript
import { DEFAULT_NETWORK } from '../chains.js';
import { getPublicClient } from './clients.js';
/**
* Get the current block number for a specific network
*/
export async function getBlockNumber(network = DEFAULT_NETWORK) {
const client = getPublicClient(network);
return await client.getBlockNumber();
}
/**
* Get a block by number for a specific network
*/
export async function getBlockByNumber(blockNumber, network = DEFAULT_NETWORK) {
const client = getPublicClient(network);
return await client.getBlock({ blockNumber: BigInt(blockNumber) });
}
/**
* Get a block by hash for a specific network
*/
export async function getBlockByHash(blockHash, network = DEFAULT_NETWORK) {
const client = getPublicClient(network);
return await client.getBlock({ blockHash });
}
/**
* Get the latest block for a specific network
*/
export async function getLatestBlock(network = DEFAULT_NETWORK) {
const client = getPublicClient(network);
return await client.getBlock();
}