1、账户管理
创建新账户(密码:Testteam1&)
➜ geth geth --datadir "./db" account new
INFO [10-09|17:20:34.942] Maximum peer count ETH=25 LES=0 total=25
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase:
Repeat passphrase:
Address: {751b9bad789fe375d498463bc8125892b3c433ad}
列出已存在账号
➜ geth geth --datadir "./db" account list
INFO [10-09|17:23:44.141] Maximum peer count ETH=25 LES=0 total=25
Account #0: {2dd6b2362d6351b18bd3af9519b8e5b2e44d0339} keystore:///Users/xxx/Desktop/nasnano/ethereum/geth/db/keystore/UTC--2018-10-09T04-00-29.721332367Z--2dd6b2362d6351b18bd3af9519b8e5b2e44d0339
Account #1: {98d03a20eb02fc526534cabbda6dc2e6b43de214} keystore:///Users/xxx/Desktop/nasnano/ethereum/geth/db/keystore/UTC--2018-10-09T05-12-32.419943606Z--98d03a20eb02fc526534cabbda6dc2e6b43de214
Account #2: {751b9bad789fe375d498463bc8125892b3c433ad} keystore:///Users/xxx/Desktop/nasnano/ethereum/geth/db/keystore/UTC--2018-10-09T09-21-18.110637457Z--751b9bad789fe375d498463bc8125892b3c433ad
修改账号密码
➜ geth geth --datadir "./db" account update 2dd6b2362d6351b18bd3af9519b8e5b2e44d0339
INFO [10-09|17:27:18.958] Maximum peer count ETH=25 LES=0 total=25
Unlocking account 2dd6b2362d6351b18bd3af9519b8e5b2e44d0339 | Attempt 1/3
Passphrase:
INFO [10-09|17:27:27.612] Unlocked account address=0x2dd6b2362D6351B18BD3af9519b8E5B2e44d0339
Please give a new password. Do not forget this password.
Passphrase:
Repeat passphrase:
导入秘钥文件(ecc.key是ECDSA的私钥)
➜ geth geth --datadir "./db" account update import ecc.key
2、区块数据管理(需要限制节点运行)
导出区块数据(导出db目录中的区块数据到bak文件)
➜ geth geth --datadir "./db" account update import ecc.key
移除区块数据(移除db目录中的区块数据)
➜ geth geth --datadir "./db" removedb
导入区块数据
➜ geth geth --datadir "./db" init gensis.json
➜ geth geth --datadir "./db" import ./bak
跟新区块数据(更新db目录中区块数据,会向其他节点重新同步数据)
➜ geth geth --datadir "./db" upgradedb
从区块链中Dump指定区块数据
➜ geth geth --datadir "./db" dump 0
geth dump number/blockHash,dump后可以传入区块编号或区块hash值