如何使用Solana py创建新的Solana SPL代币和帐户



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

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

最好的办法是通读测试,看看它是如何使用的。

  • 官方solana py测试创建SPL代币账户:https://github.com/michaelhly/solana-py/blob/eb03b092a9a013578caab2e7a07ebcb5e44d84d1/tests/integration/test_token_client.py#L66

如果你觉得这些太复杂了,因为它们使用的是一个helper类,那么赌注池程序有一些包装器,这可能会让它更清楚。

  • 令牌助手:https://github.com/solana-labs/solana-program-library/blob/master/stake-pool/py/spl_token/actions.py
  • 使用它们的测试:https://github.com/solana-labs/solana-program-library/blob/master/stake-pool/py/tests/test_token.py

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

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 创建代币账户

你好,如果你仍然很难在索拉纳区块链上创建代币,一些网站UI允许你在没有任何编码知识的情况下创建你的代币,比如:

  • https://www.skunka-tools.xyz
  • https://www.spl-token-ui.com

相关内容

  • 没有找到相关文章

最新更新