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


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

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

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

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

在线钱包,纸钱包和离线存储 这只是链接和说明的集散地。请将它从列表模式转换到生态系统。这边举的例子,可能会解释偏执的实践,列出潜在风险。 Mist以太坊钱包 下载版本Mist以太坊钱包开发者...
  • waysoflife
  • waysoflife
  • 2017年06月20日 09:15
  • 2829

以太坊ETH代币开发教程源码学习笔记

前言 区块链爱好者(QQ:53016353) 从事区块链的开发,不了解其底层核心技术是不够的。许多人在看了以太坊代币开发白皮书之后仍然不清楚以太坊代币开发是怎样实现的,因为以太坊代币开...
  • jQQ53016353
  • jQQ53016353
  • 2017年11月20日 10:58
  • 1867

如何获取少量以太坊testnet以太币

https://zerogox.com/ethereum/wei_faucet   填入自己的地址 点 Gimme Wei按钮
  • fidelhl
  • fidelhl
  • 2016年09月18日 12:01
  • 16943

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

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

基于以太坊实现代币发布

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

以太坊代币开发深入理解交易的脚本

区块链爱好者(QQ:53016353)  在以太坊开发区块链中,每一个区块都指向上一个区块,这些通过SHA256计算的区块哈希链就是以太坊开发账本不可篡改的基础。 在一个区块中,以太坊...
  • jQQ53016353
  • jQQ53016353
  • 2017年11月08日 09:34
  • 666

开发者快速入门以太坊代币开发底层构架

区块链爱好者(QQ:53016353)   部署一个开发者环境并运行一个简单例子。文档包括创建和加入通道(账本)、客户端认证以及部署和调用智能合约。CLI将用于创建和加入通道(账本),NodeJ...
  • jQQ53016353
  • jQQ53016353
  • 2017年11月09日 09:24
  • 896

以太坊客户端Ethereum Wallet与Geth区别简介

最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本...
  • wo541075754
  • wo541075754
  • 2017年08月27日 12:01
  • 5805

以太坊钱包Ethereum Wallet C盘数据转移

交易数据存储存在的问题使用过Ethereum Wallet的朋友都会发现,当我们安装好并启动此钱包时,钱包会自动同步区块链上的数据到本地,那么它默认同步到了什么位置呢?如果你细心查找,会发现在C:\U...
  • wo541075754
  • wo541075754
  • 2017年08月28日 16:49
  • 4772
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mist以太坊代币+账号和钱包开发教程页面
举报原因:
原因补充:

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