色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用Raspberry Pi探索以太坊第2部分:創建一個私人區塊鏈

設計idea ? 來源:互聯網 ? 作者:佚名 ? 2018-04-13 09:48 ? 次閱讀

建立一個全新的預先分配資金和對等節點的測試網絡。

在本系列的第1部分中,在安裝以太坊geth客戶端,創建一個帳戶并運行一些簡單的命令之前,我們探討了以太坊的基礎知識 - 這不僅僅是一種加密貨幣,它為智能合約提供了一個分散的平臺。

在這篇文章中,我們將創建一個私人區塊鏈,并用它來更詳細地探索以太坊。由于我們將從一個全新的區塊鏈開始,我們可以完全同步這一點,并且不需要配置節點來使用光同步模式。

停止主網同步

如果您遵循第1部分的規定,并將節點配置為使用mainnet并以輕同步模式運行,則可以通過以下方式停止并啟動:

$sudosystemctlstopgeth@pi.service $sudosystemctldisablegeth@pi.service

創建一個新帳戶

CP2_geth_account_new.jpg?w=700

我們需要為我們的新區塊鏈網絡提供一個名稱,就本示例而言,我們將使用“的DesignSpark”。默認情況下,以太坊將數據存儲在名為“.ethereum”的主目錄的子目錄中,即Linux / BSD上的隱藏目錄。為了將我們私人區塊鏈的數據分開,我們將使用“.designspark”。

我們開始創建一個新帳戶:

$geth--datadir.designsparkaccountnew

并記下該帳戶的地址,因為如果我們想為其預先分配任何資金,我們在初始化新網絡時都需要這些。

一開始,只有 block 0

CP2_geth_init.jpg?w=700

鏈中必須有第一個鏈接,區塊鏈也沒有區別,需要創建一個將由參與網絡的初始節點集使用的創建區塊。這是通過JSON文件配置的,作為例子,我們使用的內容如下。

{ "config":{ "chainId":555, "homesteadBlock":0, "eip155Block":0, "eip158Block":0 }, "difficulty":"20", "gasLimit":"2100000", "alloc":{ "1fd4027fe390abaa49e5afde7896ff1e5ecacabf": {"balance":"20000000000000000000"} }}

'chainId'是標識網絡的數值,可以在這里找到公共網絡正在使用的列表。我們需要為我們的私人DesignSpark網絡選擇一個數字,出于某種原因555看起來是一個不錯的選擇 - 您可以使用不同的選項的數字。

那么其他參數是什么?

  • homesteadBlock. Homestead是一個以太坊版本,對于我們的連鎖店,這個設置為0。

  • eip155Block.我們的連鎖對于EIP155來說不會硬叉性的,所以這個設置為0。

  • eip158Block.我們的連鎖對于EIP158來說并不是硬叉性的,所以這個設定為0。

  • difficulty. 這設定了采礦難度,在我們的情況下,我們希望這個比較低。

  • GasLimit.這是每塊Gas成本的限制。

  • alloc. 這是我們可以預先分配資金到賬戶的地方。

以太坊改進建議 (EIPs) 描述了以太坊平臺的標準,并可能發布新的標準以解決缺陷。隨著網絡的增長,它可能會在某個時候分叉以允許電子信息產品被合并。這并不是我們的專用網絡所關心的問題,但有關EIP155在哪里用mainnet實現的細節以及它的作用,請參閱Spurious Dragon.

Gas是用來衡量一個動作或一組動作執行多少工作量的單位。從而允許成本附加到執行智能合約 - 包含代碼功能并位于區塊鏈上,能夠與其他合同進行交互,制定決策,存儲數據,并將乙醚發送給其他合作伙伴的對象。更多關于這個在未來的帖子。

Alloc 允許我們將資金預先分配給一個或多個賬戶。這里資金已經分配到我們之前創建的賬戶的地址。

將我們的配置文件保存到designspark.json后,我們現在可以使用以下方式初始化網絡:

$geth--datadir.designsparkinitdesignspark.json

就這樣,我們已經寫出了我們的起源塊,現在有了我們新網絡的開始。如果后續節點以相同方式初始化,則它們也可以成為成員。

啟動第一個節點

CP2_geth_console.jpg?w=700

要使用的JavaScript控制臺啟動第一個節點,我們輸入:

$geth--identitychainpi--rpc--rpcport8080--rpccorsdomain"*"--datadir.designspark--port30303--nodiscover--rpcapi"db,eth,net,web3"--networkid555console

所有參數是什么意思?

  • indentity. 這設置以太坊節點標識。

  • rpc*. 各種RPC設置配置可用的API以及誰有權訪問它們。

  • datadir. 我們顯然需要像以前一樣使用相同的數據目錄。

  • nodiscover. 這意味著我們的節點不可發現。

  • networkid. 這需要在初始化期間配置相同的數字ID。

CP2_get_balance.jpg

