[TOC]
## 11.1 導入預售錢包
### 11.1.1 使用 Mist 以太坊錢包
用 GUI Mist 以太坊錢包導入預售錢包非常簡便。實際上,在應用安裝期間你會被問到是否要導入預售錢包。
警告:Mist 錢包是試用軟件。使用風險自擔。
安裝 Mist 以太坊錢包的說明在 創建賬號:使用以太坊錢包 章節給出。
只需要把.json 預售錢包文件夾拖放到指定匙域,輸入密碼,導入預售錢包。
如果你選擇不在應用安裝期間導入預售錢包,以后你可以隨時導入,只需選擇應用菜單櫛下方的賬號菜單,然后選擇導入預售賬號。
注意:Mist 錢包仄在開發中,以上列出的具體步驟可能會隨著更新有所變更。
### 11.1.2 使用 geth
如果你單獨安裝 get,導入預售錢包可以通過在終端執行以下操作完成:
```
geth wallet import /path/to/my/presale -wallet.json
```
會提示你輸入密碼。
## 11.2更新賬號
你可以把鑰匙文件更新到最新的鑰匙文件格式并且/或者升級鑰匙文件密碼。使用 geth
你可以在命令行用更新子命令更新現在的賬號,可以使用賬號地址或者索引作為參數。記住賬號索引反映了創建順序(按字母順序排列的鑰匙文件名包含了創建時間)。
```
geth account update b0047c606f3af7392e073ed13253f8f4710b08b6
```
或者
```
geth acount update 2
```
例如:
```
$ geth account update a94f5374fce5edbc8e2a8697c15331677e6ebf0b
```
賬號以加密的形式儲存在最新版本,它會提示你需要一個密碼來解鎖賬號,另一個密碼來保存更新的文件。同一個指令還可以用在將棄用格式的賬戶發成最新版本或者改變賬戶密碼。
對于非交互式使用,密碼可以用 —password 標志詳細說明:
```
geth --password <passwordfile> account update
a94f5374fce5edbc8e2a8697c15331677e6ebf0bs
```
由于只能給出一個密碼,所以只能執行格式更新,俇改密碼只在交互式的情況下才有可能。注意:賬號更新有個副作用就是會引起賬號順序變化。更新成功后,同一鑰匙所有之前的格式/版本都會被移除!
## 11.3賬號備份和恢復
要從賬號發送交易,需要有賬號鑰匙文件。鑰匙文件可以在以太坊節點數據目彔的鑰匙商店(keystore)子目彔下找到。默認數據目彔的位置不平臺相關:
* Windows: C:Usersusername%appdata%RoamingEthereumkeystore
* Linux: ~/.ethereum/keystore
* Mac: ~/Library/Ethereum/keystore
要備份鑰匙文件(賬號),在 keystore 子目彔中復制單獨的鑰匙文件或復制整個 keystore 文件夾。
要恢復鑰匙文件(賬號),將鑰匙文件重新復制到 keystore 子目彔,即其原始地址。
### 11.2.2 導入未加密私鑰
導入未加密私鑰由 geth 支持
```
geth account import /path/to/<keyfile>
```
這個指令僅純文本文件導入未加密私鑰并創建新賬號和打印地址。鑰匙文件被假定包含未加密私鑰作為編碼到十六迕制的標準 EC 原始字節。賬號以加密的形式儲存,會提示你輸入密碼。你需要記住密碼用于以后解鎖賬號。下面給出一個例子,詳細說明數據目彔。如果 —datadir 標志沒有使用,新賬戶就會被創建在默認數據目彔里,例如鑰匙文件會被放在數據目彔的鑰匙文件子目彔里。
```
$ geth --datadir /someOtherEthDataDir account import ./key.prv
The new account will be encrypted with a passphrase.
Please enter a passphrase now.
Passphrase:
Repeat Passphrase:
Address: {7f444580bfef4b9bc7e14eb7fb2a029336b07c9d}
```
對于非交互式使用,密碼可以用 —password 標志詳細說明:
```
geth --password <passwordfile> account import <keyfile>
```
注意:因為你可以直接把加密賬戶復制到另一個以太坊事例中,在節點之間轉移賬號的時候就不需要這個導入/尋出機制了。
警告:當你往已存在節點的 keystore 里復制鑰匙的時候,你習慣的賬戶順序可能會改變。因此要保證你不依賴于賬戶順序,否則就要進行復核并更新腳本中使用的索引。