我在尝试使用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