如何使用 solana-py 创建新的 Solana SPL 令牌和帐户

问题描述 投票:0回答:3

我在尝试使用 solana-py 创建令牌时遇到了一些问题,我已经看到了 SPL 客户端的 python 函数,但我真的不知道如何使用它。例如,如何使用 solana-py 复制以下 Solana CLI 操作:

spl-token create-token
spl-token create-account <TOKEN>
spl-token mint <TOKEN> 100

solana solana-cli
3个回答
1
投票

您最好的选择是通读测试,看看它是如何使用的。

如果您发现这些太复杂,因为它们使用了辅助类,权益池程序有一些包装器可以使这一点更清晰。

从那里,您应该能够将您尝试执行的所有三个操作拼凑在一起。


0
投票

2022 年 8 月

如何创建一个新的令牌帐户以使用 solana-py 发送令牌

您需要: 1. 代币地址。这是您首次创建令牌时向您提供的令牌的唯一标识符。

from spl.token.instructions import create_associated_token_account
from solana.rpc.commitment import Confirmed
from solana.rpc.api import Client
from solana.rpc.types import TxOpts
from solana.keypair import Keypair
from solana.publickey import PublicKey
from solana.transaction import Transaction

mint_public_id = PublicKey("")
new_wallet = Keypair.generate()
transaction = Transaction()
transaction.add(
    create_associated_token_account(
        new_wallet.public_key, #who is paying for the creation of this token account?
        new_wallet.public_key, #who is the owner of this new token account?
        mint_public_id #what tokens should this token account be able to receive?

    )
)

client_devnet = Client(endpoint="https://api.devnet.solana.com", commitment=Confirmed)
client_devnet.request_airdrop(new_wallet.public_key,1000000000)
client_devnet.get_balance(new_wallet.public_key)
client_devnet.send_transaction(
    transaction, new_wallet, opts=TxOpts(skip_confirmation=False, preflight_commitment=Confirmed))

关键词:solana-py 代币账户 代币 python 使用 python 创建代币账户


0
投票

您好,如果您仍然难以在 Solana 区块链上创建代币,某些网站 UI 允许您在没有任何编码知识的情况下创建代币,例如:

© www.soinside.com 2019 - 2024. All rights reserved.