問題一覧に戻る
中級Solanaプログラミング基礎
問題18: ウォレットアカウントの取得

Solanaでウォレットアカウントを作成し、アカウント情報を取得する方法を学びます。新しいキーペアを生成し、SOLのエアドロップで資金を提供し、作成されたアカウントの詳細情報を取得します。すべてのウォレットアカウントはSystem Programが所有し、主にSOLの保持とトランザクションの署名に使用されます。

import { Keypair, Connection, LAMPORTS_PER_SOL } from "@solana/web3.js";

// 新しいキーペアを生成
const keypair = Keypair.();
console.log(`Public Key: ${keypair.publicKey}`);

// ローカルノードへの接続を作成
const connection = new ("http://localhost:8899", "");

// SOLのエアドロップをリクエスト
const signature = await connection.(
keypair.publicKey,
// 1 SOL(10億lamports)

);

// トランザクションの確認を待つ
await connection.(signature, "confirmed");

// アカウント情報を取得
const accountInfo = await connection.(keypair.publicKey);
console.log(JSON.stringify(accountInfo, null, 2));