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

一、前言

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

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

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

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

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

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

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

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

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

......

还有很多就不一一列举了,接下来进入今天的主题。

二、步骤

2.1 下载安装以太坊客户端

下载地址:Mist,注意:下载Mist而不是Ethereum-Wallet,根据系统下载相应的文件:

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

2.2 下载安装Geth命令行工具

下载地址:Geth

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

2.3 创建测试网络

新建一个文件夹,在当前文件夹下,通过CMD执行如下命令:

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

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

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

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

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”

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第6张图片
启动


区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第7张图片
启动成截图

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


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


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


区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第10张图片
输入密码确认


区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第11张图片
钱包列表

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

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第12张图片
首页


2.6 挖矿

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

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

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

开始挖矿

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第13张图片
开始挖矿
区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第14张图片
挖矿进度

停止挖矿


区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第15张图片
停止挖矿


区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第16张图片
挖矿成功

2.8 转账

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

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第17张图片
打开钱包

2.8.2 点击“复制地址”

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第18张图片
复制钱包地址

2.8.3 点击“发送”按钮

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第19张图片
点击发送

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

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第20张图片
发送代币

2.8.5 输入密码

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第21张图片
输入密码

2.8.6 生成交易记录

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第22张图片
交易记录

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

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第23张图片
继续挖矿
区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第24张图片
打包交易

2.8.8 转账成功

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

三、总结

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


精彩推荐

【项目分析】ICON——韩国以太坊?连接现实世界的区块链

【项目分析】FIC Network——区块链上的债券

【项目分析】ONT(本体网络)——新一代分布式信任链网

【项目分析】NEX vs SWitcheo——基于NEO的去中心化交易所双雄

【项目分析】NuCypher——代理重加密的分布式密钥管理系统

Endor——民主化预测分析协议

【项目分析】Origin Protocol(起源协议)——没有中介的共享经济协议

【项目分析】dock.io——去中心化的专业应用数据交换

【项目分析】Ocean Protocol(海洋协议)——去中心化的数据交换协议

【项目分析】DFINITY——智能去中心化无限云,以太坊的疯狂姐姐

【项目分析】Zilliqa——下一代高吞吐量区块链平台

【项目分析】Bluzelle——去中心化的数据服务,区块链领域的Oracle

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

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第26张图片
公众号

加入浪潮之巅

区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能_第27张图片
个人

你可能感兴趣的:(区块链开发——两小时!从零开始快速搭建以太坊测试网络并完成转账功能)