區塊鏈開發——兩小時!從零開始快速搭建以太坊測試網路並完成轉賬功能
一、前言
最近行情不好,大家對新項目的熱情也降了不少,浪哥趁這段時間,研究了一下技術,心想著,如果哪天吃不上飯了,浪哥也去發個「浪鏈」救濟一下,總量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 \.pipegeth.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 轉賬成功
三、總結
這樣就完成了單個節點網路的搭建、創建錢包、挖礦、轉賬等功能,整個流程還是比較簡單清晰的。


TAG:區塊鏈浪潮之巔 |