[闲聊] 15分钟建立私人区块链

楼主: dodoshan (LeeBug)   2018-08-24 17:02:11
图文版:http://bit.ly/2MwWY7G
[email protected]:https://line.me/R/ti/p/%40mibinews
*非常建议各位阅读图文版,纯文字很难懂...
大家也许还对节点如何挖矿运作、如何执行交易…等等,感到难以理解。身体力行也许是可以让人最快理解的方式,就让我们来试着建立一个私人以太坊,更进一步了解这个生态圈的运作方式
看完这篇文章你可以了解到以下几点:
1) 如何建立一个私人的以太坊(建立于AWS linux)
2) 如何用挖矿赚取回报
3) 帐号之间如何进行汇款交易
*了解以上项目只需要花你15分钟的时间*
第一步:登入 AWS 帐号,并启动一台EC2 主机
重点1:选择Ubuntu OS 作为安装的 linux 版本
重点2:Instance Type 选择至少 t2.medium 以上规格(相关文章指出此规格以上比较能让以太坊正常运作,在这里先不讨论主机规格会对节点造成的影响)
重点3:设置正确的TCP port (节点之间默认互相Peering 的Port 是 30303,故要设定一port range 或单一port 皆可)
重点4:储存好 key pair 并 launch instance
第二步:安装以太坊节点
重点1:开启你电脑里的Terminal 软件(中文是"终端机")并使用上一步骤产生的key pair 登入aws 主机(本登入步骤只适用Mac 使用者,如果你是Windows 使用者,建议使用PuTTY 软件)
使用Terminal 进入存放key pair 的指令可用: cd
以我自己为例:cd /Users/ryanhu/Documents/Ethereum
重点2:安装节点所需的相关软件
输入以下 4个指令
*此处安装的是PPA(Personal Package Archive) 版本以太坊节点。有开发测试所需要的软件,且默认不会与整个以太坊同步,可大大降低安装时间*
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt-get update
$ sudo apt-get install ethereum
输入以下指令以产生一 Genesis.json 档案(此档案用于初始化节点)
$ sudo vim Genesis.json
复制贴上下方json 文字于 Genesis.json 里并存盘(相关设定参数暂不讨论,会再另起文章详细说明,此时只需先记住此节点 chainId 设定是 885(你可变更为任意数字))
*复制好json 文字后可用 :i 指令(分号+i+enter)让vim 模式变成编辑模式,此时再用ctrl + v 即可贴上*
*贴上后再用:wq 指令(分号+w+q+enter)存盘并离开vim 编辑模式*
{
"config": {
"chainId": 885,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"nonce": "0x0000000000000042",
"mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x200",
"alloc": {},
"coinbase": "0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0xffffffff",
"alloc": {
}
}
使用geth 指令及 Genesis.json 档案,开始初始化节点
$ sudo geth init Genesis.json
第三步:开始测试节点
重点1:进入geth console 模式
如果此时你不是管理者身份,无法使用指令,会出现permission denied 的错误讯息,所以请先用以下指令切换成管理者身份
$ sudo -s
用geth console 指令进入节点的指令模式。nodiscover 表示不搜寻其它节点与不与其它节点沟通
$ geth
作者: DarkerDuck (達克鴨)   2018-08-24 17:06:00
推~~
作者: Fice (Fice)   2018-08-24 17:06:00
楼主: dodoshan (LeeBug)   2018-08-24 17:12:00
感谢版大~已经修正好了,原文标题过长哈哈
作者: DarkerDuck (達克鴨)   2018-08-24 17:13:00
本版也欢迎优文放BTC,ETH等加密货币打赏地址
作者: love010431 (卜吉)   2018-08-24 18:49:00
作者: kvnjung (凯文Jump)   2018-08-24 19:10:00
推!
作者: Lun0103 (那不是阿嬷她们家吗)   2018-08-24 19:20:00
作者: Allen0835690 (Allen0835690)   2018-08-24 19:20:00
推推
作者: aabb927   2018-08-24 19:58:00
作者: justben (BEN)   2018-08-24 20:33:00
推~
作者: now99 (陈在天)   2018-08-24 20:47:00
推~
作者: justinoqo (夺命煎饺)   2018-08-24 21:28:00
作者: kugwa (kugwa)   2018-08-24 21:44:00
狂耶 私下测试网络懒人包
作者: ketao (ketao)   2018-08-24 23:27:00
推 这真的要看图文
作者: j0hcehqf (哞哞糖)   2018-08-25 03:53:00
进阶模拟如何高gas引诱矿工优先处理进行ddos

Links booklink

Contact Us: admin [ a t ] ucptt.com