Documentation Index
Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
Use this file to discover all available pages before exploring further.
A Connection is the object you use to talk to a Solana node over JSON-RPC.
You point it at an RPC endpoint (devnet/testnet/mainnet or a custom URL) and then use it to read chain state and send/simulate transactions.
We provide a helper method to allow you to create a Solana Connection given some network data.
Usage
import { getActiveNetworkData } from '@dynamic-labs-sdk/client';
import { getSolanaConnection } from '@dynamic-labs-sdk/solana';
const someAction = async (walletAccount) => {
// you can use your custom NetworkData object or get the active network data from a wallet account
// with the getActiveNetworkData function
const { networkData } = await getActiveNetworkData({ walletAccount });
const connection = getSolanaConnection({ networkData });
// Connection is now ready to use
};
Create the connection inside an effect or callback. Re-create it when the wallet or network changes:import { getActiveNetworkData } from '@dynamic-labs-sdk/client';
import { getSolanaConnection } from '@dynamic-labs-sdk/solana';
import { useEffect, useState } from 'react';
function useSolanaConnection(walletAccount) {
const [connection, setConnection] = useState(null);
useEffect(() => {
if (!walletAccount) return;
getActiveNetworkData({ walletAccount }).then(({ networkData }) => {
setConnection(getSolanaConnection({ networkData }));
});
}, [walletAccount]);
return connection;
}