Libra命令行手册

transfer - 转账

使用transfer命令从一个libra账号向另一个账号转账libra币。

命令原型

transfer|transferb|t|tb <sender_account_address>|<sender_account_ref_id> 
                        <receiver_account_address>|<receiver_account_ref_id> 
                        <number_of_coins> 
                        [gas_unit_price (default=0)] 
                        [max_gas_amount (default 10000)]

transferb是transfer的同步阻塞形式,使用该命令时libra命令行将阻塞 直至交易返回。

命令行参数:

  • sender_account_address>|<sender_account_ref_id:发送账号,可以使用账号 在钱包内的索引ID或账号地址。发送账号承担交易的gas费。
  • receiver_account_address>|<receiver_account_ref_id:接受账号,可以使用 账号在钱包内的索引ID或账号地址。如果接收账号不存在将首先创建。发送账号 负责承担账号创建和转账交易所需的gas费用。
  • number_of_coin:要转账的libra币数量
  • gas_unit_price:承诺的gas单价
  • max_gas_amount:为此交易承诺的最大gas用量

示例代码

下面的代码使用transfer命令从钱包0#账号向1#账号转10个libra币:

libra% transfer 0 1 10

将得到类似如下的结果:

>> Transferring
Transaction submitted to validator
To query for transaction status, run: query txn_acc_seq 0 0 <fetch_events=true|false>

注意transfer命令是非阻塞的,它会立即返回,调用者需要在后续使用query命令 查询交易的状态。

下面的代码使用transferb命令以同步阻塞形式从0#账号向1#账号转10个libra币:

libra% transferb 0 1 10

由于transferb命令是阻塞的,因此上述命令执行完毕返回时,交易已经写入区块链了。