Skip to content

Commit 1716497

Browse files
committed
docs(cookbook): use explicit solanaRpc URLs in kit examples
Replace solanaLocalRpc() with solanaRpc({ rpcUrl, rpcSubscriptionsUrl }) + rpcAirdrop() across all 8 cookbook kit examples so readers can swap the localhost URL for a surfnet (or any other endpoint) without changing imports or call shape.
1 parent 769969e commit 1716497

8 files changed

Lines changed: 61 additions & 16 deletions

File tree

packages/docs-examples/cookbook/accounts/create-account/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #region create
22
import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
3-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
3+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
44
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
55
import {
66
getCreateAccountInstruction,
@@ -12,7 +12,13 @@ const LAMPORTS_PER_SOL = 1_000_000_000n;
1212

1313
const client = await createClient()
1414
.use(payer(sender))
15-
.use(solanaLocalRpc())
15+
.use(
16+
solanaRpc({
17+
rpcUrl: "http://localhost:8899",
18+
rpcSubscriptionsUrl: "ws://localhost:8900",
19+
}),
20+
)
21+
.use(rpcAirdrop())
1622
.use(airdropPayer(lamports(LAMPORTS_PER_SOL)));
1723

1824
const newAccount = await generateKeyPairSigner();

packages/docs-examples/cookbook/tokens/create-token-with-metadata/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #region create
22
import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
3-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
3+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
44
import { airdropPayer, payer as kitPayer } from "@solana/kit-plugin-signer";
55
import {
66
getCreateV1InstructionAsync,
@@ -13,7 +13,13 @@ const mint = await generateKeyPairSigner();
1313

1414
const client = await createClient()
1515
.use(kitPayer(payer))
16-
.use(solanaLocalRpc())
16+
.use(
17+
solanaRpc({
18+
rpcUrl: "http://localhost:8899",
19+
rpcSubscriptionsUrl: "ws://localhost:8900",
20+
}),
21+
)
22+
.use(rpcAirdrop())
1723
.use(airdropPayer(lamports(1_000_000_000n)));
1824

1925
// Create token with metadata

packages/docs-examples/cookbook/transactions/add-memo/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #region memo
22
import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
3-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
3+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
44
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
55
import { getAddMemoInstruction } from "@solana-program/memo";
66

@@ -9,7 +9,13 @@ const LAMPORTS_PER_SOL = 1_000_000_000n;
99

1010
const client = await createClient()
1111
.use(payer(sender))
12-
.use(solanaLocalRpc())
12+
.use(
13+
solanaRpc({
14+
rpcUrl: "http://localhost:8899",
15+
rpcSubscriptionsUrl: "ws://localhost:8900",
16+
}),
17+
)
18+
.use(rpcAirdrop())
1319
.use(airdropPayer(lamports(LAMPORTS_PER_SOL)));
1420

1521
const memoInstruction = getAddMemoInstruction({

packages/docs-examples/cookbook/transactions/add-priority-fees/kit.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
lamports,
66
type MicroLamports,
77
} from "@solana/kit";
8-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
8+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
99
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
1010
import { getAddMemoInstruction } from "@solana-program/memo";
1111

@@ -18,13 +18,16 @@ const keypairSigner = await generateKeyPairSigner();
1818
const client = await createClient()
1919
.use(payer(keypairSigner))
2020
.use(
21-
solanaLocalRpc({
21+
solanaRpc({
22+
rpcUrl: "http://localhost:8899",
23+
rpcSubscriptionsUrl: "ws://localhost:8900",
2224
transactionConfig: {
2325
microLamportsPerComputeUnit: 5000n as MicroLamports,
2426
version: "legacy",
2527
},
2628
}),
2729
)
30+
.use(rpcAirdrop())
2831
.use(airdropPayer(lamports(1_000_000_000n)));
2932

3033
const memoInstruction = getAddMemoInstruction({ memo: "Hello, world!" });

packages/docs-examples/cookbook/transactions/calculate-cost/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import {
1919
signTransactionMessageWithSigners,
2020
type TransactionMessageBytesBase64,
2121
} from "@solana/kit";
22-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
22+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
2323
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
2424
import {
2525
getSetComputeUnitLimitInstruction,
@@ -31,7 +31,13 @@ import { getAddMemoInstruction } from "@solana-program/memo";
3131
const signer = await generateKeyPairSigner();
3232
const client = await createClient()
3333
.use(payer(signer))
34-
.use(solanaLocalRpc())
34+
.use(
35+
solanaRpc({
36+
rpcUrl: "http://localhost:8899",
37+
rpcSubscriptionsUrl: "ws://localhost:8900",
38+
}),
39+
)
40+
.use(rpcAirdrop())
3541
.use(airdropPayer(lamports(1_000_000_000n)));
3642
console.log("Create and fund account with address", signer.address);
3743

packages/docs-examples/cookbook/transactions/fee-sponsorship/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #region sponsor
22
import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
3-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
3+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
44
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
55
import {
66
fetchToken,
@@ -23,7 +23,13 @@ console.log("Mint Address:", mint.address);
2323
// Build a Kit client: fee payer (funded with 1 SOL), local RPC, and the token program plugin
2424
const client = await createClient()
2525
.use(payer(feePayer))
26-
.use(solanaLocalRpc())
26+
.use(
27+
solanaRpc({
28+
rpcUrl: "http://localhost:8899",
29+
rpcSubscriptionsUrl: "ws://localhost:8900",
30+
}),
31+
)
32+
.use(rpcAirdrop())
2733
.use(airdropPayer(lamports(1_000_000_000n)))
2834
.use(tokenProgram());
2935

packages/docs-examples/cookbook/transactions/mev-protection/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
type Address,
1717
type Instruction,
1818
} from "@solana/kit";
19-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
19+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
2020
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
2121
import { getTransferSolInstruction } from "@solana-program/system";
2222

@@ -65,7 +65,13 @@ const signer = await generateKeyPairSigner();
6565
const recipient = await generateKeyPairSigner();
6666
const client = await createClient()
6767
.use(payer(signer))
68-
.use(solanaLocalRpc())
68+
.use(
69+
solanaRpc({
70+
rpcUrl: "http://localhost:8899",
71+
rpcSubscriptionsUrl: "ws://localhost:8900",
72+
}),
73+
)
74+
.use(rpcAirdrop())
6975
.use(airdropPayer(lamports(1_000_000_000n)));
7076

7177
// Build a transfer with dontfront protection

packages/docs-examples/cookbook/transactions/send-sol/kit.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #region transfer
22
import { createClient, generateKeyPairSigner, lamports } from "@solana/kit";
3-
import { solanaLocalRpc } from "@solana/kit-plugin-rpc";
3+
import { rpcAirdrop, solanaRpc } from "@solana/kit-plugin-rpc";
44
import { airdropPayer, payer } from "@solana/kit-plugin-signer";
55
import { getTransferSolInstruction } from "@solana-program/system";
66

@@ -12,7 +12,13 @@ const transferAmount = lamports(LAMPORTS_PER_SOL / 100n); // 0.01 SOL
1212

1313
const client = await createClient()
1414
.use(payer(sender))
15-
.use(solanaLocalRpc())
15+
.use(
16+
solanaRpc({
17+
rpcUrl: "http://localhost:8899",
18+
rpcSubscriptionsUrl: "ws://localhost:8900",
19+
}),
20+
)
21+
.use(rpcAirdrop())
1622
.use(airdropPayer(lamports(LAMPORTS_PER_SOL)));
1723

1824
const transferInstruction = getTransferSolInstruction({

0 commit comments

Comments
 (0)