🐙
[Astar]エラー備忘録②(Contracts::ContractNotFound)
次のエラーが出たため、備忘録として残します。
エラー発生状況:swanky contract callでエラーが起こった。
結論:アドレス自体が更新されており、実行しようとしているアドレスが古いものとなっていた。
swanky contract call --contractName=count -m get
2023-02-21T12:32:41.143258Z INFO cargo_contract::crate_metadata: Fetching cargo metadata for Cargo.toml
2023-02-21T12:32:41.268005Z INFO contract_transcode::transcoder: No matching type in registry for path PathKey(["ink_env", "types", "AccountId"]).
2023-02-21T12:32:41.268033Z INFO contract_transcode::transcoder: No matching type in registry for path PathKey(["ink_env", "types", "AccountId"]).
2023-02-21T12:32:41.268036Z INFO contract_transcode::transcoder: No matching type in registry for path PathKey(["ink_env", "types", "Hash"]).
2023-02-21T12:32:41.273439Z INFO jsonrpsee_client_transport::ws: Connection established to target: Target { sockaddrs: [], host: "127.0.0.1", host_header: "127.0.0.1:9944", _mode: Plain, path_and_query: "/" }
Dry-running get (skip with --skip-dry-run)
2023-02-21T12:32:41.281190Z INFO jsonrpsee_client_transport::ws: Connection established to target: Target { sockaddrs: [], host: "127.0.0.1", host_header: "127.0.0.1:9944", _mode: Plain, path_and_query: "/" }
Result ModuleError: Contracts::ContractNotFound: ["No contract was found at the specified address."]
Gas Consumed 0
Gas Required 0
2023-02-21T12:32:41.281439Z WARN jsonrpsee_core::client::async_client: Custom("[backend]: frontend dropped; terminate client")
Storage Deposit StorageDeposit::Charge(0)
2023-02-21T12:32:41.281633Z WARN jsonrpsee_core::client::async_client: Custom("[backend]: frontend dropped; terminate client")
ERROR: Pre-submission dry-run failed. Use --skip-dry-run to skip this step.
Error: Command failed: cargo contract call --contract
5EbEThs6KtZ2PZy8xWGZSH5UD8h7x3NZn7B5pAwgzMgCwBdK --message get --suri //Alice
--gas 100000000000 --url ws://127.0.0.1:9944
下のように、「--contractName=count」とは、「~wBdK」というアドレスを指している
「swanky.config.json」を確認すると、これはすでに3回デプロイされていることがわかった。
そして、最新のアドレスは「〜SbGH」であることがわかった。
そのため、実行を行うときは、「-t」でタイムスタンプを特定するなどして、コントラクトアドレスを特定させる必要があった。
Discussion