以太坊私鏈教程:(一)如何建立私鏈
目標
- 安裝與創世
- 建立賬戶
- 如何挖礦
前言
在區塊鏈火熱的今天,各種ICO層出不窮,甚至成為了某種不可描述的載體,但山寨ICO的門檻似乎不低,關注區塊鏈的朋友們無法快速地入門。現在隆重為大家介紹一個區塊鏈平臺:以太坊,它是一個平臺和一種程式語言,完成了底層的技術性難題,我們只需要在它的基礎上設計自己的智慧合約,將自己的應用通過合約接入到區塊鏈體系中。
經過
環境安裝
我們使用 Windows 10做為第一次的入門試驗環境
1、下載Geth 安裝包https://geth.ethereum.org/downloads/
2、安裝,此過程會新增到環境變數,一切都是自動化的,無需額外設定
3、安裝程式100%後,Close掉安裝介面;安裝程式僅僅在開始選單中建立兩個連結,並不會在桌面有快捷方式,也不會有亂七八糟的外掛安裝。
創世
- 準備一個乾淨的磁碟空間,例如
E:\ETH
專門用於本系列教程 - 建立創世配置檔案
E:\ETH\genesis.json
,內容如下
{
"coinbase": "0x0000000000000000000000000000000000000000",
"config": {
"homesteadBlock": 5
},
"difficulty": "0x20000",
"extraData": "0x",
"gasLimit": "0x2FEFD8",
"mixhash": "0x00000000000000000000000000000000000000647572616c65787365646c6578",
"nonce": "0x0",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp": "0x00",
"alloc": {
"dbdbdb2cbd23b783741e8d7fcf51e459b497e4a1":
{
"balance":"100000000000000000000000000000"
}
}
}
- 建立私鏈資料夾
BlackiceChain
-
執行(Win+R) cmd
- 輸入以下始化(創世)命令,回車執行,創世過程很快就能完成。
geth --datadir "E:\ETH\BlackiceChain" init "E:\ETH\genesis.json"
- 創世完成後,我們可以通過命令進入控制檯
geth --datadir "E:\ETH\BlackiceChain" console
我們也可以把這個命令儲存為一個console.bat,不用每次都輸入命令
建立賬戶
剛創世完成的系統中是不存在任何賬戶的,現在我們手工建立第一個賬戶。
- 進入console控制檯
- 輸入
personal.newAccount('Password')
,這裡對密碼複雜度沒有要求,任意能記住的字元就行了,系統生成一個賬戶,返回賬戶地址(公鑰)。
-生成的新賬戶是沒有任何資產的,此時餘額為0,我們通過以下程式碼查詢餘額。
accounts為賬戶集合,index 0即是我們剛才建立的第一個賬戶
getBalance為查詢餘額的函式,引數為賬戶例項
eth.getBalance(eth.accounts[0])
挖礦
新建立的賬戶一窮二白,不過不要怕,私鏈中很容易就能挖到幣,下面我們介紹如何開始與停止挖礦
- 挖礦很簡單,在console執行下面的命令開始挖
miner.start()
挖礦前有一個很長時間的初始化過程,視電腦配置情況不定,請耐心等待
由於私鏈很容易挖到,所以挖一會兒就可以停了;不過這時候由於剛才開啟的console已經被挖礦阻塞了,無法執行stop指令,我們需要attch到程式上去停止它。
另外開啟一個cmd,執行下面的指令,我們可以看到它返回了true,並且挖礦的console也停止了滾動
geth attach --datadir "E:\ETH\BlackiceChain" --exec "miner.stop()"
這時我們來查詢下餘額
geth attach --datadir "E:\ETH\BlackiceChain" --exec "eth.getBalance(eth.accounts[0])"
為了方便起見,我們可以將上述命令儲存為bat檔案
總結
本實驗主要演示如何在Windows下搭建一個私鏈節點,並採用指令碼自動開始與結束挖礦,下一次我們將繼續學習如何使用挖到的私幣。
下期預告
以太坊私鏈教程:(二)轉賬、礦工
相關文章
- 基於區塊鏈的隱私計算區塊鏈
- 區塊鏈資料隱私保護分析區塊鏈
- 如何搭建以太坊私有鏈
- 微信隱私安全設定教程 如何設定微信隱私安全?
- Linux 環境搭建 NEO-CLI 2.9 私鏈Linux
- 打造全鏈路資料隱私合規平臺
- 比特幣的私鑰【區塊鏈生存訓練】比特幣區塊鏈
- 區塊鏈100講:加密貨幣隱私性概述區塊鏈加密
- 世鏈財經|區塊鏈開發專案中如何實現資料的保護和隱私性區塊鏈
- 一文讀懂區塊鏈上的隱私與監管問題區塊鏈
- 全品類供應鏈對接私域電商接入流程
- 聚合供應鏈管理系統對接私域電商流程
- 基於區塊鏈的隱私計算 - 原理和實踐區塊鏈
- 3.6 以太坊私有鏈與聯盟鏈搭建
- 以太坊學習筆記——————11、公有鏈、聯盟鏈、私有鏈筆記
- 區塊鏈技術中隱私計算的技術特點區塊鏈
- 區塊鏈100講:EOS環境搭建入門(私鏈節點-錢包-金鑰-賬號)區塊鏈
- 區塊鏈交易隱私如何保證?華為零知識證明技術實戰解析區塊鏈
- EEA為以太坊以隱私為主的Web應用釋出標準化架構棧Web架構
- 如何招聘面試區塊鏈以太坊開發人才面試區塊鏈
- 區塊鏈 2.0 :以太坊(九)區塊鏈
- 區塊鏈之以太坊初探區塊鏈
- Acrobat Pro DC 教程:如何刪除PDF 中的隱私資訊?BAT
- 區塊鏈開發_建立區塊鏈公鏈,聯盟鏈,私有鏈區塊鏈
- 區塊鏈之比特幣的私鑰,公鑰和地址是什麼?區塊鏈比特幣
- Qtum 量子鏈研究院:新型的隱私保護協議MimbleWimbleQT協議
- 【白話區塊鏈】關於地址、密碼、私鑰、助記詞、Keystore區塊鏈密碼
- 為什麼企業做不好私域流量?如何建立以轉化為目標的流量營銷系統?
- 基於以太坊構建私有區塊鏈網路教程指南區塊鏈
- mac如何匯出cer私鑰Mac
- 加拿大政府機構建立以太坊區塊鏈瀏覽器區塊鏈瀏覽器
- 索尼公司藉助區塊鏈技術 解決使用者隱私問題區塊鏈
- Mac環境搭建以太坊私有鏈Mac
- 區塊鏈2.0架構:以太坊區塊鏈的介紹區塊鏈架構
- BSN-DDC網路武漢鏈實現NFT跨鏈以太坊
- 以太坊DApp開發入門教程——區塊鏈投票系統APP區塊鏈
- 隱私政策
- 單鏈錶鏈式結構的建立