I’m trying to understand Libra account creation a bit better and I’m having a hard time figuring out how things are going to go down in the mainnet.
In the testnet, from what I can gather (seeing the last few PRs like https://github.com/libra/libra/pull/4772 ) the account is handled in client_proxy.rs (by the faucet running at faucet.testnet.libra.org, which I assume has an association account) by calling the
create_testing_account function, which will create an account with the “ParentVASP” role.
Afterwards, minting is done by the testnet DD.
I doubt this will be handled like this in the mainnet. So here’s a few questions:
- Who will be in charge of creating accounts in the mainnet? DDs?
- I imagine most accounts will have “Unhosted” role, is that correct?
- Is there documentation on the operations the various roles are expected to run for day-to-day operations, including function calls? Let’s say from private key generation to account creation and funding…