> 웹3.0 > 솔라나 체인에서 새 토큰을 생성하는 방법

솔라나 체인에서 새 토큰을 생성하는 방법

全网都在看
풀어 주다: 2024-04-30 14:47:27
원래의
1031명이 탐색했습니다.

솔라나 체인에서 토큰을 생성하는 단계는 다음과 같습니다: 솔라나 지갑 획득, 계정 생성, SOL 획득, 앵커 프레임워크 사용, 프로젝트 생성, 토큰 프로그램 정의, 프로그램 배포, 토큰 생성, 토큰 발행, 그리고 토큰을 배포합니다. 구체적인 단계는 다음과 같습니다: Solana 지갑(Phantom 또는 Solflare)을 받으세요. 솔라나 계정을 만들거나 가져오세요. 테스트넷 SOL을 받으세요. 앵커 프레임워크를 설치합니다. 새 앵커 프로젝트를 만듭니다. 토큰 프로그램을 정의합니다. 배포 프로그램. 토큰을 생성합니다. 민트 토큰. 토큰을 배포합니다.

솔라나 체인에서 새 토큰을 생성하는 방법

솔라나 체인에 새로운 토큰을 생성하세요

단계:

  1. 솔라나 지갑 받기: Phantom이나 Solflare와 같은 솔라나 호환 지갑을 설치하세요.
  2. 계정 만들기: 지갑에 솔라나 계정을 만들거나 가져옵니다.
  3. 테스트넷 SOL 받기: 테스트 목적으로 Solana 테스트넷 파셋에서 SOL을 얻으세요.
  4. Anchor Framework 사용: Solana 프로그램 구축을 위한 툴킷인 Anchor Framework를 설치하세요.
  5. 프로젝트 만들기: anchor init를 사용하여 새 Anchor 프로젝트를 만듭니다. anchor init 创建一个新的 Anchor 项目。
  6. 定义代币程序:programs/my_token/src/lib.rs 中定义代币程序。
  7. 部署程序:使用 anchor buildanchor deploy 部署程序。
  8. 创建 Token:使用 anchor new 创建 Token 实例。
  9. 铸造代币:使用 approvetransfer 功能铸造代币。
  10. 分配代币:将代币分配给其他帐户。

详细步骤:

获取 Solana 钱包:

  • 下载并安装 Phantom 或 Solflare 钱包。
  • 创建或导入一个 Solana 帐户。

创建项目:

  • 安装 Anchor Framework:cargo install --git https://github.com/project-serum/anchor anchor-cli
  • 创建一个新的 Anchor 项目:anchor init my_token

定义代币程序:

  • programs/my_token/src/lib.rs 中添加以下代码:
#[program]
pub mod my_token {
    use anchor_lang::prelude::*;

    #[state]
    #[derive(Accounts)]
    pub struct CreateToken {
        #[account(init, payer = authority, space = 8 + 96)]
        pub token: AccountInfo,
        #[account(mut)]
        pub authority: Signer,
        pub system_program: Program,
        pub token_program: Program,
    }

    impl CreateToken {
        pub fn new(ctx: Context<self>, name: String, symbol: String, amount: u64) -> Result {
            let token_account = &mut ctx.accounts.token;
            let authority = &ctx.accounts.authority;
            let token_program = &ctx.accounts.token_program;

            let create_token_ix = anchor_lang::solana_program::system_instruction::create_account(
                &authority.key(),
                &token_account.key(),
                ctx.accounts.system_program.key(),
                &token_program.key(),
                8 + 96,
            );

            let init_token_ix = anchor_lang::solana_program::token::instruction::initialize_mint(
                &token_program.key(),
                &token_account.key(),
                &authority.key(),
                None,
                0,
            );

            let mint_ix = anchor_lang::solana_program::token::instruction::mint_to(
                &token_program.key(),
                &token_account.key(),
                &authority.key(),
                None,
                amount
            );

            anchor_lang::solana_program::program::invoke(
                &token_program.to_account_info(),
                &[
                    create_token_ix,
                    init_token_ix,
                    mint_ix,
                ],
                &[
                    authority.to_account_info(),
                    token_account.to_account_info(),
                    token_program.to_account_info(),
                    system_program.to_account_info()
                ],
            )?;

            Ok(())
        }
    }
}</self>
로그인 후 복사

部署程序:

  • 构建程序:anchor build
  • 部署程序:anchor deploy

创建 Token:

  • 使用 anchor new 创建 Token 实例:anchor new my_token

铸造代币:

  • 使用 approvetransfer 功能铸造代币:

    anchor approve my_token --amount 100
    anchor transfer my_token --amount 10 --recipient <recipient_address></recipient_address>
    로그인 후 복사

分配代币:

  • 使用 transfer

  • 토큰 프로그램 정의:
programs/my_token/src/lib.rs에서 토큰 프로그램을 정의합니다. 🎜🎜🎜배포자: 🎜앵커 빌드앵커 배포를 사용하여 프로그램을 배포합니다. 🎜🎜🎜토큰 생성: 🎜anchor new를 사용하여 토큰 인스턴스를 생성합니다. 🎜🎜🎜토큰 발행: 🎜토큰을 발행하려면 승인이전 기능을 사용하세요. 🎜🎜🎜토큰 할당: 🎜다른 계정에 토큰을 할당합니다. 🎜🎜🎜세부 단계: 🎜🎜🎜🎜Solana 지갑 받기: 🎜🎜
    🎜Phantom 또는 Solflare 지갑을 다운로드하고 설치하세요. 🎜🎜솔라나 계정을 만들거나 가져오세요. 🎜🎜🎜🎜프로젝트 생성: 🎜🎜
      🎜앵커 프레임워크 설치: cargo install --git https://github.com/project-serum/anchorankor-cli. 🎜🎜새 앵커 프로젝트를 만듭니다: anchor init my_token. 🎜🎜🎜🎜토큰 프로그램 정의: 🎜🎜
        🎜 programs/my_token/src/lib.rs에 다음 코드 추가: 🎜🎜
anchor transfer my_token --amount 10 --recipient <recipient_address></recipient_address>
로그인 후 복사
🎜🎜프로그램 배포: 🎜🎜
    🎜 빌드 프로그램: 앵커 빌드. 🎜🎜배포 프로그램: 앵커 배포. 🎜🎜🎜🎜토큰 생성: 🎜🎜
      🎜anchor new를 사용하여 토큰 인스턴스를 생성합니다(anchor new my_token). 🎜🎜🎜🎜 민트 토큰: 🎜🎜
        🎜🎜 승인전송 기능을 사용하는 민트 토큰: 🎜rrreee🎜🎜🎜🎜토큰 배포: 🎜🎜
          🎜🎜토큰을 다른 계정에 할당하려면 이체 기능을 사용하세요. 🎜rrreee🎜🎜

위 내용은 솔라나 체인에서 새 토큰을 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
git
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