'Everscale tonos-cli. Can't deploy a contract. Error: failed to create inbound message: Encode deploy message failed: Wrong parameters count

I can't deploy compiled free ton solidity smartcontract through tonos-cli.

> tonos-cli deploy Hello.tvc tonos-cli.conf.json

Config: /ton/solidity_deploy/hello/tonos-cli.conf.json
Input arguments:
     tvc: Hello.tvc
  params: {""url"":""https://main.ton.dev"",""wc"":-1,""addr"":null,""wallet"":null,""abi_path"":""Hello.abi.json"",""keys_path"":""keyfile.json"",""retries"":3,""timeout"":600,""is_json"":false,""depool_fee"":0.5,""lifetime"":3600,""no_answer"":true,""use_delimiters"":true,""local_run"":true}
     abi: Hello.abi.json
    keys: keyfile.json
      wc: None
Connecting to https://main.ton.dev
Deploying...
Error: failed to create inbound message: Encode deploy message failed: Wrong parameters count. Expected: 0, provided: 14
Error: 1

ends with error. My config is:

❯ tonos-cli config --list

Config: /ton/solidity_deploy/hello/tonos-cli.conf.json
{
  ""url"": ""https://main.ton.dev"",
  ""wc"": -1,
  ""addr"": null,
  ""wallet"": null,
  ""abi_path"": ""Hello.abi.json"",
  ""keys_path"": ""keyfile.json"",
  ""retries"": 3,
  ""timeout"": 600,
  ""is_json"": false,
  ""depool_fee"": 0.5,
  ""lifetime"": 3600,
  ""no_answer"": true,
  ""use_delimiters"": true,
  ""local_run"": true
}

Does anybody know what is wrong? I do it as written in the manual. Config was generated as written in the repo. Probably the problem is in parameters.."



Solution 1:[1]

The params meaning params in the contract constructor. You have 0 params in the constructor (Expected: 0), so you need to write "{}".

If tonos-cli.conf.json is in the current directory you don`t need to write --config tonos-cli.conf.json in the command line.

Fix quotes in tonos-cli.conf.json: from "" to " and try this: tonos-cli deploy Hello.tvc "{}"

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1