Mist以太坊代币+账号和钱包开发教程页面

原创 2017年11月15日 09:17:00

区块链爱好者(QQ:53016353)


创建链条的geth命令



geth --datadir "./" init genesis.json
geth --datadir "./" --nodiscover console 2>>geth.log
在命令行模式下, 新建账号,并且启动挖矿


> personal.newAccount("123")
"0x48ad44beba68a981e103d28b2bd5777ef21ba0e3"
> miner.start()
true
>
如果链条已经被关闭的话,或者启动不了,或者挖矿无法产生比特币的话,可以重置以太坊私链。


重置以太坊私有链的方法


1.删除根目录下的隐藏文件夹.ethash, 在mac系统中该文件夹在 ~/下
2.删除以太坊私有链所在文件夹下的geth/keystore两个文件夹p1
私有链正常工作的日志如下图所示:


p2


打开私有链所在文件夹,注意应该有一个文件,叫geth.ipc, 记录下文件夹地址p3


Mist 工具


The Mist browser is the tool of choice to browse and use Ðapps.
Mist 是以太坊官方提供的浏览器,通过Mist我们可以很方便的连接上我们的私有网络,从而更好的开发、调试、测试我们的智能合约。


Step 1 安装依赖项




$ curl https://install.meteor.com/ | sh
$ npm install -g electron@1.3.13
$ npm install -g gulp
Step 2 安装Mist本体


$ cd mist
$ git submodule update --init
$ yarn
Step 3 运行Mist/interface 也就是mist的后台程序


$ cd mist/interface && meteor --no-release-check
这个阶段费时可能稍长,会启动mongodb, proxy等。完成后的控制台截图如下:


p4


Step 4 新开一个窗口,用geth.ipc启动Mist


新开一个窗口,回到mist文件夹下面,输入下方的命令


electron . --rpc /Users/linchen/steveproject2/tmpPrivate/geth.ipc
注意这里的地址/Users/linchen/steveproject2/tmpPrivate/geth.ipc 就是前面我们新建的以太坊私有连下的geth.ipc文件。


p5


启动后的Mist界面如下


p6




Mist 账户界面解说
p7


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


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


p9


左侧的账户列表,我们接下来细说
右上角是智能合约按钮,之后会经常用到。
Mist 钱包界面
点击左上方的Wallet按钮,进入钱包界面,界面如下图所示
p10


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


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


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


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


账户之间的以太币转移
在上一节中,我们已经新建了一个Account2, 那么我们就用Mist里面的工具来给他一笔以太币巨款!


点击Account2 按钮
p15


点击Account 2页面的transfer按钮
p16


设置from/to/amount, 然后点击下方的Send按钮
p17
点击send后,会出现下面的提示框,输入账号密码,点击Send Transaction即可
p18
这里要重复几点
在以太坊的底层眼中,智能合约也是部署在以太坊链条上的一个特殊账户,因此对智能合约的调用,也就是对智能合约账户的一次send transaction
重复一下之前的概念:每个账户的公钥,也就是地址是公开的,是任何人都可以调用的。
任何transaction都需要消耗gas,gas消耗量由transaction的大小决定,而Gas的价格则由以太坊底层的Oracle来决定。在一个开放网络中,如果用户希望自己的transaction被优先执行,那么相应的Gas Price就会上升。反之Gas Price越低,则执行的优先级越低。 简单地说就是:价高者得,价高者优先
因为每一次transaction都需要消耗gas,而gas对应的就是以太币。 之前提过,以太坊有默认的账户保护机制,在不输入密码的情况,任何账号能进不能出,要输出以太币,必须输入密码。
输入完密码后,点击SendTransaction, 然后切换到wallet, 可以看到account 1的金额增加了100以太币。


p19


到此为止,我们介绍了账户页面,以及账户之间的转账。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jQQ53016353/article/details/78537193

mist安装

