Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему выдает ошибку?

Дмитрий Фаскин Архипушкин Ученик (115), на голосовании 1 неделю назад
Впервые начал работать с API какой-либо криптовалюты. Решил попробовать создать TON-кошелек и выдает следующую ошибку:

 aiohttp.client_exceptions.ClientResponseError: 404, message='entity not found', url='https://testnet.tonapi.io/v2/blockchain/accounts/EQDQaoAPRelZdyrIAFgwOd46X8sTWDvI_UosI0IC8hpb3XeZ' 
Вот код:

 from tonutils.client import TonapiClient 
from tonutils.wallet import WalletV4R2
from tonutils.utils import to_amount
import asyncio

TON_CONSOLE_API_KEY = 'API_KEY'
IS_TESTNET = True

async def main() -> None:
client = TonapiClient(api_key=TON_CONSOLE_API_KEY, is_testnet=IS_TESTNET)
wallet, public_key, private_key, mnemonic = WalletV4R2.create(client)
print("Wallet has been successfully created!")
print(f"Address: {wallet.address.to_str()}")
print(f"Mnemonic: {mnemonic}")

tx_hash = await wallet.deploy()
print(f"Wallet deployed successfully!")
print(f"Wallet address: {wallet.address.to_str()}")
print(f"Transaction hash: {tx_hash}")

balance = await wallet.balance()
print(f"Wallet balance (nano): {balance}")
print(f"Wallet balance (TON): {to_amount(balance)}")

if __name__ == "__main__":
asyncio.run(main())
Голосование за лучший ответ
Стас Пацына Мастер (1731) 1 месяц назад
Убедитесь, что API-ключ действителен и настроен правильно. Проверьте, что значение TON_CONSOLE_API_KEY заполнено и что ключ активен в панели управления TON Console.

Дождитесь успешного развертывания. Функция wallet.deploy() возвращает хэш транзакции. Убедитесь, что транзакция была успешно подтверждена в тестовой сети. В тестовой сети это происходит довольно быстро, но все равно может потребоваться некоторое время (секунды или минуты).

Проверьте баланс кошелька после успешного развертывания. Запрос баланса balance = await wallet.balance() должен выполняться только после того, как вы получили подтверждение об успешном развертывании кошелька. Можно добавить небольшую задержку (например, 5 секунд) после развертывания, чтобы быть уверенным.

Запросите адрес кошелька с помощью API: Сразу после создания кошелька попробуйте запросить информацию об этом кошельке с помощью client.get_account_info(wallet.address) и проверьте, что вы тоже получите ошибку 404. После деплоя, этот запрос должен вернуть информацию об аккаунте.
Дмитрий Фаскин АрхипушкинУченик (115) 1 месяц назад
Ты думаешь самый умный вопросы нейронки скидывать? Я и сам такое могу сделать, но видешь ли я пришел на форум задать этот вопрос потому что нейронки ответа на него незнают
Оракул Оракул (63231) 1 месяц назад
'entity not found'
Либо вы что-то получаете get запросом, чего нет, а не создаете кошелек post
Либо на стороне крипты баг просто
S.H.I. Оракул (73273) 1 месяц назад
Ошибка возникает потому, что вы пытаетесь проверить баланс кошелька, который еще не существует на блокчейне.
Похожие вопросы