我是开罗和StarkNet的新手。我正在运行开罗文档的以下链接中给出的一个简单的合同。我正在遵循所有步骤。编译后,当我试图声明合同时,它给出了以下错误。
错误尝试访问时收到BadRequesthttps://alpha4.starknet.io/feeder_gateway/simulate_transaction?blockNumber=pending.状态码:500;text:{"code":"StarknetErrorCode.ENTRY_POINT_NOT_FOUND_IN_CONTRACT","message":"ENTRY POINT 0x289da278a8dc833409cabfdad1581e7d40e42dcaed693fa4008ddcdb4963b3 NOT FOUND IN CONTRACT with class hash 0x6a2c4510eb1bbcbb75b66b23b9f389c43644b1c86c2547cbe708f97c8f18b。"}。追踪(最近一次通话(:文件"/home/chainz/.local/lib/python3.10/site-packages/services/external_api/client.py";,第117行,在_send_request中引发BadRequest(status_code=响应.status,text=文本(services.external_api.client.BadRequest:出现HTTP错误。状态:500。文本:{"代码":"StarknetErrorCode.ENTRY_POINT_NOT_FOUND_IN_CONTRACT","消息":"入口点0x289da278a8dc833409cabfdad1581e7d40e42dcaed693fa4008ddcdb4963b3未在具有类哈希0x6a2c4510eb1bbcbb75b66b23b9f389c43644b1c86c2547cbe708f97c8f18b的合同中找到。"}错误:BadRequest:出现HTTP错误。状态:500。文本:{"代码":"StarknetErrorCode.ENTRY_POINT_NOT_FOUND_IN_CONTRACT&","消息":"入口点0x289da278a8dc833409cabfdad1581e7d40e42dcaed693fa4008ddcdb4963b3未在具有类哈希0x6a2c4510eb1bbcbb75b66b23b9f389c43644b1c86c2547cbe708f97c8f18b的合同中找到。"}
cairo文档的链接https://www.cairo-lang.org/docs/hello_starknet/intro.html#your-第一份合同
非常感谢你的帮助。谢谢
- 创建一个命名帐户
starknet deploy_account --account=blabla
- 并使用此命名帐户
starknet declare --account blabla --contract contract_compiled.json
希望这能帮助
您需要在交易中使用--account=YOUR_DEPLOYED_account指定帐户。
找不到入口点意味着找不到指定的函数选择器。你可能试图打错合同。您可以使用starknet.pyfrom starkware.starknet.compiler.compile import get_selector_from_name
计算动作选择器