get_solana_block_height
Retrieve Solana blockchain block height to monitor network status and verify transaction confirmations. Specify mainnet or testnet for accurate data.
Instructions
Get the latest Solana block height
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | Network type (defaults to mainnet) |
Implementation Reference
- Defines the tool schema: name, description, and input schema (network optional). Returned by registerSolanaHandlers for MCP tool listing.
{ name: 'get_solana_block_height', description: 'Get the latest Solana block height', inputSchema: { type: 'object', properties: { network: { type: 'string', enum: ['mainnet', 'testnet'], description: 'Network type (defaults to mainnet)', }, }, }, }, - src/handlers/solana-handlers.ts:392-406 (handler)MCP tool handler logic within handleSolanaTool switch: parses args, calls SolanaService.getBlockHeight, formats response.
case 'get_solana_block_height': { const network = (args?.network as 'mainnet' | 'testnet') || 'mainnet'; const result = await solanaService.getBlockHeight(network); return { content: [ { type: 'text', text: JSON.stringify(result, null, 2), }, ], isError: !result.success, }; } - Core service method: retrieves Solana RPC endpoint and invokes 'getBlockHeight' RPC method with no parameters.
/** * Get latest block height */ async getBlockHeight( network: 'mainnet' | 'testnet' = 'mainnet' ): Promise<EndpointResponse> { const service = this.blockchainService.getServiceByBlockchain('solana', network); if (!service) { return { success: false, error: `Solana service not found for ${network}`, }; } return this.blockchainService.callRPCMethod(service.id, 'getBlockHeight', []); } - src/index.ts:88-101 (registration)Registers all tools including Solana tools via registerSolanaHandlers; tools array used for ListTools response.
const tools: Tool[] = [ ...registerBlockchainHandlers(server, blockchainService), ...registerDomainHandlers(server, domainResolver), ...registerTransactionHandlers(server, advancedBlockchain), ...registerTokenHandlers(server, advancedBlockchain), ...registerMultichainHandlers(server, advancedBlockchain), ...registerContractHandlers(server, advancedBlockchain), ...registerUtilityHandlers(server, advancedBlockchain), ...registerEndpointHandlers(server, endpointManager), ...registerSolanaHandlers(server, solanaService), ...registerCosmosHandlers(server, cosmosService), ...registerSuiHandlers(server, suiService), ...registerDocsHandlers(server, docsManager), ];