之前介绍家里来steem发表诗词,结果漫长、遥遥无期的注册认证过程彻底浇灭她的热情。不通过steemit.com注册帐号的方法有好几个,oflyhigh这篇文章内有介绍,最快的方式是通过busy提供的connection服务,Create New Steem Blockchain Accounts with SteemConnect。
首先得有个steem帐户,那个帐户steem余额至少得6个steem = 0.2steem当前注册费用*30 ,我是通过之前的文章赚到的SBD在内部市场转换成STEEM。也可以通过changelly等服务抱其它数字货币转换成steem。
选择一个要存放钱包的目录运行cli_wallet:
cli_wallet -s wss://gtg.steem.house:8090
为钱包设置密码:
set_password changetoyourownpassword
解锁钱包:
unlock changetoyourownpassword
导入帐号Active key的私钥,在这里找得到https://steemit.com/@timknip/permissions,把timknip换成你的帐号名字:
import_key youractivekey
接下来就是关键的创建帐号这一步了:
create_account_delegated "timknip" "6.000 STEEM" "0.000000 VESTS" "xyj" "{}" true
如果看到类似这样子的提示,那么恭喜你帐号注册成功了
message: {"id":6,"result":{"id":"081f3c8027822901454db4ddd6b1969efac97c4a","block_num":13364810,"trx_num":21,"expired":false}}
{
"ref_block_num": 61001,
"ref_block_prefix": 1439392268,
"expiration": "2017-07-03T16:46:42",
"operations": [[
"account_create_with_delegation",{
"fee": "6.000 STEEM",
"delegation": "0.000000 VESTS",
"creator": "timknip",
"new_account_name": "xyj",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"STM69eS224YDvbZgnGpe5UCYxUSLwBGW2KY24VkmrqMn7ceF2dwP8",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"STM612jgapkPpRz7US2dVSwECsZsLs7iaqsgS5Z1Td2s2cWaUFLNa",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"STM88cwGi7F4YuQSbQA7ELeY7j39XQL5eBhChRjKpEmA5buEiE2Wb",
1
]
]
},
"memo_key": "STM5egLNo3DizgrjBux6NWnjukS26zuEhoVku1J5qQzdGwa8sYvYd",
"json_metadata": "{}",
"extensions": []
}
]
],
"extensions": [],
"signatures": [
"1f522696138b3c285ad65333db58bd2bbaa7e3f55bb4af7fbb672a42222af08179574e4c260f4a5c2f043a9eae21f8a5a9b50ab36f11b8d7790f44eeecb9ce4e24"
],
"transaction_id": "081f3c8027822901454db4ddd6b1969efac97c4a",
"block_num": 13364810,
"transaction_num": 21
}
以上显示的是新帐户的公钥,运行:
list_keys
就能找到每个公钥配对的私钥,建议使用posting key登陆steemit.com,做转帐这些交易时再输入Activekey。
一开始以为系统会自动从帐户扣6steem,多次尝试运行create_account,结果就是不停提示这个错误:
10 assert_exception: Assert Exception
o.fee >= asset( wso.median_props.account_creation_fee.amount * STEEMIT_CREATE_ACCOUNT_WITH_STEEM_MODIFIER, STEEM_SYMBOL ): Insufficient Fee: 0.000 STEEM required, 0.000 STEEM provided.
{"f":"0.000 STEEM","p":"0.000 STEEM"}
th_a steem_evaluator.cpp:123 do_apply
如果出现以下这个错误,那就ctrl+c一下退出cli_wallet,重新进入cli_wallet,unlock后再操作吧。应该是长时间无操作和steemd之间的连接断掉了
```javascript
10 assert_exception: Assert Exception
!ec: websocket send failed: invalid state
{"msg":"invalid state"}
th_a websocket.cpp:164 send_message
```
接下来最坑爹的
create_account_delegated "timknip" **"6.000 STEEM" "0.000000 VESTS" **"xyj" "{}" true
以上加粗的两个参数,我输入了 0.000 VESTS,结果总是提示这个参数单位是VESTS。我单位应该也打错啊,复制拷贝,重打了N遍也不行,实在不行就去查看了下steem代码:
#define VESTS_SYMBOL (uint64_t(6) | (uint64_t('V') << 8) | (uint64_t('E') << 16) | (uint64_t('S') << 24) | (uint64_t('T') << 32) | (uint64_t('S') << 40)) ///< VESTS with 6 digits of precision
#define STEEM_SYMBOL (uint64_t(3) | (uint64_t('T') << 8) | (uint64_t('E') << 16) | (uint64_t('S') << 24) | (uint64_t('T') << 32) | (uint64_t('S') << 40)) ///< STEEM with 3 digits of precision
艾妈,小数点后面3个,6个数, 不能多也不能少