tondev "Error: Param params (tuple) expect name at ..." when with payload param

tondev "Error: Param params (tuple) expect name at ..." when with payload param

我正在使用 tondev 并尝试使用负载参数调用该函数:

tondev contract run Wallet sendTransaction --input "dest: 0x5074b87aa1ece77b28f652ccd43db00b83c20da606529d2fdf7bb0f4ce9704a3, payload: te6ccgEBAQEABgAACETLeAA="

并得到错误:

Error: Param params (tuple) expect name at "...0f4ce9704a3, -> payload: te..."

怎么了?

我发现了这些错误:

  1. 地址为 0x
  2. 空间。
  3. 不带引号的地址和负载。

这是正确的版本:

tondev contract run Wallet sendTransaction --input "dest:5074b87aa1ece77b28f652ccd43db00b83c20da606529d2fdf7bb0f4ce9704a3,payload:te6ccgEBAQEABgAACETLeAA="

在 bash 脚本中,变量:

tondev contract run Wallet sendTransaction --input "dest:$RandomAddress,payload:$payload"

三个问题:

  1. 删除 0x
  2. 删除空格
  3. 删除引号

进行这些更改后,您应该可以使用以下命令:

tondev c r Wallet sendTransaction -i dest:5074b87aa1ece77b28f652ccd43db00b83c20da606529d2fdf7bb0f4ce9704a3,payload:te6ccgEBAQEABgAACETLeAA=