Ubuntu 以太坊搭建私有链

一 环境以及软件版本:

1)VMware Workstation 12 Pro

2)Ubuntu 16.04 desktop

3)以太坊geth go语言客户端(Version: 1.8.2-unstable)

4)go语言版本 1.9.4(geth 需要1.7或以上的版本)

二 以太坊geth客户端安装:

1)安装git apt-get install git

2)安装go环境:

   1.解压tar -zxf go1.9.4.linux-amd64.tar.gz -C /usr/local

   2./etc/profile文件中添加环境变量 export PATH=$PATH:/usr/local/go/bin

   3.重新加载一下 source /etc/profile

2)git clone https://github.com/ethereum/go-ethereum 

3)cd go-ethereum && make geth //执行安装

三 开始创建以太坊私有链

1)首先创建一个私有链目录以及配置文件:

 genesis.json:

{ "config":

{ "chainId": 10, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 },

"coinbase" : "0x0000000000000000000000000000000000000000",

"difficulty" : "0x20000",

"extraData" : "",

"gasLimit" : "0x2fefd8",

"nonce" : "0x0000000000000042",

"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",

"timestamp" : "0x00",

"alloc" : {},

}

参数说明:

参数名称                                                         参数描述

mixhash           与nonce配合用于挖矿,由上一个区块的一部分生成的hash。注意他和nonce的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。

nonce               nonce就是一个64位随机数,用于挖矿,注意他和mixhash的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。

difficulty            设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度alloc用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。

coinbase           矿工的账号,随便填

timestamp         设置创世块的时间戳

parentHash       上一个区块的hash值,因为是创世块,所以这个值是0

extraData          附加信息,随便填,可以填你的个性信息

gasLimit             该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。

2)geth init ./genesis.json --datadir "./chain" //创世区块初始化, chain目录是保存区块链网络数据存放的位置

当执行完初始化后,在当前的chain目录下回生成两个目录:

geth中保存的是区块链的相关数据

keystore中保存的是该链条中的用户信息

3)启用私有链:/eth/go-ethereum/build/bin/geth --datadir "./chain" --nodiscover console 2 >> eth_output.log

参数说明: datadir 区块数据存放位置 nodiscover 私有链地址不会被网络上看到 console启用命令行模式

命令行

4)查看账户:(默认是没有账户,图片里是后建的)

查看账户

5)创建账户:(图片括号中的test是密码,这个方法返回的结果是账户地址)

创建账户

6)查看矿工账户以及设置矿工账号(如没有设置矿工账号,系统默认设置eth.accounts中的第一个账户)

设置矿工账户

7)采矿以及查看区块数和账户中币的数量

采矿
采矿返回的结果

8)交易:eth.sendTransaction({from:eth.coinbase, to:eth.accounts[1], value:web3.toWei(3,"ether")});

从矿工账号转账3个以太币到第二个账户,返回结果是账户被锁,需要解锁。

ps:以太坊的一个保护机制,每隔一段时间账户就会自动锁定,这个时候任何以太币在账户之间的转换都会被拒绝,除非把该账户解锁.

账户被锁

账户解锁:

personal.unlockAccount 解锁转账的账号

重新使用转账命令,转账需要矿工挖矿才能转账成功,可以通过txpool.status来验证,如看到pending:1,pending表示已提交但还未被处理的交易;

最后一条命令就是表示转账成功了,账户下有3个以太币。

go下载地址https://studygolang.com/dl

geth下载地址:https://github.com/ethereum/go-ethereum

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容