一旦我們進入控制臺,我們可以使用eth.accounts列出可用的帳戶,并使用eth.getBalance檢查余額。

>eth.accounts>primary=eth.accounts[0]>balance=web3.fromWei(eth.getBalance(primary),“ether”);

請注意,返回的數字如何比我們通過designspark.json預先分配的小得多?這是因為Ether中的平衡被返回了,而在初始化過程中,這個分配實際上是在一個名為Wei的更小的單位。.

創建第二個節點

CP2_getbalance2A.jpg

一個只有一個節點的區塊鏈網絡沒有多大用處,所以我們將創建另一個節點。這個建議使用一臺內存稍多的計算機,例如運行Debian / Ubuntu的筆記本電腦或臺式機,因為如果我們希望在某個時候運行礦工,這可能是需要的。

回顧一下,涉及的步驟是:

  1. 安裝GETH。

  2. 像上面那樣運行命令來創建一個新帳戶。

  3. 初始化使用相同的JSON配置文件。

  4. 像以前一樣啟動節點,但是這次使用不同的身份!

一旦我們完成了這個操作,節點已經啟動并放入的JavaScript控制臺,我們可以再次通過以下方式檢查新帳戶及其余額:

>eth.accounts>primary=eth.accounts[0]>balance=web3.fromWei(eth.getBalance(primary),“ether”);

這次我們應該看到我們的余額為0,因為我們沒有預先分配任何資金到賬戶。

連接同伴

CP2_nodeinfo.jpg

由于我們不希望我們的節點是可發現的,因此我們使用--nodiscover選項啟動它們,這意味著我們需要一些將它們配置為對等的方式。我們可以通過創建一個名為靜態nodes.json的文件來實現這一點,該文件位于datadir中,在我們的例子中是?/ .designspark。

首先,我們需要通過在每個系統上的JavaScript控制臺輸入來獲取每個節點的enode URL:

>admin.nodeInfo.enode

然后,我們使用此信息填充靜態nodes.json文件,如下所示:

["enode://01f5ecc7c232f7571175bffc71c4e1608e1308e2ce7fd6ed3ae17d5e97e2d5253dcaa854286f99991d671788127f7902fa56d20875eabae49665a515da105047@10.100.1.196:30303","enode://5156218119a3697389a34bf0a19ceca49d9f3d06948836b8cc6c206c9f7b7081e64537eeb0f9c059561736a8e7cb6ebbe438028dd949d0f69f4cab642c11d46c@10.100.1.229:30303"]

請注意,[::]如何被節點IP地址替換,并省略了?discport = 0后綴。

CP2_adminpeers1.jpg

一旦在兩個節點上創建了這個文件,我們可以通過CTRL-d退出GETH,然后重新啟動控制臺之后如果我們在第一個節點上輸入:

>admin.peers

我們應該看到第二個節點的細節。

CP2_adminpeers2.jpg

在第二個節點上重復此操作,我們應該看到第一個節點的信息。

因此,現在我們擁有自己的私人區塊鏈網絡,其中包含兩個節點,每個節點都配有一個賬戶,其中一個配有預先分配的資金。

在本系列的第3部分中,我們將繼續與網絡進行交易 - 轉移資金,執行智能合約和挖掘以太網

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    117

    文章

    1709

    瀏覽量

    105716
  • 區塊鏈
    +關注

    關注

    111

    文章

    15562

    瀏覽量

    106244
