Files
solana-agent-kit/src/tools/get_tps.ts
Arihant Bansal f05a70f08c feat: get tps
2024-11-27 17:24:15 +05:30

18 lines
469 B
TypeScript

import { SolanaAgentKit } from "../index";
export async function getTPS(agent: SolanaAgentKit): Promise<number> {
const perfSamples = await agent.connection.getRecentPerformanceSamples();
if (
!perfSamples.length ||
!perfSamples[0]?.numTransactions ||
!perfSamples[0]?.samplePeriodSecs
) {
throw new Error("No performance samples available");
}
const tps = perfSamples[0].numTransactions / perfSamples[0].samplePeriodSecs;
return tps;
}