以太坊开发------Mist使用:账户及转账

Mist账户界面

Main account的地址 0x48ad44BEBa68A981e103D28B2bD5777EF21bA0E3这个和geth的私有网络中的eth.accounts[0]一致。因为此时我们的Mist正是依赖于所在文件夹下的geth.ipc启动的。 geth截图如下:

左下方的三个参数分别代表了几个含义:

  1. 算力
    kh/s 代表每1000 hash/s的计算力。
  2. 区块数
    之前说过,以太坊挖矿的本质就是挖出区块数,因此只要一个网络存在,则区块数会被源源不断的挖掘出来。
  3. 0代表当前的节点数字,因为我们现在只有一个节点,所以这个peer=0. 如果要增加节点,可以在geth中使用admin.addPeer()即可。
    4.New Block Received表示当前状态,在截图的时候刚好遇到了一个新的区块被确认。平日里更多的是xx秒倒数。如图:

Mist 钱包界面

点击左上方的Wallet按钮,进入钱包界面,界面如下图所示:

我们可以看到这里列出了当前私有链中所有的账户,目前只有一个,因此所有挖矿出来的以太币都被归入该账户中。 点击 Add Account 按钮以增加账户, 如图所示:

点击Create new account, 并输入密码, 然后重复密码:

(注:这里密码不能再是之前在Geth里设置的123456了,mist会提示密码太简单)

完成后,可以看到新增了一个账户 account2。

回到Mist的wallet页面,可以看到两个账号都已经建立起来。

账户之间的以太币转移

向Account2转账,点击Account2 按钮

点击Account 2页面的transfer按钮

(注:中文版的是“存入以太币”)

设置from/to/amount, 然后点击下方的Send按钮

(注:现在可以调整手续费、显示交易耗时和总价了)

点击send后,会出现下面的提示框,输入账号密码,点击Send Transaction即可

这里要重复几点:

  1. 在以太坊的底层眼中,智能合约也是部署在以太坊链条上的一个特殊账户,因此对智能合约的调用,也就是对智能合约账户的一次send transaction。
  2. 重复一下之前的概念:每个账户的公钥,也就是地址是公开的,是任何人都可以调用的。
  3. 任何transaction都需要消耗gas,gas消耗量由transaction的大小决定,而Gas的价格则由以太坊底层的Oracle来决定。在一个开放网络中,如果用户希望自己的transaction被优先执行,那么相应的Gas Price就会上升。反之Gas Price越低,则执行的优先级越低。 简单地说就是:价高者得,价高者优先。
  4. 因为每一次transaction都需要消耗gas,而gas对应的就是以太币。 之前提过,以太坊有默认的账户保护机制,在不输入密码的情况,任何账号能进不能出,要输出以太币,必须输入密码。

输入完密码后,点击SendTransaction, 然后切换到wallet, 可以看到account 1的金额增加了100以太币。

(注:这里发送交易后,下方会一直显示 x/x 个区块待确认。即使重启Mist和Geth也没用,我是在Geth调用了挖矿miner.start(),才将此次交易完成)

参考:区块链学堂(16):Mist 2–账号和钱包页面
作者:以太中文网

专业承接虚拟币一切相关业务,如开发代币,撰写白皮书,搭建官网,上交易所等,咨询方式:15830024981(手机微信同步)

猜你喜欢

转载自blog.csdn.net/bk1171676983/article/details/86665978
今日推荐