Comment on page
Configuration
All interactions with the Dialect Cloud are done by first instantiating an
sdk
client, with some initial configuration. This configuration specifies:- 1.What chains to use, such as Solana, EVM or Aptos.
- 2.A node wallet adapter wrapping your messaging keypair.
- 3.What backends to use, including both the Dialect on chain Solana backend (
v0
), and/or the free, multi-chain Dialect cloud backend (v1
). Note that on Aptos and other chains, onlyv1
is available. - 4.What environment to target, including
local-development
,development
, &production.
It is recommended that you perform the following actions targeting the Dialect
development
environment, and only switch to production
when you're ready.// Common imports
import {
Dialect,
DialectCloudEnvironment,
DialectSdk,
} from '@dialectlabs/sdk';
// Solana-specific imports
import {
Solana,
SolanaSdkFactory,
NodeDialectSolanaWalletAdapter
} from '@dialectlabs/blockchain-sdk-solana';
const environment: DialectCloudEnvironment = 'development';
const sdk: DialectSdk<Solana> = Dialect.sdk(
{
environment,
},
SolanaSdkFactory.create({
// IMPORTANT: must set environment variable DIALECT_SDK_CREDENTIALS
// to your dapp's Solana messaging wallet keypair e.g. [170,23, . . . ,300]
wallet: NodeDialectSolanaWalletAdapter.create(),
}),
);
// Common imports
import {
Dialect,
DialectCloudEnvironment,
DialectSdk,
} from '@dialectlabs/sdk';
// Aptos-specific imports
import {
Aptos,
AptosSdkFactory,
NodeDialectAptosWalletAdapter
} from '@dialectlabs/blockchain-sdk-aptos';
const environment: DialectCloudEnvironment = 'development';
const sdk: DialectSdk<Aptos> = Dialect.sdk(
{
environment,
},
AptosSdkFactory.create({
// IMPORTANT: must set environment variable DIALECT_SDK_CREDENTIALS
// to your dapp's Aptos messaging wallet keypair
wallet: NodeDialectAptosWalletAdapter.create(),
}),
);
// Common imports
import {
Dialect,
DialectCloudEnvironment,
DialectSdk,
} from '@dialectlabs/sdk';
// EVM-specific imports
import {
Evm,
EvmSdkFactory,
NodeDialectEvmWalletAdapter
} from '@dialectlabs/blockchain-sdk-evm';
const environment: DialectCloudEnvironment = 'development';
const sdk: DialectSdk<Evm> = Dialect.sdk(
{
environment,
},
EvmSdkFactory.create({
// IMPORTANT: must set environment variable DIALECT_SDK_CREDENTIALS
// to your dapp's EVM messaging wallet keypair
wallet: NodeDialectEvmWalletAdapter.create(),
}),
);
Note that the setup in those of the above chains is virtually identical.
Last modified 11mo ago