برنامه نویسی

با TypeScript روی Solana توکن ایجاد کنید

Summarize this content to 400 words in Persian Lang در این آموزش تایپ اسکریپت، ایجاد یک توکن منت جدید، انتقال توکن ها بین حساب ها، و بررسی قابلیت های بلاک چین سولانا را بررسی خواهیم کرد. در پایان، می توانید به راحتی توکن ها را ایجاد و مدیریت کنید.

پیش نیازها

قبل از اینکه وارد کد شویم، مطمئن شوید که تنظیمات زیر را انجام داده اید:

Node.js: مطمئن شوید که Node.js را روی دستگاه خود نصب کرده اید.

سولانا CLI: Solana CLI را برای تعامل با بلاک چین Solana نصب کنید.

TypeScript: مطمئن شوید که TypeScript را در پروژه خود نصب کرده اید.

مرحله 1: پروژه TypeScript خود را راه اندازی کنید

ابتدا پروژه TypeScript خود را مقداردهی اولیه کنید:

npm init -y
npm install –save-dev typescript
npx tsc –init

مرحله 2: نصب Dependencies

کتابخانه های مورد نیاز برای تعامل با بلاک چین Solana را نصب کنید:

npm install @solana/web3.js @solana/spl-token

مرحله 3: نوشتن کد

یک فایل جدید ایجاد کنید، create-tokens.tsو کد زیر را اضافه کنید:

import { TOKEN_PROGRAM_ID, Token } from “@solana/spl-token”;
import { Connection, Keypair, PublicKey, Transaction, sendAndConfirmTransaction } from “@solana/web3.js”;
import { airdrop } from “../airdrop”; // Import your airdrop function here

