Проблема с объявлением образца контракта в тестовой сети starknet

Я пытаюсь объявить образец контракта, как определено здесь:

https://www.cairo-lang.org/docs/hello_starknet/intro.html#declare-contract

При вызове

      starknet declare --contract contract_compiled.json

Я все еще получаю:

      Got BadRequest while trying to access https://alpha4.starknet.io/feeder_gateway/simulate_transaction?blockNumber=pending. Status code: 500; text: {"code": "StarknetErrorCode.UNINITIALIZED_CONTRACT", "message": "Requested contract address [redacted] is not deployed."}.
Traceback (most recent call last):
  File "/Users/[redacted]/cairo_venv/lib/python3.9/site-packages/services/external_api/client.py", line 117, in _send_request
    raise BadRequest(status_code=response.status, text=text)
services.external_api.client.BadRequest: HTTP error ocurred. Status: 500. Text: {"code": "StarknetErrorCode.UNINITIALIZED_CONTRACT", "message": "Requested contract address [redacted] is not deployed."}
Error: BadRequest: HTTP error ocurred. Status: 500. Text: {"code": "StarknetErrorCode.UNINITIALIZED_CONTRACT", "message": "Requested contract address [redacted] is not deployed."}

Я ожидаю, что это сработает :)

Я установил все, как описано в уроке выше.

1 ответ

Как упомянул пользователь amanusk, вам нужна финансируемая учетная запись с некоторым количеством ETH, чтобы иметь возможность объявлять классы контрактов. Эта ошибка возникает из-за того, что вы либо еще не объявили контракт учетной записи в своем CLI, либо потому, что вы еще не отправили на него ETH, и поэтому он не инициализирован. Убедись в:

  • Создайте учетную запись, которую можно использовать с вашим CLI
  • Пополните его немного ETH
  • Убедитесь, что он отображается как развернутый в проводнике
Другие вопросы по тегам