http://www.8btc.com/eth-geth
http://blog.csdn.net/CHENYUFENG1991/article/details/53458175?locationNum=7&fps=1
进入Geth 命令行模式
在上一篇文章中,我们说到,我们可以用下面命令,建立一个新的私有链
geth --datadir "./" --nodiscover console 2>>geth.log
进入命令行模式,其中参数
–datadir 代表文件夹地址,
–nodiscover 代表该链条不希望被其他节点发现,
console >> geth.log 代表将控制台输出到文件geth.log中去
当然从命令行模式退出,也很简单,只要打入exit, 即可退出
查询账户
Geth命令行中的 eth.accounts
我们在命令行输入 eth.accounts 可以看到当前该区块链中共有几个账号,以及每个账号的公钥地址。
查看当前以太坊账户
eth.accounts
说说到以太坊的账户体系了
在以太坊系统中,状态是由被称为“账户”(每个账户由一个20字节的地址)的对象和在两个账户之间转移价值和信息的状态转换构成的。以太坊的账户包含四个部分:
简单地说,每一个以太坊账户都有一对公钥和私钥组成。
公钥我们可以理解为就是账户地址,任何其他账户都可以访问该地址
私钥可以理解为一段加密过的密码,这一对公钥和私钥共同组成一个唯一标示的以太坊账户。
例如在上节我们建立的第一个以太坊账户 eth.accounts[0] 中,地址
0xf283f210898597c15fd14181236e6fe53630b38c
就是公钥,而对密码加密而成的,就是私钥。
新建账户:::括号内字符串为新创账户密码
“`
personal.newAccount(“123456”)
“
此时输入 eth.accounts, 就可以很轻松的看到有两个账户的公钥地址
我们再来查看两个账户余额
这个时候我们可以使用eth.sendTransaction来将0.1个以太币从user1转移到 user2中, 提示我们账号是锁定的,所以我们需要解锁账户。
解锁账户后,转移操作就成功了。打印出来的是本次交易的地址。再次查看以太币转移后的user2账户余额,但是发现user2的账户还是为0.这是因为没有矿工来挖矿处理。根据区块链的概念,我们知道,每次交易的确认,其实都是需要挖矿的,也就是被其他矿工共识确认,然后才能加入区块链的账本中。