🐙

[Astar]エラー備忘録②(Contracts::ContractNotFound)

2023/02/21に公開

次のエラーが出たため、備忘録として残します。

エラー発生状況: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