研究区块链技术有些时日,最初的目的是一夜暴富...咳咳,是看到有一位区块链的自媒体的话,“向未来致敬”,心生向往于是学习之,嗯,小白嘛啥都不懂,啊百度百度,在网上看到的区块链相关文章,乍一看,都十分专业,哇这个厉害,哇这个牛批
然后跟着他们的脚步走,...走不了几步就卡住了,有些错怎么调也不对,输进入命令就是看不到那个结果....非常怂的回帖问楼主,然鹅永远看不到回复,一开始以为是自己问题太低级,人家不屑于回答,很羞愧有木有后来才知道,大佬确实有,然鹅辣么多文章里。真正的大佬却没有几个,更多的都是无!良!小!编!一家复制一家,复制完发上去看着很专业的样子mmp,他们自己都不懂更别提给解决问题了...
在数次寻求有效教程无果后,我痛定思痛,为了拯救链圈小白,决定自己写个教程玩,,颇有九位少女为了拯救学校出道当明星的感觉。此教程,不是很专业,说不定也有错,弄不好还能看运气,所以只为和我一样的小白准备。
区块链是个啥,啊,不懂的去百度,每个人有每个人看法嘛,。这里教你的。是自己搭个链玩,叫私有链,搭建这个玩意进行开发测试,就理解成,你一开始肯定不能直接去大宝剑实战,得先看看片,撸啊撸,学习一些姿势体位感觉,不然会出笑话对吧。自己搞个链是很累的,所以我们用现成的,当当当,看到这个叫以太坊的了吗,用它试试先。
首先我们需要一个叫geth的东西,对,就这个网址,复制粘贴。https://geth.ethereum.org/downloads/,
你哪个系统就点哪个,哪里眼熟点哪里,至于它是干嘛的,学名是以太坊客户端,我的理解是用来实现以太坊协议的,
然后安装,一路next,最后找到你安装的地方,里面有个geth.exe了,这个安装好之后,去cmd,输入个geth -h试试,有一大串乱七八糟的东西出来的话,就说明你安装上去了,我觉得这个应该没人有问题就不截图了...
在你这个geth.exe文件的旁边,创建个文本文档,在里面敲一堆东西,类似这样,
{
"nonce":"0x0000000000000042",
"mixhash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"difficulty": "0x4000",
"alloc": {},
"coinbase":"0x0000000000000000000000000000000000000000",
"timestamp": "0x00",
"parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000",
"extraData": "PICC GenesisBlock",
"gasLimit":"0xffffffff"
}
解释一下各个参数的作用:
mixhash |
与nonce配合用于挖矿,由上一个区块的一部分生成的hash。注意他和nonce的设置需要满足以太坊所描述的条件。. |
nonce |
nonce就是一个64位随机数,用于挖矿,注意他和mixhash的设置需要满足以太坊的Yellow paper, 4.3.4. Block Header Validity, (44)章节所描述的条件。 |
difficulty |
设置当前区块的难度,如果难度过大,cpu挖矿就很难,这里设置较小难度 |
alloc |
用来预置账号以及账号的以太币数量,因为私有链挖矿比较容易,所以我们不需要预置有币的账号,需要的时候自己创建即可以。 |
coinbase |
矿工的账号,随便填 |
timestamp |
设置创世块的时间戳 |
parentHash |
上一个区块的hash值,因为是创世块,所以这个值是0 |
extraData |
附加信息,随便填,可以填你的个性信息 |
gasLimit |
该值设置对GAS的消耗总量限制,用来限制区块能包含的交易信息总和,因为我们是私有链,所以填最大。 |
上面呢,都是我复制粘贴的,感觉这位大神做的不错我就弄出来了。弄完保存,之后把这个文本文档的名字和后缀都改掉,名字改成genesis,后缀改成json,当然名字你改成什么都行,这个genesis比较规范,这个json文件,就是你的创世块了,你要开始创世了,开心吗?
进cmd,cmd我相信大家都会,不会的百度去。先进入你放geth的那个路径,cmd里,敲个cd 然后复制这个路径,敲,geth –datadir init genesis.json
来初始化你的创世块,初始化完成后就TM开始瞎几把挖矿了,你得创建个账号让他知道挖的况在哪对吧,
所以进以太坊控制台,cmd里敲,geth --dev console 2>>file.log,进入以太坊控制台。这里>>后面敲啥都行。
敲个,personal.newAccount(),会提示你输入密码,输个密码就行。
挖矿嘛,烧cpu的,就不让他挖了。
敲个 miner.stop(),这个是停止挖矿的代码,会提示“true”,停止挖矿
miner.start(),开始挖矿。miner.start(1),用一个cpu挖,以此类推。
然后去以太坊官网下个钱包,网址https://www.ethereum.org/,往下拉,点那个see all version,可以看到一大堆钱包的下载了
老规矩,哪个眼熟点哪个,ethereum wallet下了用不了的话,就下个mist,反正不影响使用,然后进mist,看到这个PRIVATE了吗,出现这个就说明,你进私有链了,然后点这个,LAUNCHAPPLICATION,蓝色的,就可以进入msit界面了,能看到一堆小钱钱对吧。然后就是,创建个别的账号,你可以从你有一大堆币的账号发点到你别的账号上,这都简单的,因为是私有链到账那是相当的快。ok就这些吧,说实话我也是半桶水,有问题欢迎指正,慢慢更,小白们可以学习一下,大佬们的话,看到哪错了麻烦告诉我啊谢谢谢谢