主页 > imtoken钱包ios下载 > 区块链开发-两小时!从头快速搭建以太坊测试网并完成转账功能
区块链开发-两小时!从头快速搭建以太坊测试网并完成转账功能
一、简介
最近行情不太好,大家对新项目的热情下降了很多。 浪哥趁着这段时间研究技术,心想,要是哪天吃不上饭,浪哥也发一份“波链”救济金,总额10亿,群里的兄弟们每人发一份一千万令牌,他们就是这么任性!
还别说,学习效果是显而易见的。 从零开始学习Solidity语言,到发布自己的“LG”代币,只用了不到两天的时间,截图为证!
说了这么多想表达什么? 现在很多air项目花几个小时建一个官网,仿一个白皮书,发行一个ERC-20代币,找几个大佬收钱。 整个过程远比我们想象的要简单,成本也相当低。 所以浪哥建议大家远离这类白皮书和空中项目!
那么有童鞋又问了? “浪哥,每天发布的项目那么多,我怎么辨别哪些是空中项目?” 这个问题很好。 浪哥总结了几个常用指标供参考:
1.吹嘘。 导语非常煽情,没有实际内容:“打ETH以太坊挖矿交流群,踢EOS”,“众筹后立即发币,交易所协商,Binance、Huobi、Bnet轮流上线”。
2、分叉币,99%以上的分叉币都会归零。 首先要知道,分叉币本质上就是假币,都是没有技术含量的。 大部分都是简单的改变参数,比如2M的区块改成8M的区块,加什么零知识证明,浪哥想问一下:市面上有很多采用这些技术的币种,它们成熟多了。 光用了不就完了吗? 为什么要使用你的分叉币? 所以无论是基于比特币还是以太坊的分叉,都改变不了山寨的事实以太坊挖矿交流群,基本没有意义。
3. GitHub代码未开源,项目进展还在白皮书阶段,目前大部分都是。
4、项目实现难度极高甚至不切实际。 比如一键生成跨平台Dapp,一次编译,随处运行。
……
还有很多,就不一一列举了。 有兴趣的童鞋可以进群一起讨论。 接下来,进入今天的话题。
2. 步骤2.1 下载安装以太坊客户端
下载地址:Mist,注意:下载Mist而不是Ethereum-Wallet,根据系统下载对应文件:
2.2 下载安装Geth命令行工具
下载地址:geth
2.3 创建测试网络
新建一个文件夹,在当前文件夹下通过CMD执行如下命令:
"geth --identity "MyNode" --datadir "你的路径" --rpcapi "db,eth,net,web3" --networkid 100 init "./Genesis.json""
执行成功后会生成geth和keystore两个文件夹
Genesis.json的内容如下:
{
"nonce": "0x00000000000000051", //一个256位的哈希值,结合mixhash,用来证明区块链上已经做了足够的计算(工作量证明)
"mixhash": "0x000000000000000000000000000000000000000000000000000000000000000", //与随机数一起使用
"时间戳": "0x00", //时间戳
"parentHash": "0x000000000000000000000000000000000000000000000000000000000000000",//父节点哈希值
"extraData": "0x00", //32字节长,可以为私链留下一些信息
"gasLimit": "0x8000000", //当前链,一个区块可以消耗的gas limit
"difficulty": "0x800",//定义挖矿难度,值越大越难挖
"coinbase": "0x33333333333333333333333333333333333333", //16位钱包地址。可以定义为创世块中的任意地址
"alloc": { //其他不是很重要
},
“配置”:{
“链号”:10,
“家园块”:0,
“eip155块”:0,
“eip158块”: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 转账成功
三、总结
这样就完成了单节点网络的建立、钱包创建、挖矿、转账等功能的完成。 整个过程比较简单明了。