前言 Mist 是以太坊官方提供的浏览器,通过Mist我们可以很方便的连接上我们的私有网络,从而更好的开发、调试、测试我们的智能合约。 安装步骤 Step 1 安装依赖项 安装步骤,也可参见githu...
  • Vinsuan1993
  • Vinsuan1993
  • 2017-08-14 21:00:41
  • 3342

以太坊开发--truffle和testrpc使用介绍

truffle是本地的用来编译、部署智能合约的工具,而testrpc不同于geth,geth是真正的以太坊环境,testrpc是在本地使用内存模拟的一个以太坊环境,对于开发调试来说,更为方便快捷,当你...
  • CHENYUFENG1991
  • CHENYUFENG1991
  • 2016-12-04 21:10:54
  • 13250

ETH与以太坊代币钱包MyEtherWallet使用教程

作者:黎跃春,资深讲师,全栈工程师;专注于「区块链+内容」产品的开发以及区块链技术培训。 公众号:区块链部落 QQ群:348924182 区块链技术部落阁:http://liyuec...
  • liyuechun520
  • liyuechun520
  • 2017-09-11 16:07:37
  • 30655

从零开始实现RPC框架 - RPC原理及实现

RPC概述RPC(Remote Procedure Call)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越...
  • FX_SKY
  • FX_SKY
  • 2017-01-19 14:30:07
  • 8667

[以太坊源代码分析] V. 从钱包到客户端

本文从以太坊中管理账户信息的代码包pkg accounts开始,详细介绍了以太坊内部如何管理账户和数字签名所用公钥密钥的机制;然后自底向上,介绍了客户端程序的核心模块eth.Ethereum,它提供完...
  • teaspring
  • teaspring
  • 2017-11-05 20:36:44
  • 8889

基于以太坊实现代币发布

一、什么是代币? 代币是利用以太坊的智能合约编写的数字货币。程序员可以通过编写智能合约代码,创建一种新的数字货币。 你可以实现的功能: 基本功能: -创建数字货币,设置货币的名称、货币...
  • Y_xiaohe1234
  • Y_xiaohe1234
  • 2017-08-07 15:08:08
  • 4930

【区块链学习】以Windows为例,通过以太坊钱包部署和运行智能合约

安装环境(以我个人的配置环境说明)安装Ethereum-Wallet(1)国内镜像下载地址 (2)在F盘新建文件夹Eth,专门放置以太坊开发环境 (3)把下载的Ethereum-Wallet-wi...
  • Slow_Wakler
  • Slow_Wakler
  • 2017-06-07 01:49:34
  • 5801

区块链以太坊代币开发新技术分层确定性钱包Wallet 介绍

区块链爱好者(QQ:53016353)  钱包是用于发送和接受代币的客户端,就像我们使用邮箱来管理自己的邮件,我们需要一个客户端来管理自己的代币。钱包的本质是保管私钥的工具,私钥就是一串很长的数...
  • jQQ53016353
  • jQQ53016353
  • 2018-01-29 10:57:48
  • 797

以太坊钱包的开发1 -- NodeJs

    以太坊官方提供了一些API(点我查看)给开发者使用,但是依靠这些API还不足以做成一个完整功能的钱包。    如何做一个功能完整的以太坊钱包,主要在转账这块,由于安全性考虑,在加解密,数字签名...
  • u011494083
  • u011494083
  • 2018-03-22 16:18:03
  • 324

以太坊连载(十五):钱包、以太币、Gas介绍

在线钱包,纸钱包和离线存储 这只是链接和说明的集散地。请将它从列表模式转换到生态系统。这边举的例子,可能会解释偏执的实践,列出潜在风险。 Mist以太坊钱包 下载版本Mist以太坊钱包开发者...
  • waysoflife
  • waysoflife
  • 2017-06-20 09:15:08
  • 4114
收藏助手
不良信息举报
您举报文章:Mist以太坊代币+账号和钱包开发教程页面
举报原因:
原因补充:

(最多只允许输入30个字)