ethereum常用命令示例
用户管理
-
打开控制台
$ geth --datadir=path/to/custom/data/folder attach
--datadir“~/.ethereum”数据库和密钥库的数据目录
-
创建账户,参数是密码 在控制台输入下面命令:
personal.newAccount("Write here a good, randomly generated, passphrase!") "0x0fec688d601909d28faf6fe18cf6230d08b698b6"
默认第一个创建的用户为主用户
-
查看用户:
eth.accounts ["0x0fec688d601909d28faf6fe18cf6230d08b698b6"]
账户的排序反映了他们创建的时间。 密钥文件存储在DATADIR / keystore下,可以通过复制其中包含的文件在客户端之间传输。 这些文件使用密码加密,如果它们包含任何数量的以太网,则应备份。 但是,请注意,如果您传输个别密钥文件,则提交的帐户顺序可能会发生变化,您可能无法在同一位置结束同一帐户。 因此请注意,只要您不将外部密钥文件复制到您的密钥存储区,只依赖帐户索引即可。
- 解锁帐户
personal.unlockAccount("0xf9ab190a9c56fd0d945eac9659c0c9519b13c64e") 或者 这里是给第一个账户解锁 user1=eth.accounts[0] personal.unlockAccount(user1)
挖矿
-
开始挖矿
miner.start() 挖到一个区块会奖励5个以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做coinbase,默认情况下coinbase是本地账户中的第一个账户:
-
查看挖矿进账用户
eth.coinbase "0xf9ab190a9c56fd0d945eac9659c0c9519b13c64e" 现在的coinbase是账户0,要想使挖矿奖励进入其他账户,通过miner.setEtherbase()将其他账户设置成coinbase即可
-
设置挖矿用户
miner.setEtherbase(eth.accounts[1]) true eth.coinbase "0xb89bf2a212484ef9f1bd09efcd57cf37dbb1e52f"
-
停止挖矿
miner.stop() true
- 检查挖矿是否已经停止,eth.mining 输出为false时表示挖矿已经停止
eth.mining false
交易
|