首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于以太坊搭建私有链

简介

本文主要学习以太坊的底层操作,环境搭建,查看系统信息,账号创建,挖矿,交易,智能合约部署等操作

安装

机器:Mac

源码:https://github.com/ethereum/go-ethereum 本文以go版本的ethereum为例

如果是其它机型请参照 官方安装文档

初始化

以默认方式启动会连接以太坊主链,同步数据到本地,占用本地磁盘空间,所以不建议这么做。我们以私链的方式运行即可。运行私有链那么就必须定义自己的创世区块

默认方式启动,单机环境不建议使用,命令供参考

初始化

在指定目录下新建一个目录用于保存生成的数据

genesis.json:初始化私有链的配置文件,配置创世区块信息

data:存放区块链数据的目录。

内容如下

参数解释:

接下来我们就需要将创世区块的初始信息写入区块链中,使用命令

大致会输出如下信息:

此时的目录结构就变成如下:

其中目录用来保存账户信息,目录用来保存区块信息。

启动私有链

输出如下即表示成功进入 geth 的控制台:

基本操作

创建账号

挖矿

账号创建好了,但是一开始账号都没有 ether,这时就需要挖矿获取币了。

使用命令开启挖矿,默认挖出的 ether 是存到 账户中的,也就是第一个账户。

转账

在转账前,我们需要先解锁账号

我们可以看到目前只是向区块链提交了这笔转账交易,谁来执行这笔交易呢?矿工。我们还是得开启挖矿模式,把这笔转账交易执行掉。然后我们再来看看好朋友的账户里面有多少 ether 了,

以太坊钱包

关于以几种客户端的介绍请参考 以太坊客户端介绍

我们现在以Ethereum Wallet为例来连接本地私有链,下载Ethereum Wallet后,直接点图标启动默认会链接以太坊共链。所以我们需要在命令行启动,并指定私有链地址

私有链地址在私有链启动时,日志的第16行可以找到,以本机为例,启动命令就是

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180601G0J5Z700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券