区块链实践(二) 以太坊Geth入门操作

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字节的地址)的对象和在两个账户之间转移价值和信息的状态转换构成的。以太坊的账户包含四个部分:

  1. 随机数,用于确定每笔交易只能被处理一次的计数器
  2. 账户目前的以太币余额
  3. 账户的合约代码,如果有的话
  4. 账户的存储(默认为空)

简单地说,每一个以太坊账户都有一对公钥和私钥组成。

公钥我们可以理解为就是账户地址,任何其他账户都可以访问该地址
私钥可以理解为一段加密过的密码,这一对公钥和私钥共同组成一个唯一标示的以太坊账户。
例如在上节我们建立的第一个以太坊账户 eth.accounts[0] 中,地址

0xf283f210898597c15fd14181236e6fe53630b38c

就是公钥,而对密码加密而成的,就是私钥。

   新建账户:::括号内字符串为新创账户密码

“`
personal.newAccount(“123456”)

这里写图片描述

此时输入 eth.accounts, 就可以很轻松的看到有两个账户的公钥地址
这里写图片描述

我们再来查看两个账户余额
这里写图片描述
这个时候我们可以使用eth.sendTransaction来将0.1个以太币从user1转移到 user2中, 提示我们账号是锁定的,所以我们需要解锁账户。
这里写图片描述

解锁账户后,转移操作就成功了。打印出来的是本次交易的地址。再次查看以太币转移后的user2账户余额,但是发现user2的账户还是为0.这是因为没有矿工来挖矿处理。根据区块链的概念,我们知道,每次交易的确认,其实都是需要挖矿的,也就是被其他矿工共识确认,然后才能加入区块链的账本中。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/niekai01/article/details/65938364
今日推荐