что означает код ошибки Starknet «ENTRY_POINT_NOT_FOUND_IN_CONTRACT»?

Я новичок в Каире и StarkNet. Я использую простой контракт, указанный в следующей ссылке документов Каира. Я следую всем шагам. После компиляции, когда я пытаюсь объявить контракт, выдается следующая ошибка.

Ошибка Got BadRequest при попытке доступа к https://alpha4.starknet.io/feeder_gateway/simulate_transaction?blockNumber=pending. Код состояния: 500; text: {"code": "StarknetErrorCode.ENTRY_POINT_NOT_FOUND_IN_CONTRACT", "message": "Entry point 0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3 not found in contract with class hash 0x6a2c4510a0eb1bbcb75b66b23b9f3897c43644b1c86c2547cbe708f97c8f18b."}. Трассировка (последний последний вызов): файл «/home/chainz/.local/lib/python3.10/site-packages/services/external_api/client.py», строка 117, в _send_request поднять BadRequest(status_code=response.status, текст=текст)services.external_api.client.BadRequest: произошла ошибка HTTP. Статус: 500. Текст: {"code": "StarknetErrorCode.ENTRY_POINT_NOT_FOUND_IN_CONTRACT", "message": "

Ссылка на каирские документы https://www.cairo-lang.org/docs/hello_starknet/intro.html#your-first-contract

Ваша помощь приветствуется. Спасибо.

3 ответа

  1. создать именную учетную записьstarknet deploy_account --account=blabla
  2. и использовать эту именованную учетную записьstarknet declare --account blabla --contract contract_compiled.json

Надеюсь это поможет

Точка входа не найдена означает, что не удалось найти указанный селектор функций. Вероятно, вы пытались назвать неправильный контракт. Вы можете вычислить селектор функций, используя starknet.pyfrom starkware.starknet.compiler.compile import get_selector_from_name

Вам нужно будет указать учетную запись, используя --account=YOUR_DEPLOYED_ACCOUNT с транзакцией.

Другие вопросы по тегам