本文包含以太坊Geth客户端的入门操作,包括命令行创建新的私有链、查询账户、新建账户、账户间转账,以及对以太坊账户体系的一个简单介绍。
以太坊Geth入门操作
进入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.这是因为没有矿工来挖矿处理。根据区块链的概念,我们知道,每次交易的确认,其实都是需要挖矿的,也就是被其他矿工共识确认,然后才能加入区块链的账本中。
以上就是geth最简单的入门操作:查询账户、新建账户、转账,以及对以太坊账户体系的一个简单的介绍!