Skip to content

Solana Plugin

The Solana Plugin provides blockchain functionality including wallet management and transaction trust evaluation.

Installation

  1. Install the package:

    Terminal window
    npm i github:elizaos-plugins/plugin-solana
  2. Configure environment:

    Terminal window
    SOLANA_PRIVATE_KEY=your-wallet-private-key
    SOLANA_RPC_URL=your-rpc-endpoint

Usage

import { createSolanaPlugin } from "@eliza/plugin-solana";
const solanaPlugin = createSolanaPlugin({
privateKey: process.env.SOLANA_PRIVATE_KEY,
rpcUrl: process.env.SOLANA_RPC_URL
});
const agent = new AgentBuilder()
.withPlugin(solanaPlugin)
.build();

Features

Evaluators

EvaluatorDescription
trustEvaluatorAssess transaction trust scores

Providers

ProviderDescription
walletProviderWallet management and operations
trustScoreProviderTransaction trust metrics

Configuration

interface SolanaPluginConfig {
privateKey: string;
rpcUrl: string;
network?: "mainnet" | "testnet" | "devnet";
trustScoreThreshold?: number;
}

Best Practices

  • โœ”๏ธ Implement proper error handling for transactions
  • โœ”๏ธ Validate addresses before operations
  • โœ”๏ธ Monitor trust scores for suspicious activity
  • โœ”๏ธ Use appropriate network for testing