const createMint = async (mintWallet: Keypair) => {
const connection = new Connection(“http://127.0.0.1:8899”, “confirmed”);
const creatorToken = await Token.createMint(connection, mintWallet, mintWallet.publicKey, null, 8, TOKEN_PROGRAM_ID);
return creatorToken.publicKey;
}

const transferTokens = async (tokenAddress: PublicKey, mintWallet: Keypair, receiver: PublicKey) => {
const connection = new Connection(“http://127.0.0.1:8899”, “confirmed”);
const creatorToken = new Token(connection, tokenAddress, TOKEN_PROGRAM_ID, mintWallet);

const mintTokenAccount = await creatorToken.getOrCreateAssociatedAccountInfo(mintWallet.publicKey);
await creatorToken.mintTo(mintTokenAccount.address, mintWallet.publicKey, [], 100000000);

const receiverTokenAccount = await creatorToken.getOrCreateAssociatedAccountInfo(receiver);
console.log(`ReceiverTokenAccount address: ${receiverTokenAccount.address}`);

const transaction = new Transaction().add(
Token.createTransferInstruction(
TOKEN_PROGRAM_ID,
mintTokenAccount.address,
receiverTokenAccount.address,
mintWallet.publicKey,
[],
100000000
)
);

await sendAndConfirmTransaction(connection, transaction, [mintWallet], { commitment: “confirmed” });
}

(async () => {
const mintWallet = await Keypair.generate();
await airdrop(mintWallet.publicKey, 5); // Airdrop SOL to the mint wallet
const creatorTokenAddress = await createMint(mintWallet);
await transferTokens(creatorTokenAddress, mintWallet, new PublicKey(“<your-wallet-address>”));

console.log(`Creator token address: ${creatorTokenAddress}`);
console.log(`Mint wallet address: ${mintWallet.publicKey.toBase58()}`);
})();

مرحله 4: کد خود را بسازید و اجرا کنید

پروژه TypeScript خود را بسازید:

npm run build

جاوا اسکریپت کامپایل شده را اجرا کنید:

node dist/create-tokens.js

نتیجه گیری

شما با موفقیت یک توکن منت ایجاد کرده اید و توکن ها را با استفاده از TypeScript روی بلاک چین Solana منتقل کرده اید. شما می توانید توکن ایجاد شده در Solana Explorer را در اینجا مشاهده کنید. این راهنما پایه ای برای کار با توکن ها در Solana فراهم می کند، و می توانید آن را برای ساخت برنامه های پیچیده تر گسترش دهید.

برای منابع بیشتر در Solana، پست های قبلی من در Airdrop و Wallet Balance را بررسی کنید.

کد نویسی مبارک! 🚀

در این آموزش تایپ اسکریپت، ایجاد یک توکن منت جدید، انتقال توکن ها بین حساب ها، و بررسی قابلیت های بلاک چین سولانا را بررسی خواهیم کرد. در پایان، می توانید به راحتی توکن ها را ایجاد و مدیریت کنید.

پیش نیازها

قبل از اینکه وارد کد شویم، مطمئن شوید که تنظیمات زیر را انجام داده اید:

  1. Node.js: مطمئن شوید که Node.js را روی دستگاه خود نصب کرده اید.
  2. سولانا CLI: Solana CLI را برای تعامل با بلاک چین Solana نصب کنید.
  3. TypeScript: مطمئن شوید که TypeScript را در پروژه خود نصب کرده اید.

مرحله 1: پروژه TypeScript خود را راه اندازی کنید

ابتدا پروژه TypeScript خود را مقداردهی اولیه کنید:

npm init -y
npm install --save-dev typescript
npx tsc --init

مرحله 2: نصب Dependencies

کتابخانه های مورد نیاز برای تعامل با بلاک چین Solana را نصب کنید:

npm install @solana/web3.js @solana/spl-token

مرحله 3: نوشتن کد

یک فایل جدید ایجاد کنید، create-tokens.tsو کد زیر را اضافه کنید:

import { TOKEN_PROGRAM_ID, Token } from "@solana/spl-token";
import { Connection, Keypair, PublicKey, Transaction, sendAndConfirmTransaction } from "@solana/web3.js";
import { airdrop } from "../airdrop";  // Import your airdrop function here

const createMint = async (mintWallet: Keypair) => {
    const connection = new Connection("http://127.0.0.1:8899", "confirmed");
    const creatorToken = await Token.createMint(connection, mintWallet, mintWallet.publicKey, null, 8, TOKEN_PROGRAM_ID);
    return creatorToken.publicKey;
}

const transferTokens = async (tokenAddress: PublicKey, mintWallet: Keypair, receiver: PublicKey) => {
    const connection = new Connection("http://127.0.0.1:8899", "confirmed");
    const creatorToken = new Token(connection, tokenAddress, TOKEN_PROGRAM_ID, mintWallet);

    const mintTokenAccount = await creatorToken.getOrCreateAssociatedAccountInfo(mintWallet.publicKey);
    await creatorToken.mintTo(mintTokenAccount.address, mintWallet.publicKey, [], 100000000);

    const receiverTokenAccount = await creatorToken.getOrCreateAssociatedAccountInfo(receiver);
    console.log(`ReceiverTokenAccount address: ${receiverTokenAccount.address}`);

    const transaction = new Transaction().add(
        Token.createTransferInstruction(
            TOKEN_PROGRAM_ID,
            mintTokenAccount.address,
            receiverTokenAccount.address,
            mintWallet.publicKey,
            [],
            100000000
        )
    );

    await sendAndConfirmTransaction(connection, transaction, [mintWallet], { commitment: "confirmed" });
}

(async () => {
    const mintWallet = await Keypair.generate();
    await airdrop(mintWallet.publicKey, 5);  // Airdrop SOL to the mint wallet
    const creatorTokenAddress = await createMint(mintWallet);
    await transferTokens(creatorTokenAddress, mintWallet, new PublicKey("<your-wallet-address>"));

    console.log(`Creator token address: ${creatorTokenAddress}`);
    console.log(`Mint wallet address: ${mintWallet.publicKey.toBase58()}`);
})();

مرحله 4: کد خود را بسازید و اجرا کنید

پروژه TypeScript خود را بسازید:

npm run build

جاوا اسکریپت کامپایل شده را اجرا کنید:

node dist/create-tokens.js

نتیجه گیری

شما با موفقیت یک توکن منت ایجاد کرده اید و توکن ها را با استفاده از TypeScript روی بلاک چین Solana منتقل کرده اید. شما می توانید توکن ایجاد شده در Solana Explorer را در اینجا مشاهده کنید. این راهنما پایه ای برای کار با توکن ها در Solana فراهم می کند، و می توانید آن را برای ساخت برنامه های پیچیده تر گسترش دهید.

برای منابع بیشتر در Solana، پست های قبلی من در Airdrop و Wallet Balance را بررسی کنید.

کد نویسی مبارک! 🚀

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا