It's not very well documented, and it seems that at least one of the ways to do it either doesn't work or doesn't work how it seems like it should according to the text from gethelp
in the wallet.
@someguy123 gave me a link to good info about account recovery, which is relevant if you are going to create new accounts - and some traps to be wary of (namely, the fidelity of the user who creates your new account).
Firstly, I made a new wallet, set a password, and used import_key
to pull in my active
key, as creating accounts spends 10 blurt tokens.
Next, after unlocking, I ran the following command:
create_account "youraccount" "desiredaccount" "" true
This spits out a result like this:
{
"ref_block_num": 55717,
"ref_block_prefix": 1728938512,
"expiration": "2020-07-31T07:07:48",
"operations": [[
"account_create",{
"fee": "10.000 BLURT",
"creator": "stalker.loki",
"new_account_name": "the.unicorn.king",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"BLT6rb6SiZQ717Z4p2ESwZ9CKvLKEaZfAu5MEvW6Mb3xfrCv2rWgj",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"BLT6819V3kmb7f1qffMzoSPWV8EMUDSgGUQfErYV8EaaEcGZni73Y",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [[
"BLT5KHPjMfrKHZahc5DcrFDs7CELuporLU1rT56EEU626ymy1eG4U",
1
]
]
},
"memo_key": "BLT68XLLC4JTkuEC9jHL2SFo3A6na8xVzL7jj4vmAFL867cmuU7rK",
"json_metadata": ""
}
]
],
"extensions": [],
"signatures": [
"201f9bf10077f9dcbb782e85294256b6b4fe6bb215bb7420877977133156e588d71a7ddfb919c960dd4d88aca226be79a0de9c4b9c9b965170a4bd64048f4d1463"
],
"transaction_id": "19ec9753bd16e2d1190216b6fd6c02f193bb092d",
"block_num": 776614,
"transaction_num": 0
}
As you can see, it's not showing any private keys... It doesn't have to, the user uses that to prove they control it and to sign authorised transactions.
To find the private keys, you can do this:
list_keys
[[
"BLT5KHPjMfrKHZahc5DcrFDs7CELuporLU1rT56EEU626ymy1eG4U",
"private key"
],[
"BLT5dDStPAvwknBtdcfTM5S5NqPvMp655HWFY63ETGc3dbzZzRGn3",
"private key"
],[
"BLT6819V3kmb7f1qffMzoSPWV8EMUDSgGUQfErYV8EaaEcGZni73Y",
"private key"
],[
"BLT68XLLC4JTkuEC9jHL2SFo3A6na8xVzL7jj4vmAFL867cmuU7rK",
"private key"
],[
"BLT6rb6SiZQ717Z4p2ESwZ9CKvLKEaZfAu5MEvW6Mb3xfrCv2rWgj",
"private key
]
]
As you can see (i have redacted the private keys of course) none of them have labels.
One of them is your active key. The other four are the owner, active, posting and memo keys.
I don't know if there is any order to them, they look to me like they are lexicographically sorted, by the public key, as you can see, the ones with 5 precede the ones with 6 after the BLT prefix, and in those groups they are also sorted.
So, what you do is go into https://blurtwallet.com/@newusername after you have created the account, and go through each of those keys trying to log in. Then check the keys and permissions tab in the wallet https://blurtwallet.com/@newusername/permissions, and try to reveal them.
This brings up a login dialog, and then go through each one using the private keys from list_keys
as shown above, and when you get the right one, it will display it in the text field. Label it for your reference, and once you find which of the 5 is which keys, you are done!
This is just the procedure I sniffed out by trial and error. There is probably better ways to do it but since currently it is not easy to find out how to do this, I wanted to make sure others would have a starting point to work from.
Don't forget to also send some liquid blurt to the account so it can transact.
Nice work.
I created @zapatasocial from the CLI the night Blurt launched.
Glad we have some more Intel and eyes on the process now.
yeah, with such minimal funding that we even have maybe 100-200 dau is pretty impressive really.
Hopefully within a few weeks I will have a Rosetta middleware implementation done and our chances of getting coinbase listing go up astronomically. Kinda makes me nervous to be in such an important position but I'm the best option for doing this that we can manage on this budget, because for me this is my second round at making a splash in blockchain dev, my previous project, parallelcoin, was hampered by difficult people and absolutely terrible project management. I was able to school myself pretty good though. I'm pretty much now intermediate grade in doing RPC, multicast and cryptography, something I could never have done without that first project.