Some thoughts on the structure/outline of the guide especially relating to Accounts/Wallets
There is no mention of wallet apps (including independently-developed wallet apps) in the Ecosystem section. Should we list them: Mist Wallet, MyEtherWallet, EthAddress.org etc. (perhaps with disclaimer about endorsement) https://www.reddit.com/r/ethereum/comments/4543cu/when_can_we_expect_a_guiwallet/
After “Installing a Client” (in Using Ethereum: The Basics), should we put in the section from Frontier “1.2 Backup & Restore”. This would describe the node’s data directory including geth upgradedb, geth export etc.Perhaps call this section “Data Directory Management”. Perhaps a description of what is in the various folders in the data directory, including the keystore. Only mention/describe keystore here, no details about how to backup/restore keyfiles which will be covered later in Account Management.
(“Creating an Account” goes into Account Management.)
Should Account Management be confined to just dealing with Accounts (EOA). That is, with defining an Account (already done in Intro?), keys, keyfiles, Creating Accounts. Backup/Restore of Accounts.
Essentially, here we describe EOAs bearing in mind their total, bigger role within the protocol, and not so much as basic wallets.
A separate section on Wallets, perhaps titled “Wallet Management”. Introduce concept of “wallet”. Wallets can be Accounts, Contract-based Wallets, Presale Wallets, Paper Wallets, Hardware Wallets, etc. Here we focus on the “stores of ether” (and other crypto tokens).
Within the Wallets Management section:
Backup/Restore/Import of wallets:
Here we describe backup/restore of contract-based wallets. And cross-reference to the Account backup section in Account Management.
This will include geth account import, geth wallet import.
(Geth account import is here rather than in Account Management because imported private keys will most likely be in the context of importing a wallet specifically (like a paper wallet). But could be in Account Management.)
So I am thinking of something like this:
Installing a Client
Data Directory Management
(Frontier Guide’s “Backup & Restore” essentially)
- Default locations of Data Directories for different clients
- What’s in the Data Directory folders
- Upgrades
- Cleanup
- Blockchain Import/Export
Connecting to the Network
Account Management
- What are Accounts? (Externally Owned Accounts)
- Keys, Keyfiles
- Creating an Account (Using Console, EthKey, Mist, RPC)
- Backup/Restore of Accounts
Wallet Management
- What is a “Wallet”? (Accounts, Contract-based Wallets, Presale Wallets, Paper Wallets, Hardware Wallets)
- Backup/Restore of Wallets (Contract-based Wallets)
- Geth Account Import
- Geth Wallet Import
Ether
Note: Should it be keys, key files, or keyfiles; all of which are used in Frontier in the same section. While private keys and public keys are keys, the thing in the keystore folder is a key file or keyfile? Just looking for consistency.