Skip to content

Configuration

Networks

The SDK supports two networks:

  • NosanaNetwork.MAINNET - Production network (mainnet-beta)
  • NosanaNetwork.DEVNET - Development network (devnet)

Configuration Options

ts
import { 
createNosanaClient
,
NosanaNetwork
,
LogLevel
} from '@nosana/kit';
import {
generateKeyPairSigner
} from '@solana/kit';
import type {
Wallet
} from '@nosana/kit';
const
myWallet
:
Wallet
= await
generateKeyPairSigner
();
const
client
=
createNosanaClient
(
NosanaNetwork
.
MAINNET
, {
solana
: {
cluster
: 'mainnet-beta',
rpcEndpoint
: 'https://api.mainnet-beta.solana.com',
commitment
: 'confirmed',
},
ipfs
: {
api
: 'https://api.pinata.cloud',
jwt
: 'your-pinata-jwt-token',
gateway
: 'https://gateway.pinata.cloud/ipfs/',
},
api
: {
apiKey
: 'your-api-key', // Optional: API key for authentication
},
logLevel
: 'debug',
wallet
:
myWallet
, // Optional: Set wallet during initialization (must be a Wallet type)
});

Logging

Configure logging levels.

ts
import { 
createNosanaClient
,
NosanaNetwork
} from '@nosana/kit';
const
client
=
createNosanaClient
(
NosanaNetwork
.
MAINNET
, {
logLevel
: 'debug', // DEBUG | INFO | WARN | ERROR | NONE
});