diff --git a/.changeset/salty-donuts-shout.md b/.changeset/salty-donuts-shout.md new file mode 100644 index 0000000..824eb7f --- /dev/null +++ b/.changeset/salty-donuts-shout.md @@ -0,0 +1,6 @@ +--- +'@solana/kit-plugin-litesvm': minor +'@solana/kit-client-litesvm': patch +--- + +Rename `litesvm` plugin to `litesvmConnection`. diff --git a/README.md b/README.md index bfd4af7..e63a5a7 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ This repo provides the following individual plugin packages. You can learn more | ------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`@solana/kit-plugin-rpc`](./packages/kit-plugin-rpc) | [![npm](https://img.shields.io/npm/v/@solana/kit-plugin-rpc.svg?style=flat)](https://www.npmjs.com/package/@solana/kit-plugin-rpc) | Connect to Solana clusters | `solanaRpc`, `solanaMainnetRpc`, `solanaDevnetRpc`, `solanaLocalRpc`, `rpcConnection`, `rpcSubscriptionsConnection`, `solanaRpcConnection`, `solanaRpcSubscriptionsConnection`, `rpcAirdrop`, `rpcGetMinimumBalance`, `rpcTransactionPlanner`, `rpcTransactionPlanExecutor` | | [`@solana/kit-plugin-payer`](./packages/kit-plugin-payer) | [![npm](https://img.shields.io/npm/v/@solana/kit-plugin-payer.svg?style=flat)](https://www.npmjs.com/package/@solana/kit-plugin-payer) | Manage transaction fee payers | `payer`, `payerFromFile`, `generatedPayer`, `generatedPayerWithSol` | -| [`@solana/kit-plugin-litesvm`](./packages/kit-plugin-litesvm) | [![npm](https://img.shields.io/npm/v/@solana/kit-plugin-litesvm.svg?style=flat)](https://www.npmjs.com/package/@solana/kit-plugin-litesvm) | LiteSVM support | `litesvm`, `litesvmAirdrop`, `litesvmGetMinimumBalance`, `litesvmTransactionPlanner`, `litesvmTransactionPlanExecutor` | +| [`@solana/kit-plugin-litesvm`](./packages/kit-plugin-litesvm) | [![npm](https://img.shields.io/npm/v/@solana/kit-plugin-litesvm.svg?style=flat)](https://www.npmjs.com/package/@solana/kit-plugin-litesvm) | LiteSVM support | `litesvmConnection`, `litesvmAirdrop`, `litesvmGetMinimumBalance`, `litesvmTransactionPlanner`, `litesvmTransactionPlanExecutor` | | [`@solana/kit-plugin-instruction-plan`](./packages/kit-plugin-instruction-plan) | [![npm](https://img.shields.io/npm/v/@solana/kit-plugin-instruction-plan.svg?style=flat)](https://www.npmjs.com/package/@solana/kit-plugin-instruction-plan) | Transaction planning and execution | `transactionPlanner`, `transactionPlanExecutor`, `planAndSendTransactions` | ## Community Plugins diff --git a/packages/kit-client-litesvm/src/index.ts b/packages/kit-client-litesvm/src/index.ts index 6552190..cb386b0 100644 --- a/packages/kit-client-litesvm/src/index.ts +++ b/packages/kit-client-litesvm/src/index.ts @@ -1,8 +1,8 @@ import { createClient as createEmptyClient, TransactionSigner } from '@solana/kit'; import { planAndSendTransactions } from '@solana/kit-plugin-instruction-plan'; import { - litesvm, litesvmAirdrop, + litesvmConnection, litesvmGetMinimumBalance, litesvmTransactionPlanExecutor, litesvmTransactionPlanner, @@ -55,7 +55,7 @@ export type { */ export function createClient(config: { payer?: TransactionSigner } = {}) { return createEmptyClient() - .use(litesvm()) + .use(litesvmConnection()) .use(litesvmAirdrop()) .use(litesvmGetMinimumBalance()) .use(payerOrGeneratedPayer(config.payer)) diff --git a/packages/kit-plugin-airdrop/test/index.test.ts b/packages/kit-plugin-airdrop/test/index.test.ts index 376420a..b6893d6 100644 --- a/packages/kit-plugin-airdrop/test/index.test.ts +++ b/packages/kit-plugin-airdrop/test/index.test.ts @@ -1,5 +1,5 @@ import { address, createClient, lamports, mainnet } from '@solana/kit'; -import { litesvm } from '@solana/kit-plugin-litesvm'; +import { litesvmConnection } from '@solana/kit-plugin-litesvm'; import { localhostRpc, rpc } from '@solana/kit-plugin-rpc'; import { describe, expect, it, vi } from 'vitest'; @@ -54,7 +54,7 @@ describe('airdrop', () => { if (__NODEJS__) { it('works with a LiteSVM instance', () => { - const client = createClient().use(litesvm()).use(airdrop()); + const client = createClient().use(litesvmConnection()).use(airdrop()); expect(client).toHaveProperty('airdrop'); }); } diff --git a/packages/kit-plugin-litesvm/README.md b/packages/kit-plugin-litesvm/README.md index ad7a018..19d904e 100644 --- a/packages/kit-plugin-litesvm/README.md +++ b/packages/kit-plugin-litesvm/README.md @@ -15,20 +15,20 @@ This package provides a plugin that adds LiteSVM functionality to your Kit clien pnpm install @solana/kit-plugin-litesvm ``` -## `litesvm` plugin +## `litesvmConnection` plugin The LiteSVM plugin starts a new LiteSVM instance within your Kit client, allowing you to simulate Solana programs and accounts locally. Additionally, it derives a small RPC subset that interacts with the LiteSVM instance instead of making network requests. > [!IMPORTANT] -> This plugin is only available in Node.js builds. Browser and React Native builds throw an error when calling `litesvm()`. +> This plugin is only available in Node.js builds. Browser and React Native builds throw an error when calling `litesvmConnection()`. ### Installation ```ts import { createClient } from '@solana/kit'; -import { litesvm } from '@solana/kit-plugin-litesvm'; +import { litesvmConnection } from '@solana/kit-plugin-litesvm'; -const client = createClient().use(litesvm()); +const client = createClient().use(litesvmConnection()); ``` ### Features @@ -49,13 +49,13 @@ This plugin adds an `airdrop` method to your Kit client that airdrops SOL using ### Installation -The client must have the `litesvm` plugin installed before applying this plugin. +The client must have the `litesvmConnection` plugin installed before applying this plugin. ```ts import { createClient } from '@solana/kit'; -import { litesvm, litesvmAirdrop } from '@solana/kit-plugin-litesvm'; +import { litesvmConnection, litesvmAirdrop } from '@solana/kit-plugin-litesvm'; -const client = createClient().use(litesvm()).use(litesvmAirdrop()); +const client = createClient().use(litesvmConnection()).use(litesvmAirdrop()); ``` ### Features @@ -71,13 +71,13 @@ This plugin adds a `getMinimumBalance` method to your Kit client that computes t ### Installation -The client must have the `litesvm` plugin installed before applying this plugin. +The client must have the `litesvmConnection` plugin installed before applying this plugin. ```ts import { createClient } from '@solana/kit'; -import { litesvm, litesvmGetMinimumBalance } from '@solana/kit-plugin-litesvm'; +import { litesvmConnection, litesvmGetMinimumBalance } from '@solana/kit-plugin-litesvm'; -const client = createClient().use(litesvm()).use(litesvmGetMinimumBalance()); +const client = createClient().use(litesvmConnection()).use(litesvmGetMinimumBalance()); ``` ### Features @@ -102,11 +102,15 @@ This plugin requires a payer to be set on the client or passed as an option. ```ts import { createClient } from '@solana/kit'; -import { litesvm, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; +import { + litesvmConnection, + litesvmTransactionPlanner, + litesvmTransactionPlanExecutor, +} from '@solana/kit-plugin-litesvm'; import { generatedPayer } from '@solana/kit-plugin-payer'; const client = await createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(generatedPayer()) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -134,11 +138,15 @@ This plugin requires an `svm` instance to be configured on the client. ```ts import { createClient } from '@solana/kit'; -import { litesvm, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; +import { + litesvmConnection, + litesvmTransactionPlanner, + litesvmTransactionPlanExecutor, +} from '@solana/kit-plugin-litesvm'; import { generatedPayer } from '@solana/kit-plugin-payer'; const client = await createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(generatedPayer()) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); diff --git a/packages/kit-plugin-litesvm/src/airdrop.ts b/packages/kit-plugin-litesvm/src/airdrop.ts index 0b64c64..1ca9d80 100644 --- a/packages/kit-plugin-litesvm/src/airdrop.ts +++ b/packages/kit-plugin-litesvm/src/airdrop.ts @@ -18,23 +18,23 @@ type LiteSVMClient = { * underlying LiteSVM instance. * * The client must already have a `svm` property installed (e.g. via - * the {@link litesvm} plugin). The airdrop is executed synchronously + * the {@link litesvmConnection} plugin). The airdrop is executed synchronously * against the in-process SVM and the resulting transaction signature * is returned. * * @example * ```ts * import { createClient } from '@solana/kit'; - * import { litesvm, litesvmAirdrop } from '@solana/kit-plugin-litesvm'; + * import { litesvmConnection, litesvmAirdrop } from '@solana/kit-plugin-litesvm'; * * const client = createClient() - * .use(litesvm()) + * .use(litesvmConnection()) * .use(litesvmAirdrop()); * * await client.airdrop(myAddress, lamports(1_000_000_000n)); * ``` * - * @see {@link litesvm} + * @see {@link litesvmConnection} */ export function litesvmAirdrop() { return (client: T) => { diff --git a/packages/kit-plugin-litesvm/src/get-minimum-balance.ts b/packages/kit-plugin-litesvm/src/get-minimum-balance.ts index 6fb853f..9fae1f6 100644 --- a/packages/kit-plugin-litesvm/src/get-minimum-balance.ts +++ b/packages/kit-plugin-litesvm/src/get-minimum-balance.ts @@ -15,22 +15,22 @@ type LiteSVMClient = { * underlying LiteSVM instance. * * The client must already have a `svm` property installed (e.g. via - * the {@link litesvm} plugin). The balance is computed synchronously + * the {@link litesvmConnection} plugin). The balance is computed synchronously * against the in-process SVM. * * @example * ```ts * import { createClient } from '@solana/kit'; - * import { litesvm, litesvmGetMinimumBalance } from '@solana/kit-plugin-litesvm'; + * import { litesvmConnection, litesvmGetMinimumBalance } from '@solana/kit-plugin-litesvm'; * * const client = createClient() - * .use(litesvm()) + * .use(litesvmConnection()) * .use(litesvmGetMinimumBalance()); * * const balance = await client.getMinimumBalance(100); * ``` * - * @see {@link litesvm} + * @see {@link litesvmConnection} */ export function litesvmGetMinimumBalance() { return (client: T) => { diff --git a/packages/kit-plugin-litesvm/src/index.browser.ts b/packages/kit-plugin-litesvm/src/index.browser.ts index 6975155..16648dd 100644 --- a/packages/kit-plugin-litesvm/src/index.browser.ts +++ b/packages/kit-plugin-litesvm/src/index.browser.ts @@ -1,10 +1,10 @@ export type { FailedTransactionMetadata, TransactionMetadata } from 'litesvm'; -export type { LiteSVM } from './litesvm'; +export type { LiteSVM } from './litesvm-connection'; export type { LiteSvmRpcApi } from './litesvm-to-rpc'; -export function litesvm(): (_client: T) => never { +export function litesvmConnection(): (_client: T) => never { throw new Error( - 'The `litesvm` plugin is unavailable in browser and react-native. ' + + 'The `litesvmConnection` plugin is unavailable in browser and react-native. ' + 'Use this plugin in a node environment instead.', ); } diff --git a/packages/kit-plugin-litesvm/src/index.ts b/packages/kit-plugin-litesvm/src/index.ts index 6d2992d..95f9ac4 100644 --- a/packages/kit-plugin-litesvm/src/index.ts +++ b/packages/kit-plugin-litesvm/src/index.ts @@ -2,7 +2,7 @@ export type { FailedTransactionMetadata, TransactionMetadata } from 'litesvm'; export * from './airdrop'; export * from './get-minimum-balance'; -export * from './litesvm'; +export * from './litesvm-connection'; export * from './litesvm-to-rpc'; export * from './transaction-error'; export * from './transaction-plan-executor'; diff --git a/packages/kit-plugin-litesvm/src/litesvm.ts b/packages/kit-plugin-litesvm/src/litesvm-connection.ts similarity index 81% rename from packages/kit-plugin-litesvm/src/litesvm.ts rename to packages/kit-plugin-litesvm/src/litesvm-connection.ts index 077acf5..b7bf572 100644 --- a/packages/kit-plugin-litesvm/src/litesvm.ts +++ b/packages/kit-plugin-litesvm/src/litesvm-connection.ts @@ -3,7 +3,7 @@ import { LiteSVM } from 'litesvm'; import { createRpcFromSvm } from './litesvm-to-rpc'; -// Re-export the LiteSVM type to make the `litesvm` plugin type-portable. +// Re-export the LiteSVM type to make the `litesvmConnection` plugin type-portable. export type { LiteSVM } from 'litesvm'; /** @@ -17,10 +17,10 @@ export type { LiteSVM } from 'litesvm'; * @example * ```ts * import { createClient } from '@solana/kit'; - * import { litesvm } from '@solana/kit-plugin-litesvm'; + * import { litesvmConnection } from '@solana/kit-plugin-litesvm'; * * // Install the LiteSVM plugin. - * const client = createClient().use(litesvm()); + * const client = createClient().use(litesvmConnection()); * * // Use LiteSVM to set up accounts and programs. * client.svm.setAccount(myAccount); @@ -30,7 +30,7 @@ export type { LiteSVM } from 'litesvm'; * const { value: latestBlockhash } = await client.rpc.getLatestBlockhash().send(); * ``` */ -export function litesvm() { +export function litesvmConnection() { return (client: T) => { const svm = new LiteSVM(); const rpc = createRpcFromSvm(svm); diff --git a/packages/kit-plugin-litesvm/src/transaction-plan-executor.ts b/packages/kit-plugin-litesvm/src/transaction-plan-executor.ts index 6bf0582..ac4c577 100644 --- a/packages/kit-plugin-litesvm/src/transaction-plan-executor.ts +++ b/packages/kit-plugin-litesvm/src/transaction-plan-executor.ts @@ -22,11 +22,11 @@ import { getSolanaErrorFromLiteSvmFailure, isFailedTransaction } from './transac * @example * ```ts * import { createClient } from '@solana/kit'; - * import { litesvm, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; + * import { litesvmConnection, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; * import { generatedPayer } from '@solana/kit-plugin-payer'; * * const client = await createClient() - * .use(litesvm()) + * .use(litesvmConnection()) * .use(generatedPayer()) * .use(litesvmTransactionPlanner()) * .use(litesvmTransactionPlanExecutor()); diff --git a/packages/kit-plugin-litesvm/src/transaction-planner.ts b/packages/kit-plugin-litesvm/src/transaction-planner.ts index 1342a0d..21f1838 100644 --- a/packages/kit-plugin-litesvm/src/transaction-planner.ts +++ b/packages/kit-plugin-litesvm/src/transaction-planner.ts @@ -23,11 +23,11 @@ import { * @example * ```ts * import { createClient } from '@solana/kit'; - * import { litesvm, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; + * import { litesvmConnection, litesvmTransactionPlanner, litesvmTransactionPlanExecutor } from '@solana/kit-plugin-litesvm'; * import { generatedPayer } from '@solana/kit-plugin-payer'; * * const client = await createClient() - * .use(litesvm()) + * .use(litesvmConnection()) * .use(generatedPayer()) * .use(litesvmTransactionPlanner()) * .use(litesvmTransactionPlanExecutor()); diff --git a/packages/kit-plugin-litesvm/test/airdrop.test.ts b/packages/kit-plugin-litesvm/test/airdrop.test.ts index 0ff5983..1bbbf58 100644 --- a/packages/kit-plugin-litesvm/test/airdrop.test.ts +++ b/packages/kit-plugin-litesvm/test/airdrop.test.ts @@ -1,7 +1,7 @@ import { address, createClient, lamports } from '@solana/kit'; import { describe, expect, it, vi } from 'vitest'; -import { litesvm, litesvmAirdrop } from '../src'; +import { litesvmAirdrop, litesvmConnection } from '../src'; describe('litesvmAirdrop', () => { it('provides an airdrop function that relies on a LiteSVM instance', async () => { @@ -50,7 +50,7 @@ describe('litesvmAirdrop', () => { if (__NODEJS__) { it('works with a LiteSVM instance', async () => { - const client = createClient().use(litesvm()).use(litesvmAirdrop()); + const client = createClient().use(litesvmConnection()).use(litesvmAirdrop()); expect(client).toHaveProperty('airdrop'); const receiver = address('HQVxiMVDoV9jzG4tpoxmDZsNfWvaHXm8DGGv93Gka75v'); diff --git a/packages/kit-plugin-litesvm/test/get-minimum-balance.test.ts b/packages/kit-plugin-litesvm/test/get-minimum-balance.test.ts index 70d69b1..e125699 100644 --- a/packages/kit-plugin-litesvm/test/get-minimum-balance.test.ts +++ b/packages/kit-plugin-litesvm/test/get-minimum-balance.test.ts @@ -1,7 +1,7 @@ import { BASE_ACCOUNT_SIZE, createClient, lamports } from '@solana/kit'; import { describe, expect, it, vi } from 'vitest'; -import { litesvm, litesvmGetMinimumBalance } from '../src'; +import { litesvmConnection, litesvmGetMinimumBalance } from '../src'; // Default Solana rent: 3_480 lamports/byte/year * 2 years exemption threshold = 6_960 lamports/byte. const LAMPORTS_PER_BYTE = 6_960n; @@ -42,7 +42,7 @@ describe('litesvmGetMinimumBalance', () => { if (__NODEJS__) { it('works with a LiteSVM instance', async () => { - const client = createClient().use(litesvm()).use(litesvmGetMinimumBalance()); + const client = createClient().use(litesvmConnection()).use(litesvmGetMinimumBalance()); expect(client).toHaveProperty('getMinimumBalance'); const balance = await client.getMinimumBalance(100); diff --git a/packages/kit-plugin-litesvm/test/index.test.ts b/packages/kit-plugin-litesvm/test/litesvm-connection.test.ts similarity index 88% rename from packages/kit-plugin-litesvm/test/index.test.ts rename to packages/kit-plugin-litesvm/test/litesvm-connection.test.ts index d1fe7c8..514a9ad 100644 --- a/packages/kit-plugin-litesvm/test/index.test.ts +++ b/packages/kit-plugin-litesvm/test/litesvm-connection.test.ts @@ -13,14 +13,14 @@ import { import { LiteSVM } from 'litesvm'; import { describe, expect, expectTypeOf, it } from 'vitest'; -import { litesvm as nodeLitesvm } from '../src/index'; -import { litesvm as browserLitesvm } from '../src/index.browser'; +import { litesvmConnection as nodeLitesvm } from '../src/index'; +import { litesvmConnection as browserLitesvm } from '../src/index.browser'; const litesvm = __NODEJS__ ? nodeLitesvm : browserLitesvm; describe('litesvm', () => { if (!__NODEJS__) { it('throws in browser builds', () => { - expect(litesvm).toThrow('The `litesvm` plugin is unavailable in browser and react-native'); + expect(litesvm).toThrow('The `litesvmConnection` plugin is unavailable in browser and react-native'); }); return; } diff --git a/packages/kit-plugin-litesvm/test/litesvm-to-rpc.test.ts b/packages/kit-plugin-litesvm/test/litesvm-to-rpc.test.ts index 39cee9d..6bb8022 100644 --- a/packages/kit-plugin-litesvm/test/litesvm-to-rpc.test.ts +++ b/packages/kit-plugin-litesvm/test/litesvm-to-rpc.test.ts @@ -1,14 +1,14 @@ import { address, createClient, generateKeyPairSigner, lamports, Rpc } from '@solana/kit'; import { describe, expect, it } from 'vitest'; -import { litesvm as nodeLitesvm } from '../src/index'; -import { litesvm as browserLitesvm } from '../src/index.browser'; +import { litesvmConnection as nodeLitesvm } from '../src/index'; +import { litesvmConnection as browserLitesvm } from '../src/index.browser'; const litesvm = __NODEJS__ ? nodeLitesvm : browserLitesvm; describe('createRpcFromSvm', () => { if (!__NODEJS__) { it('throws in browser builds', () => { - expect(litesvm).toThrow('The `litesvm` plugin is unavailable in browser and react-native'); + expect(litesvm).toThrow('The `litesvmConnection` plugin is unavailable in browser and react-native'); }); return; } diff --git a/packages/kit-plugin-litesvm/test/transaction-plan-executor.test.ts b/packages/kit-plugin-litesvm/test/transaction-plan-executor.test.ts index 5f2c7ea..ce7c1ee 100644 --- a/packages/kit-plugin-litesvm/test/transaction-plan-executor.test.ts +++ b/packages/kit-plugin-litesvm/test/transaction-plan-executor.test.ts @@ -21,7 +21,7 @@ import { getTransferSolInstruction } from '@solana-program/system'; import type { FailedTransactionMetadata, LiteSVM, TransactionMetadata } from 'litesvm'; import { describe, expect, it, vi } from 'vitest'; -import { litesvm, litesvmTransactionPlanExecutor, litesvmTransactionPlanner } from '../src'; +import { litesvmConnection, litesvmTransactionPlanExecutor, litesvmTransactionPlanner } from '../src'; const MOCK_INSTRUCTION = { programAddress: '11111111111111111111111111111111' as Address }; @@ -170,7 +170,7 @@ describe('litesvmTransactionPlanExecutor', () => { it('sends a real transaction successfully', async () => { const payer = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -187,7 +187,7 @@ describe('litesvmTransactionPlanExecutor', () => { const payer = await generateKeyPairSigner(); const destination = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -207,7 +207,7 @@ describe('litesvmTransactionPlanExecutor', () => { it('throws a SolanaError when a real transaction fails with an instruction error', async () => { const payer = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -242,7 +242,7 @@ describe('litesvmTransactionPlanExecutor', () => { it('throws a SolanaError when the payer has no account', async () => { const payer = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -267,7 +267,7 @@ describe('litesvmTransactionPlanExecutor', () => { it('includes transactionMetadata with expected methods on success', async () => { const payer = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); @@ -289,7 +289,7 @@ describe('litesvmTransactionPlanExecutor', () => { it('includes transactionMetadata in the result context on failure', async () => { const payer = await generateKeyPairSigner(); const client = createClient() - .use(litesvm()) + .use(litesvmConnection()) .use(client => extendClient(client, { payer })) .use(litesvmTransactionPlanner()) .use(litesvmTransactionPlanExecutor()); diff --git a/packages/kit-plugin-payer/README.md b/packages/kit-plugin-payer/README.md index 3064abd..76e5149 100644 --- a/packages/kit-plugin-payer/README.md +++ b/packages/kit-plugin-payer/README.md @@ -74,7 +74,7 @@ const client = await createClient() .use(solanaRpcConnection('http://127.0.0.1:8899')) .use(solanaRpcSubscriptionsConnection('ws://127.0.0.1:8900')) .use(rpcAirdrop()) - // or .use(litesvm()).use(litesvmAirdrop()) + // or .use(litesvmConnection()).use(litesvmAirdrop()) .use(generatedPayerWithSol(lamports(10_000_000_000n))); // 10 SOL ``` @@ -103,7 +103,7 @@ const client = await createClient() .use(solanaRpcConnection('http://127.0.0.1:8899')) .use(solanaRpcSubscriptionsConnection('ws://127.0.0.1:8900')) .use(rpcAirdrop()) - // or .use(litesvm()).use(litesvmAirdrop()) + // or .use(litesvmConnection()).use(litesvmAirdrop()) .use(payerOrGeneratedPayer(undefined)); ```