MIT 登记

前提简述

这里主要介绍数字资产 MIT 的登记操作,其它的命令可以参考 Command-line

在下面的范例中,将统一使用帐户名为 Alice,密码为 passwd1,数字身份(DID)为 Alice,地址为测试地址,作为演示示例。您在参考时请修改为自己的帐户名、密码、数字身份以及正确的地址。账户与数字身份可以通过 "mvs-cli getnewaccount 帐户名 密码""mvs-cli registerdid 帐户名 密码 测试地址 测试DID" 生成。

有了帐户和数字身份,如果要发布或发送资产等,需要确保相关地址下有足够的 ETP 来缴纳手续费。可以通过 "mvs-cli getbalance account_name password" 查询帐户总余额详情,也可以通过 "mvs-cli listbalances account_name password" 查询帐户里各个地址下的余额。

所有命令都可以通过 help 查询帮助,例如使用 "mvs-cli help registermit" 或者 "mvs-cli registermit -h" 查询命令 registermit 的帮助。

登记 MIT

命令:registermit

Usage:
mvs-cli registermit [-h] [--content value] [--fee value]
ACCOUNTNAME ACCOUNTAUTH TODID SYMBOL

选项:
-h [--help] 获取帮助。
-c [--content] MIT 资产内容,默认为空。
-m [--mits] 批量登记 MIT 列表,symbol 和 content 对使用冒号`:`分隔。
-f [--fee] 手续费,默认 0.0001 etp。

位置参数:
ACCOUNTNAME 帐户名,必须提供。
ACCOUNTAUTH 帐户密码,必须提供。
TODID 接收者的数字身份,必须提供。
SYMBOL MIT 资产标识,可选参数,默认为空。

注:

  1. SYMBOL 的最大长度为 60,不区分大小写,且只能包含数字、字母以及字符:.-_@;content 的最大长度为 256。MIT 资产标识全网唯一。
  2. 使用 -m 批量登记,最多支持 100 个 MITs,每个 MIT 的 symbol 和 content 对使用冒号 : 分隔。

示例:

  1. 账户 Alice 将名为 Alice@MITMIT 登记到数字身份 Alice 下。

    命令:
    $ ./mvs-cli registermit Alice passwd1 Alice Alice@MIT -c "Alice's MIT"

    输出:
    {
    "transaction" :
    {
    "hash" : "9d52158296a9e33b49dcd0f9ceee26c8f2356f1486dc0d9a56ea49a1dd0d97e3",
    "inputs" :
    [
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "previous_output" :
    {
    "hash" : "bce39df08273418f93d594185f23273225ae5aadfe6bd54ea4f7bbae50a61ea2",
    "index" : 1
    },
    "script" : "[ 304402201f0d5f9c5c4d3de0db3ea80f3ae356558f76dfddc124c10eceb6523d2255b075022001f788e0a008b002c6bc9a31e2c945f9bbed4e6ba7def1f5c867e29f01d362c001 ] [ 039497a1b7e0dbc762fbd389d8b1ac3215782758c753c521fc4e40914f8e14d5e8 ]",
    "sequence" : 4294967295
    }
    ],
    "lock_time" : "0",
    "outputs" :
    [
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "content" : "Alice's MIT",
    "from_did" : "Alice",
    "status" : "registered",
    "symbol" : "Alice@MIT",
    "to_did" : "Alice",
    "type" : "mit"
    },
    "index" : 0,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ 75f7e6e4b14d0aaa72a96bd5751070e7b7f813fb ] equalverify checksig",
    "value" : 0
    },
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "type" : "etp"
    },
    "index" : 1,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ 75f7e6e4b14d0aaa72a96bd5751070e7b7f813fb ] equalverify checksig",
    "value" : 199990000
    }
    ],
    "version" : "4"
    }
    }
  2. 账户 Alice 批量登记三个 MIT 登记到数字身份 Alice 下,其中 BATCH_01@MITBATCH_02@MIT 使用统一的内容描述,而 BATCH_03@MIT 使用自定义内容描述。

    命令:
    $ ./mvs-cli registermit Alice passwd1 Alice -c "unified content of batch registerring mit." -m "BATCH_01@MIT" -m "BATCH_02@MIT" -m "BATCH_03@MIT:customized content."

    输出:
    {
    "id" : 25,
    "jsonrpc" : "2.0",
    "result" :
    {
    "transaction" :
    {
    "hash" : "67c520b7f0b514986c645f35bf116607e6de4cddb3051d38a1ead1228a5009cf",
    "inputs" :
    [
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "previous_output" :
    {
    "hash" : "94018aff4d4c9c5732486d3108b85e15e59982b65d0ac8964582ed3a2ddfb7ac",
    "index" : 2
    },
    "script" : "[ 304402201fd9b8068df744a02b6e4995c86827e24a126781b81a2598e93401fe3349ab9d02200cf4d3f4b262ca37b6aefef9b8ea9c1759f27cf44cc573688d579b06d7143cd701 ] [ 0351404c07aba6fe1fc78e4bc1a97a9b6f293b0909f1f4ea4eb0ef1b5bca4bf4af ]",
    "sequence" : 4294967295
    }
    ],
    "lock_time" : "0",
    "outputs" :
    [
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "content" : "unified content of batch registerring mit.",
    "from_did" : "Alice",
    "status" : "registered",
    "symbol" : "BATCH_01@MIT",
    "to_did" : "Alice",
    "type" : "mit"
    },
    "index" : 0,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ b5eb75b67ccc47363ea623a3c73b2d23c9dd801a ] equalverify checksig",
    "value" : 0
    },
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "content" : "unified content of batch registerring mit.",
    "from_did" : "Alice",
    "status" : "registered",
    "symbol" : "BATCH_02@MIT",
    "to_did" : "Alice",
    "type" : "mit"
    },
    "index" : 1,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ b5eb75b67ccc47363ea623a3c73b2d23c9dd801a ] equalverify checksig",
    "value" : 0
    },
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "content" : "customized content.",
    "from_did" : "Alice",
    "status" : "registered",
    "symbol" : "BATCH_03@MIT",
    "to_did" : "Alice",
    "type" : "mit"
    },
    "index" : 2,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ b5eb75b67ccc47363ea623a3c73b2d23c9dd801a ] equalverify checksig",
    "value" : 0
    },
    {
    "address" : "MJevGQHGwKQGNpeJF1vDxBawxKoRZMqsRz",
    "attachment" :
    {
    "type" : "etp"
    },
    "index" : 3,
    "locked_height_range" : 0,
    "script" : "dup hash160 [ b5eb75b67ccc47363ea623a3c73b2d23c9dd801a ] equalverify checksig",
    "value" : 199980000
    }
    ],
    "version" : "4"
    }
    }
    }