zoukankan      html  css  js  c++  java
  • [币严区块链]数字货币交易所之以太坊(ETH)钱包对接(二) 以太坊Geth入门操作(建立私有链)

    本文包含以太坊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最简单的入门操作:查询账户、新建账户、转账,以及对以太坊账户体系的一个简单的介绍!

    BIZZAN(币严) 数字货币交易所官方网址:

    www.bizzan.com

     

  • 相关阅读:
    ARC 没有自动释放内存
    查看python的路径
    django 一些库
    实现点击按钮,出现隐藏布局
    蓝牙的开启以及搜索
    退出当前程序(应用)的小提示
    删除SharedPreferences的存储记忆
    BaseAdapter和SimpleAdapter的区别
    数据类型
    交互与注释
  • 原文地址:https://www.cnblogs.com/bizzan/p/10400839.html
Copyright © 2011-2022 走看看