跳转至

多签

概述

多签账户类型与单签账户有所区别,其类型如下:

  • 普通多签账户

    • 前缀:'gt2'
    • 示例:
    • 'gt21p8qmx5q8h7h3es3wl4x0y4efgme552hk7x5g6ppeelel2v2vvsthxk0ce65gw9mfls9ugp'
  • 保险多签账户

    • 前缀:'vault2'
    • 示例:
    • 'vault21fg056uaatk9s3k6l34eqkc7qchjup8e39afauf9naz4jmpklsze3uwx6405vll88l5lvww'

创建多签账户

管理多签账户

  • 多签普通账户

    • 发送普通交易

      多签账户发送普通交易同单签账户一致,但由于多签普通账户发送交易需要多个签名,因此使用组合命令才能完成交易签名。使用`--generate-only`生成未签名交易信息,然后各个账户对其签名,最终汇总签名填入交易广播。
      

      • 生成交易信息
      gatecli tx send [接受者账户] [转移金额] --from [多签账户] --generate-only --chain-id [链ID] > [交易文件]
      
      • 使用各个私钥对交易进行签名
      gatecli tx sign [交易文件] --from [签名者账户] --multisig [多签账户] --chain-id [链ID] --output-document=[签名文件]
      
      • 汇总交易签名
      gatecli tx multisign [交易文件] [多签账户] [签名文件1] [签名文件2] ... --chain-id [链ID] > [交易签名文件]
      
      • 广播交易

      gatecli tx broadcast [交易签名文件] --chain-id [链ID]
      
      - 公布普通多签账户

  • 保险多签账户

    保险多签账户发送的所有相关交易(延迟交易,撤回交易,修改清算高度交易,清算交易)同单签保险账户一致。但由于多签保险账户发送交易需要多个签名,因此使用组合命令才能完成交易签名。使用`--generate-only`生成未签名交易信息,然后各个账户对其签名,最终汇总签名填入交易广播。
    
    以清算交易为例,其他交易(延迟交易,撤回交易,修改清算高度交易)步骤相同:

    • 生成交易信息

      gatecli vault-account clear [保险账户1]([保险账户2] [保险账户3]...) --from [发送者] --generate-only --chain-id [链ID] > [交易文件]
      

    • 使用各个私钥对交易进行签名

      gatecli tx sign [交易文件] --from [签名者账户] --multisig [多签账户] --chain-id [链ID] --output-document=[签名文件]
      

    • 汇总交易签名

      gatecli tx multisign [交易文件] [多签账户] [签名文件1] [签名文件2] ... --chain-id [链ID] > [交易签名文件]
      

    • 广播交易

      gatecli tx broadcast [交易签名文件] --chain-id [链ID]