收藏 人收藏

    評論

    相關推薦

    區塊將如何優化產業

    `  武漢區塊軟件技術公司:區塊將如何優化產業?  在區塊
    發表于 12-13 15:19

    【江逸老師】:以太為何分叉?分叉后的ETH與ETC有何區別?

    一部分人沒有在以太創建全新區塊時改變態度,相反,他們繼續挖老版本的
    發表于 02-23 20:03

    區塊分成兩部分一個區塊一個

    就稱之為“區塊(block)”。以比特幣的區塊為例,它完整記錄了網絡上的每筆歷史交易,好比是
    發表于 03-20 08:55

    樹莓派探索以太 - 1部分:入門 (繁體)

    Pi 3B型上安裝並運行以太區塊鏈客戶端。 區塊鏈現在是個令人難以置信的熱門話題,並且已經有段時間了,這在很大程度上是因為加密貨幣-
    的頭像 發表于 04-13 09:48 ?1.5w次閱讀

    比特幣開采公司Bitfury創建個私人區塊框架來推廣比特幣

    是完美的,但我們不知道誰在使用這種技術,我們不知道誰擁有這項技術,我們將使用這種技術并創建自己的內聯網。“ 對于那些不知道的人來說,內聯網基本上是個私人的計算機網絡,只有被授權
    發表于 09-05 11:43 ?608次閱讀

    基于以太區塊的MIX項目介紹

    目前許多大型項目都部署在以太區塊上。但這就將使得技術上出現問題:如果每個軟件項目都有致命
    發表于 10-08 11:43 ?1739次閱讀

    區塊以太是怎么回事

    以太全新開放的區塊平臺,它允許任何人在平臺中建立和使用通過
    發表于 12-20 09:49 ?1811次閱讀

    Hercules? LaunchPad? 開發套件控制GaN功率級—2部分

    Hercules? LaunchPad? 開發套件控制GaN功率級—2部分
    發表于 11-03 08:04 ?0次下載
    <b class='flag-5'>用</b><b class='flag-5'>一</b><b class='flag-5'>個</b>Hercules? LaunchPad? 開發套件控制GaN功率級—<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    Arduino RF 探索者機器人 —2部分—組裝所有組件

    1部分中,我們討論了構建探索者機器人的幾個重要步驟。我們通過Eagle設計并創建了我們自
    的頭像 發表于 02-23 10:59 ?2159次閱讀
    Arduino RF <b class='flag-5'>探索</b>者機器人 —<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>—組裝所有組件

    Raspberry Pi和傳感器制作的可穿戴式小型健康管理設備!第四部分?劇終篇

    1部分Raspberry Pi Zero和羅姆SensorMedal制作健康管理設備!
    的頭像 發表于 02-24 10:06 ?2240次閱讀
    <b class='flag-5'>一</b>款<b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器制作的可穿戴式小型健康管理設備!第四<b class='flag-5'>部分</b>?劇終篇

    Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第四部分?劇終篇

    1回:Raspberry Pi和傳感器制作“可自動營造舒適空間的裝置” 第一部分
    的頭像 發表于 02-24 10:17 ?778次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和傳感器制作“可自動營造舒適空間的裝置” 第四<b class='flag-5'>部分</b>?劇終篇

    通過Twython在Raspberry Pi上發推文!(2部分

    歡迎來到通過“Twython”在Raspberry Pi上發推文的2部分。和上次樣,我們將遵
    的頭像 發表于 03-01 10:19 ?741次閱讀
    通過Twython在<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>上發推文!(<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>)

    使用Crystal Signal Pi3部分:使用Raspberry Pi創建警示燈解決方案—創建工具

    在Crystal Signal Pi系列3部分,我們終于要制作工具了!今天,我們將嘗試使用Crystal Signal Pi和溫度傳感器(DS18B20)來根據溫度變化生成警報。
    的頭像 發表于 02-24 17:17 ?796次閱讀
    使用Crystal Signal <b class='flag-5'>Pi</b><b class='flag-5'>第</b>3<b class='flag-5'>部分</b>:使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創建</b>警示燈解決方案—<b class='flag-5'>創建</b>工具

    使用Crystal Signal Pi1部分—使用Raspberry Pi創建警示燈解決方案

    本次文章主題為“Crystal Signal Pi.”。Crystal Signal Pi種擴展模塊,可以放在任意Raspberry Pi
    的頭像 發表于 02-24 18:05 ?757次閱讀
    使用Crystal Signal <b class='flag-5'>Pi</b><b class='flag-5'>第</b>1<b class='flag-5'>部分</b>—使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b><b class='flag-5'>創建</b>警示燈解決方案

    基于Raspberry Pi的DIY無人機3部分–FPV設置指南

    本文是我們Raspberry Pi四軸飛行器系列的最后一部分。有關本教程的其他部分,請參考《DIYRaspberry Pi無人機:機械構造–
    的頭像 發表于 02-24 17:46 ?5129次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的DIY無人機<b class='flag-5'>第</b>3<b class='flag-5'>部分</b>–FPV設置指南
    主站蜘蛛池模板: 久久午夜伦理| 国产成人在线观看网站| 国产精品亚洲精品久久品| 免费99精品国产自在现线| 亚洲精品中文字幕一二三四区| 高h原耽肉汁动漫视频| 欧美XXXX69学生HD| 最近中文字幕2019免费版| 韩国黄色影院| 午夜福利视频极品国产83| 大学生高潮无套内谢视频| 欧美大jiji| 18av 在线| 久久精品中文字幕| 亚洲欧美日韩在线码不卡| 国产久久热99视频| 泰国淫乐园实录| 高h gl肉文| 日韩精品真人荷官无码| 澳大利亚剧满足在线观看| 女教师杨雪的性荡生活| 521人成a天堂v| 开心色99xxxx开心色| 伊人青青久| 精品无码日本蜜桃麻豆| 亚洲国产高清视频在线观看| 国产精品人妻99一区二| 天天色天天干天天| 国产成人精品免费青青草原app| 日韩欧美精品有码在线播放 | 亚洲AV蜜桃永久无码精品无码网| 观赏女性排尿| 十分钟免费视频大全在线观看| 动漫女生的逼| 视频成人永久免费视频| 国产爱豆果冻传媒在线观看| 日本六九视频| 成年AV动漫| 日本边添边摸边做边爱边| 草久热的视频在线观看| 日韩精品AV一区二区三区|