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
}
}
看到已经有余额了。
发表回复