{"library":"solana-test-validator-js","title":"solana-test-validator-js","type":"library","description":"JavaScript library for spinning up a local Solana test validator instance programmatically, intended for use with test frameworks like Mocha. Version 1.0.2 provides a startAndConnect function that spawns a solana-test-validator process, creates a Connection instance, and optionally funds accounts. It also exports getAccounts for generating Keypairs and a Cleanup type. Requires the Solana CLI tool suite to be installed. Differentiators: simplifies test setup compared to manual CLI spawning, supports TypeScript directly, and integrates cleanly with Mocha global fixtures. Release cadence: infrequent (last update 2023).","language":"javascript","status":"active","last_verified":"Sat May 09","install":{"commands":["npm install solana-test-validator-js"],"cli":null},"imports":["import { startAndConnect } from 'solana-test-validator-js'","import { getAccounts } from 'solana-test-validator-js'","import { Cleanup } from 'solana-test-validator-js'","import { connection } from 'solana-test-validator-js'"],"auth":{"required":false,"env_vars":[]},"links":{"homepage":null,"github":"https://github.com/littleboycoding/solana-test-validator-js","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/solana-test-validator-js","openapi_spec":null,"status_page":null,"smithery":null},"quickstart":{"code":"import { Connection, Keypair, LAMPORTS_PER_SOL } from '@solana/web3.js';\nimport { startAndConnect, getAccounts, Cleanup } from 'solana-test-validator-js';\n\n// Start test validator with 1 funded account of 10000 SOL\nconst accounts = getAccounts(1);\nconst [connection, cleanup]: [Connection, Cleanup] = startAndConnect([], {\n  number: 1,\n  lamports: LAMPORTS_PER_SOL * 10000,\n});\n\n// Use connection and accounts in tests\nconsole.log('Validator PID:', (connection as any).rpcEndpoint);\n\n// After tests\ncleanup();","lang":"typescript","description":"Launch a local Solana test validator with one funded account, obtain a Connection, and clean up after tests.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}