01-Starcoin – STC 第一笔转账及console命令使用

以下用 % 表示starcoin console

% help 查看帮助

以下是否重要是针对当前的学习等级。重要的部分要学习。不重要的部分目前学习也没有什么帮助。

  • account 账户相关命令。比较重要
  • state 查看账户状态。相当于浏览器可以做到的部分。 重要
  • node 查看信息。 不重要
  • chain 查看链信息。不重要
  • txpool 查看txpool 不重要.
  • dev 开发模式命令 非常重要
  • contract 合约查看? 不重要
  • version 以下都不重要
  • output
  • history
  • quit
  • console
  • help

可以看到比较重要的命令有

  • account
  • state
  • dev

这是目前我们主要使用的命令

查看account主要命令。

% account help

有很多自命令。这里只解释我们需要使用的。

create 创建一个钱包
show 显示钱包信息.
default 设置默认钱包
list 浏览所有钱包
lock
unlock 解锁钱包,允许获取全部权限。
execute-function   合约交互
execute-script 合约交互

account 下有许多缩写命令。

-p 输入password 常用于解锁
-b blocking 同步阻塞等待相应。如果不加这个参数。会看不到链上返回结果。

% dev help

也是有很多命令,目前能使用到的如下。

get-coin 获取 STC
deploy  部署合约

有了如上的命令我们尝试用console进行一笔转账。

首先我们用dev get-coin 获取一些STC

% account list

会输出两个账户

{
  "ok": [
    {
      "address": "0x2fe51c3d52c20c121f38a7765993e323",
      "is_default": true,
      "is_readonly": false,
      "public_key": "0xbf2499d842f1015dd52b86652c0fc2d3127dca68ee914d0c4fdd9ff49a0869f2",
      "receipt_identifier": "stc1p9lj3c02jcgxpy8ec5am9nylryva8yrrx"
    },
    {
      "address": "0x0000000000000000000000000a550c18",
      "is_default": false,
      "is_readonly": false,
      "public_key": "0xb9c6ee1630ef3e711144a648db06bbb2284f7274cfbee53ffcee503cc1a49200aef3f4a4b8eca1dfc343361bf8e436bd42de9259c04b8314eb8e2054dd6e82ab01",
      "receipt_identifier": "stc1pqqqqqqqqqqqqqqqqqqqq54gvrqzaqnvx"
    }
  ]
}

0x2fe51c3d52c20c121f38a7765993e323 默认账户,启动节点后自动创建的。这个账户没有密码。命令行使用的时候也不用指定发送者。

-s 这个命令是指定发送者。
-p 输入密码。如果使用默认用户可以减少我们在命令行的输入。也就是这两个参数可以省略。

0x0000000000000000000000000a550c18 水龙头账户,没什么用。

% account unlock 0x2fe51c3d52c20c121f38a7765993e323

这里省略了-p 参数。 正确输出如下

{
  "ok": {
    "address": "0x2fe51c3d52c20c121f38a7765993e323",
    "is_default": true,
    "is_readonly": false,
    "public_key": "0xbf2499d842f1015dd52b86652c0fc2d3127dca68ee914d0c4fdd9ff49a0869f2",
    "receipt_identifier": "stc1p9lj3c02jcgxpy8ec5am9nylryva8yrrx"
  }
}

获取100STC -v 参数是金额后面需要输入单位.

% dev get-coin 0x2fe51c3d52c20c121f38a7765993e323 -v 100STC

看到输出中有 transaction_hash 证明已经给我们账户转账了。

% account show 
{
  "ok": {
    "account": {
      "address": "0x2fe51c3d52c20c121f38a7765993e323",
      "is_default": true,
      "is_readonly": false,
      "public_key": "0xbf2499d842f1015dd52b86652c0fc2d3127dca68ee914d0c4fdd9ff49a0869f2",
      "receipt_identifier": "stc1p9lj3c02jcgxpy8ec5am9nylryva8yrrx"
    },
    "auth_key": "0x68e22ee67b665e8c9a59c134791668132fe51c3d52c20c121f38a7765993e323",
    "balances": {
      "0x00000000000000000000000000000001::STC::STC": 1110000105547
    },
    "sequence_number": 0
  }
}

可以看到有STC

    "balances": {
      "0x00000000000000000000000000000001::STC::STC": 1110000105547
    }

创建一个新账户

% account create -p 123

-p 是指定密码
输出

{
  "ok": {
    "address": "0xac96380a94dceca80739826f24083c8c",
    "is_default": false,
    "is_readonly": false,
    "public_key": "0xa4d5853987357c602cd5cbc775a28128d1202de7996e10c0f2aa6be5f7508ae5",
    "receipt_identifier": "stc1p4jtrsz55mnk2speesfhjgzpu3s2npwwd"
  }
}

为账户(default)解锁

% account unlock 0x2fe51c3d52c20c121f38a7765993e323 -p 123

发起转账

% account transfer -r 0xaC96380a94dCecA80739826f24083C8c -v 1000000000 -b

-r 是接受地址,是我们上面创建的钱包
-v 是金额。8位小数就加8个0在后面
-b 是blocking 同步等待相应

成功会输出一堆json,这里就不贴了。

检查是否收到转账

% account show 0xaC96380a94dCecA80739826f24083C8c
0xaC96380a94dCecA80739826f24083C8c
{
  "ok": {
    "account": {
      "address": "0xac96380a94dceca80739826f24083c8c",
      "is_default": false,
      "is_readonly": false,
      "public_key": "0xa4d5853987357c602cd5cbc775a28128d1202de7996e10c0f2aa6be5f7508ae5",
      "receipt_identifier": "stc1p4jtrsz55mnk2speesfhjgzpu3s2npwwd"
    },
    "auth_key": "0xcfdfb0479fd28da4e200dc69264374d5ac96380a94dceca80739826f24083c8c",
    "balances": {
      "0x00000000000000000000000000000001::STC::STC": 1000000000
    },
    "sequence_number": 0
  }
}

看到已经有余额了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注