简介
本文主要学习以太坊的底层操作,环境搭建,查看系统信息,账号创建,挖矿,交易,智能合约部署等操作
安装
机器:Mac
源码:https://github.com/ethereum/go-ethereum 本文以go版本的ethereum为例
如果是其它机型请参照 官方安装文档
初始化
以默认方式启动会连接以太坊主链,同步数据到本地,占用本地磁盘空间,所以不建议这么做。我们以私链的方式运行即可。运行私有链那么就必须定义自己的创世区块
默认方式启动,单机环境不建议使用,命令供参考
初始化
在指定目录下新建一个目录用于保存生成的数据
genesis.json:初始化私有链的配置文件,配置创世区块信息
data:存放区块链数据的目录。
内容如下
参数解释:
接下来我们就需要将创世区块的初始信息写入区块链中,使用命令
大致会输出如下信息:
此时的目录结构就变成如下:
其中目录用来保存账户信息,目录用来保存区块信息。
启动私有链
输出如下即表示成功进入 geth 的控制台:
基本操作
创建账号
挖矿
账号创建好了,但是一开始账号都没有 ether,这时就需要挖矿获取币了。
使用命令开启挖矿,默认挖出的 ether 是存到 账户中的,也就是第一个账户。
转账
在转账前,我们需要先解锁账号
我们可以看到目前只是向区块链提交了这笔转账交易,谁来执行这笔交易呢?矿工。我们还是得开启挖矿模式,把这笔转账交易执行掉。然后我们再来看看好朋友的账户里面有多少 ether 了,
以太坊钱包
关于以几种客户端的介绍请参考 以太坊客户端介绍
我们现在以Ethereum Wallet为例来连接本地私有链,下载Ethereum Wallet后,直接点图标启动默认会链接以太坊共链。所以我们需要在命令行启动,并指定私有链地址
私有链地址在私有链启动时,日志的第16行可以找到,以本机为例,启动命令就是
领取专属 10元无门槛券
私享最新 技术干货