如何創建安全、生產就緒的私有鏈?
我正在尋找有關如何使用乙太坊執行具有多個節點的私有鏈的更多資訊或資源,這些節點可以在生產中工作並且只能由我的使用者/網路訪問。
我對開發專用網路瞭如指掌,但如前所述,它“僅用於測試目的”。
這個問題有點模糊但很重要,因為我不知道需要什麼並且需要許多不同的問題(有多少節點?礦工?硬體?軟體?安全?)。
任何幫助表示讚賞。
你可以在我上次做的時候在微軟的雲上部署一個私有的基於“聯盟”的乙太坊區塊鏈大約 12 分鐘。前段時間我在上面做了一個影片,跳到影片的結尾,看看腳本的部署。
我將從下面的部署演練文件開始,
以下是 Microsoft 建構、配置和部署乙太坊私有聯盟區塊鏈的最新演練,包括挖礦節點和交易節點。https://gallery.technet.microsoft.com/Ethereum-Consortium-b0e1bc65
然後使用快速入門模板以自動方式啟動和執行
如果您想先準備好在企業級實施,您必須以這種方式配置您的鏈,您可以將其用作測試網路。檢查它是否適合生產水平。好的,很酷,我們通常做的乙太坊鍊是:-
Define all parameter for genesis block, Genesis block is the first block for the chain. Gas Limit : Gas limit is cumulative gas defined by the transactions Block Time : time to start new block after competition of current block Network ID : ID that represent your Blockchain Network name : Name that represent your Blockchain And One important thing is what consensus engine you want to use (POA,POW,POS)
**我將在這裡介紹我如何為 Titan Blockchain
設置節點 A。**
/home/gopal/go/src/github.com/ethereum/go-ethereum/build/bin/geth --titan --nodiscover console
然後我們得到如下enode地址: Enode:
"enode://e089f89a518c739b7e63198cc62c7619544dd2daf0d531188ad9a46130d12a84fa78b2b4172a3c59ebe0fc1738cc47725655f553eaa70dfbbe8cb2a5fdcacd4e@[::]:30303?discport=0"
設置節點 B
/home/gopal/go/src/github.com/ethereum/go-ethereum/build/bin/geth --titan --datadir "t2" --port 30305 --nodiscover console
我們再次得到節點 B 的 enode 地址:
電節點:
"enode://c370f6396a3aa439494405a241565128d513b921d2944cebfb10fb13c6db46bbd4e4dad02b585b0a14e9f6d2d756233763825d287328523429eb592ade1a7d42@[::]:30305?discport=0"
現在讓對等兩個節點彼此為:
admin.addPeer ("_enode_or_node_A")
現在檢查是否對等:
admin.peers