Как создать новый токен Solana SPL и учетную запись с помощью solana-py
Я сталкиваюсь с некоторыми проблемами при попытке создать токены с помощью solana-py, я видел функции python для клиента SPL, но я действительно не знаю, как его использовать. Например, как я могу воспроизвести следующие действия командной строки Solana с помощью solana-py:
spl-token create-token
spl-token create-account <TOKEN>
spl-token mint <TOKEN> 100
3 ответа
Лучше всего будет прочитать тесты, чтобы увидеть, как они используются.
- Официальный тест solana-py для создания учетной записи токена SPL: https://github.com/michaelhly/solana-py/blob/eb03b092a9a013578caab2e7a07ebcb5e44d84d1/tests/integration/test_token_client.py#L66
Если вы находите их слишком сложными, так как они используют вспомогательный класс, программа пула ставок имеет некоторые оболочки, которые могут сделать это более понятным.
- Помощники по токенам: 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 г.
Как создать новую учетную запись токена для отправки токена с помощью 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
Здравствуйте, если вы все еще пытаетесь создать токен на Solana Blockchain, пользовательский интерфейс некоторых веб-сайтов позволяет вам создать его без каких-либо знаний в области кодирования, например: