首页 > 新手入门 > 正文

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能

分类:教程浪哥区块链浪潮之巅 2018-03-20 23:48

  一、前言 最近行情不好,大家对新项目的热情也降了不少,浪哥趁这段时间,研究了一下技术,心想着,如果哪天吃不上饭了,浪哥也去发个“浪链”救济一下,总量10个亿,群里的弟兄每人送1000万代币,就是这么任性!

  还别说,学习效果明显,从零开始学习Solidity语言,到发布自己的“LG”代币,只用了不到两天时间,有截图为证!

  说这么多是想表达啥呢?现在很多空气项目,花几个小时做个官网,山寨一份白皮书,发行一个ERC-20代币,再找几个大佬站台,就可以圈钱了。整套流程远比我们想象的简单,成本也是相当低廉。所以浪哥建议大家,碰到此类白皮书、空气项目一定要敬而远之!

  然后有的童鞋又问了?“浪哥,每天这么多项目发行,我要怎么鉴别哪些是空气项目呢?” 这个问题问的很好,浪哥总结了几个比较常见的指标可以参考一下:

  1、夸夸其谈。带头极具煽动性宣传,毫无实际内容:“拳打ETH,脚踢EOS”,“众筹完立马发币,交易所已谈好,币安、火币、B网轮流上“”。

  2、分叉币,99%以上的分叉币都会归零,首先要知道分叉币本质上就是山寨币,而且都是没有什么技术含量的,大部分只是简单的改改参数,如2M区块改成8M区块,加啥零知识证明,浪哥就想问了:带有这些技术的币种市场上一抓一大把,而且要成熟很多,我直接用它们不就完事了吗,为啥要用你的分叉币?所以,不管它是基于比特币还是以太坊分叉,都改变不了山寨这个事实,而且基本上都是毫无意义的。

  3、GitHub代码未开源,项目进度仍处于白皮书阶段,目前大部分是这种。

  4、项目实现难度系数极高甚至不切实际。如一键生成跨平台Dapp,一次编译,随处运行。

  ......

  还有很多就不一一列举了,有兴趣的童鞋可以加群,一起交流探讨。接下来进入今天的主题。

  二、步骤 2.1 下载安装以太坊客户端 下载地址:Mist,注意:下载Mist而不是Ethereum-Wallet,根据系统下载相应的文件:

  2.2 下载安装Geth命令行工具 下载地址:Geth

  2.3 创建测试网络 新建一个文件夹,在当前文件夹下,通过CMD执行如下命令:

  “geth --identity "MyNode" --datadir "your path" --rpcapi "db,eth,net,web3" --networkid 100 init "./Genesis.json"”

  执行成功后,会生成“geth”和keystore两个文件夹

  Genesis.json内容如下:

  {

  "nonce": "0x0000000000000051", //一个256位的哈希值,和mixhash配合,一起用来证明在区块链上已经做了足够的计算量(工作证明)

  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", //和nonce配合使用

  "timestamp": "0x00", //时间戳

  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",//父节点哈希值

  "extraData": "0x00", //32字节长度,可以为私有链留下一些信息

  "gasLimit": "0x8000000", //当前链,一个区块所能消耗的gas上限

  "difficulty": "0x800",//定义挖矿难度,值越大,越难挖

  "coinbase": "0x3333333333333333333333333333333333333333", //16位的钱包地址。在创世区块中可以被定义成任何的地址

  "alloc": { //其他的不是很重要

  },

  "config": {

  "chainId": 10,

  "homesteadBlock": 0,

  "eip155Block": 0,

  "eip158Block": 0

  }

  }

  2.4 启动测试网络 执行如下指令:“geth --identity "MyNode" --rpc --datadir "your path" --rpcapi "db,eth,net,web3" --networkid 100 console”

2.5 运行Mist客户端、创建钱包

  、

  我们创建两个钱包,以便于待会做转账测试。

  2.6 挖矿 执行以下命令,开启一个新的控制台:“geth attach \\.\pipe\geth.ipc”,然后开始挖矿:

  开始挖矿指令:miner.start();

  停止挖矿指令:miner.stop();

  开始挖矿

  挖矿进度

  停止挖矿

  挖矿成功

2.8 转账 2.8.1 打开接收代币的钱包地址

2.8.2 点击“复制地址”

2.8.3 点击“发送”按钮

2.8.4 设置接收地址和转账数量

2.8.5 输入密码

2.8.6 生成交易记录

2.8.7 继续挖矿,执行“miner.start()”,打包交易

2.8.8 转账成功

  三、总结 这样就完成了单个节点网络的搭建、创建钱包、挖矿、转账等功能,整个流程还是比较简单清晰的。

 


 

  关注获取最新优质项目分析

上一篇:2018区块链行业你必须知道的几大风云事件——中国区块链风云榜之年度十大风云事件

下一篇:波场TRON小课堂 | 第十一课:区块链3.0是什么?

猜您喜欢
关于我们联系我们作者投稿APP下载