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
命令是阻塞的,因此上述命令执行完毕返回时,交易已经写入区块链了。