图文版: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