91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用樹(shù)莓派探索以太坊 - 第1部分:入門(mén) (繁體)

設(shè)計(jì)idea ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-04-13 09:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Pi 3B型上安裝並運(yùn)行以太坊區(qū)塊鏈客戶(hù)端。

區(qū)塊鏈現(xiàn)在是一個(gè)令人難以置信的熱門(mén)話題,並且已經(jīng)有一段時(shí)間了,這在很大程度上是因?yàn)榧用茇泿? 主要是比特幣- 似乎為他們的早期採(cǎi)用者在一夜之間產(chǎn)生的財(cái)富,以及它們開(kāi)闢的新的經(jīng)濟(jì)可能性。

然而,區(qū)塊鏈不僅僅可以用於加密貨幣,而且正如Greig在其最近發(fā)布的文章中指出的那樣,其分佈式性質(zhì)和驗(yàn)證交易的防篡改記錄能力可用於物聯(lián)網(wǎng)應(yīng)用。以太坊平臺(tái)令人興奮的是它不僅僅是簡(jiǎn)單的加密貨幣和安全交易,還提供分佈式計(jì)算平臺(tái)。

在這篇文章中,我們將簡(jiǎn)要介紹一下以太坊體系結(jié)構(gòu),並嘗試介紹一些主要概念和組件,然後再繼續(xù)在Raspberry Pi上安裝客戶(hù)端軟件。需要說(shuō)明的是,我們不會(huì)挖掘任何加密貨幣,因?yàn)槟_實(shí)需要一個(gè)強(qiáng)大的GPU,但是可以使用Pi創(chuàng)建一個(gè)簡(jiǎn)單的沙箱進(jìn)行實(shí)驗(yàn)- 這也表明區(qū)塊鏈技術(shù)確實(shí)是可以運(yùn)行在嵌入式平臺(tái)。

以太坊101

contractmortal{ /*Definevariableownerofthetypeaddress*/ addressowner; /*Thisfunctionisexecutedatinitializationandsetstheownerofthecontract*/ functionmortal(){owner=msg.sender;} /*Functiontorecoverthefundsonthecontract*/ functionkill(){if(msg.sender==owner)selfdestruct(owner);}}contractgreeterismortal{ /*Definevariablegreetingofthetypestring*/ stringgreeting; /*Thisrunswhenthecontractisexecuted*/ functiongreeter(string_greeting)public{ greeting=_greeting; } /*Mainfunction*/ functiongreet()constantreturns(string){ returngreeting; }}

以太坊智能合約的示例。資料來(lái)源:ethereum.org

區(qū)塊鍊是一個(gè)分佈式記錄本,通常通過(guò)點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)進(jìn)行管理,並隨著記錄或區(qū)塊越來(lái)越多,它的大小也會(huì)不斷增長(zhǎng)。區(qū)塊通常包含有交易數(shù)據(jù)的時(shí)間戳,並通過(guò)散列算法加密保護(hù),這樣一旦數(shù)據(jù)被提交,它就不能被修改。

以太坊平臺(tái)擁有自己的加密貨幣,稱(chēng)為以太幣ether,但它也進(jìn)一步構(gòu)造區(qū)塊鏈技術(shù),為智能合約創(chuàng)造分散平臺(tái)- 包含代碼函數(shù)和區(qū)塊鏈函數(shù),並能夠與其他合同進(jìn)行交互,作出決定,存儲(chǔ)數(shù)據(jù),並將以太幣發(fā)送給其他人。

智能合約通過(guò)基於 JavaScript 的 Solidity 語(yǔ)言實(shí)現(xiàn)。 Solidity編譯器用於將智能合約編譯為字節(jié)碼 - 就像使用JavaScript或Python,Java和Android等代碼執(zhí)行 - 然後通過(guò)以太坊虛擬機(jī)(Ethereum Virtual Machine)執(zhí)行。在智能合約中執(zhí)行交易產(chǎn)生一定的成本,這是我們將在未來(lái)的文章中介紹到。

以太坊提供了許多不同的客戶(hù)端應(yīng)用程序,原始參考實(shí)現(xiàn)geth以Go編寫(xiě)。其中一些可以挖掘以太幣。另外還有獨(dú)立的挖掘軟件,好像另外還有GUI客戶(hù)端和分佈式應(yīng)用程序的IDE。

除主要的公共以太坊區(qū)塊鍊網(wǎng)絡(luò)mainnet 之外,還有用於實(shí)驗(yàn)性質(zhì)的測(cè)試網(wǎng)絡(luò),您也可以創(chuàng)建自己的專(zhuān)用網(wǎng)絡(luò)。

安裝GETH

CP_geth_make1.jpg

假設(shè)我們已經(jīng)安裝了Raspbian,我們便可以開(kāi)始更新已安裝的軟件包到最新版本。

$sudoapt-getupdate $sudoapt-getdist-upgrade

我在第一次編譯以太坊客戶(hù)端時(shí)用完了內(nèi)存。為內(nèi)存密集型任務(wù)釋放內(nèi)存的一個(gè)好方法就是減少分配給GPU的數(shù)量。實(shí)際上,如果您不需要圖形桌面,請(qǐng)將將系統(tǒng)簡(jiǎn)單地配置成引導(dǎo)到命令行。

$sudoraspi-config
  • 3 → Boot

  • B1 → Desktop / CLI

  • B1 → Console

  • 7 → Advanced

  • A3 → Memory Split

  • 16 (MB)

  • Reboot

接下來(lái),如果我們安裝相關(guān)的安裝包。

$sudoapt-getinstallgitgolanglibgmp3-dev

之後,如果我們抓取geth的源代碼,一個(gè)以太坊節(jié)點(diǎn)的官方語(yǔ)言實(shí)現(xiàn),編譯這些代碼並將可執(zhí)行文件複製到/usr/local/bin/。

$mkdirsrc $cdsrc $gitclone-brelease/1.7https://github.com/ethereum/go-ethereum.git $cdgo-ethereum $make $sudocpbuild/bin/geth/usr/local/bin/

創(chuàng)建帳戶(hù)並進(jìn)行測(cè)試

CP_geth_account_new.jpg

首先,如果我們使用GETH來(lái)創(chuàng)建一個(gè)新帳戶(hù)。

$gethaccountnew

這將生成一組新的加密密鑰並使用密碼保護(hù)私鑰。請(qǐng)注意,如果您使用此帳戶(hù)來(lái)挖掘加密貨幣並進(jìn)行有意義的交易,您則需要確保備份您的密鑰並防止您的私鑰被訪問(wèn)。

現(xiàn)在開(kāi)始啟動(dòng)節(jié)點(diǎn)。

CP_geth-firstRun.jpg

$geth--syncmodelight--cache64--maxpeers12

如果我們?cè)跊](méi)有任何參數(shù)的情況下運(yùn)行GETH,它會(huì)啟動(dòng)一個(gè)節(jié)點(diǎn)並嘗試同步整個(gè)公共mainnet區(qū)塊鏈。其大小超過(guò)50GB並且不斷增長(zhǎng),這對(duì)嵌入式計(jì)算機(jī)可能不是一個(gè)好主意。所以,我們以輕型同步模式啟動(dòng)節(jié)點(diǎn)。這只會(huì)隨著它們的出現(xiàn)以及區(qū)塊鏈的其他部分按需提取區(qū)塊標(biāo)題。

要強(qiáng)制節(jié)點(diǎn)退出,只需按CTRL-C在啟動(dòng)時(shí)將其作為服務(wù)運(yùn)行:

$sudovi/etc/systemd/system/geth@.service

(用你最喜歡的文本編輯器替換“vi”)

然後輸入:

[Unit]Description=Ethereumdaemon Requires=network.target[Service]Type=simple User=%I ExecStart=/usr/local/bin/geth--syncmodelight--cache64--maxpeers12Restart=on-failure[Install]WantedBy=multi-user.target

保存文件並將以太坊節(jié)點(diǎn)作為“PI”用戶(hù)運(yùn)行:

$sudosystemctlenablegeth@pi.service $sudosystemctlstartgeth@pi.service

CP_gethAttach.jpg

當(dāng)我們的以太坊節(jié)點(diǎn)作為服務(wù)運(yùn)行時(shí),我們現(xiàn)在可以使用以下方式連接到它:

$gethattach

例如:這給了我們提供了一個(gè)交互式的JavaScript控制臺(tái)。從這裡我們可以調(diào)用函數(shù)功能,例如:

>eth.accounts

列出當(dāng)前帳戶(hù)。

CP_gethAttach_admin-peers.jpg

或者獲取關(guān)於連接者的信息:

>admin.peers

請(qǐng)注意,輕量級(jí)客戶(hù)端協(xié)議仍處?kù)堕_(kāi)發(fā)階段,在某種程度上是試驗(yàn)性應(yīng)用,並且依靠完整的對(duì)等點(diǎn)/節(jié)點(diǎn)來(lái)支持它。因此,撰寫(xiě)本文時(shí)可能未能完整地運(yùn)行以太坊主網(wǎng)區(qū)塊鏈。也就是說(shuō),事情正在快速地發(fā)展,而這種情況在不太遙遠(yuǎn)的將來(lái)也會(huì)很容易發(fā)生變化。

接下來(lái)

到目前為止,我們剛剛安裝了客戶(hù)端軟件,創(chuàng)建了帳戶(hù),啟動(dòng)了節(jié)點(diǎn)並觀察了對(duì)等連接。在下一篇文章中,我們將看看實(shí)際執(zhí)行的交易。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    122

    文章

    2079

    瀏覽量

    110485
  • 區(qū)塊鏈
    +關(guān)注

    關(guān)注

    112

    文章

    15577

    瀏覽量

    111015
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Raspberry Pi探索以太2部分:創(chuàng)建一個(gè)私人區(qū)塊鏈

    建立一個(gè)全新的預(yù)先分配資金和對(duì)等節(jié)點(diǎn)的測(cè)試網(wǎng)絡(luò)。 在本系列的1部分中,在安裝以太geth客戶(hù)端,創(chuàng)建一個(gè)帳戶(hù)并運(yùn)行一些簡(jiǎn)單的命令之前,我
    的頭像 發(fā)表于 04-13 09:48 ?1.2w次閱讀

    【學(xué)習(xí)筆記】uCOSII移植到樹(shù)A+/B+/2B

    ,是基於uCOS v2.5和樹(shù)一代A/B從樹(shù)論壇和datasheet得知,2代所使用的C
    發(fā)表于 07-31 16:27

    電動(dòng)汽車(chē)傳導(dǎo)充電連接裝置1部分:通用要求

    電動(dòng)汽車(chē)傳導(dǎo)充電連接裝置 1部分:通用要求,感興趣的可以看看。
    發(fā)表于 07-15 17:21 ?62次下載

    塔式系統(tǒng)解決方案,4部分:在應(yīng)用中添加以太網(wǎng)

    塔式系統(tǒng)解決方案,4部分:在應(yīng)用中添加以太網(wǎng)
    發(fā)表于 10-31 14:10 ?7次下載
    塔式系統(tǒng)解決方案,<b class='flag-5'>第</b>4<b class='flag-5'>部分</b>:在應(yīng)用中添加<b class='flag-5'>以太</b>網(wǎng)

    電動(dòng)汽車(chē)驅(qū)動(dòng)電機(jī)系統(tǒng) 1部分:技術(shù)條件

    GBT 18488.1-2015 電動(dòng)汽車(chē)驅(qū)動(dòng)電機(jī)系統(tǒng) 1部分:技術(shù)條件
    發(fā)表于 03-25 15:15 ?3次下載

    集成智能1部分:EMI管理

    集成智能1部分:EMI管理
    發(fā)表于 10-28 11:59 ?3次下載
    集成智能<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>:EMI管理

    簡(jiǎn)化您的以太網(wǎng)設(shè)計(jì),1部分以太網(wǎng)PHY基礎(chǔ)知識(shí)和選擇過(guò)程

    簡(jiǎn)化您的以太網(wǎng)設(shè)計(jì),1部分以太網(wǎng)PHY基礎(chǔ)知識(shí)和選擇過(guò)程
    發(fā)表于 10-31 08:23 ?1次下載
    簡(jiǎn)化您的<b class='flag-5'>以太</b>網(wǎng)設(shè)計(jì),<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>:<b class='flag-5'>以太</b>網(wǎng)PHY基礎(chǔ)知識(shí)和選擇過(guò)程

    探索高壓輸電——2部分:電壓源換流器

    探索高壓輸電——2部分:電壓源換流器
    發(fā)表于 11-01 08:27 ?1次下載
    <b class='flag-5'>探索</b>高壓輸電——<b class='flag-5'>第</b>2<b class='flag-5'>部分</b>:電壓源換流器

    探索高壓輸電 - 2部分,電壓源換流器

    探索高壓輸電 - 2部分,電壓源換流器
    發(fā)表于 11-02 08:15 ?3次下載
    <b class='flag-5'>探索</b>高壓輸電 - <b class='flag-5'>第</b>2<b class='flag-5'>部分</b>,電壓源換流器

    探索高壓輸電 - 1部分,電網(wǎng)換相換流器

    探索高壓輸電 - 1部分,電網(wǎng)換相換流器
    發(fā)表于 11-02 08:15 ?0次下載
    <b class='flag-5'>探索</b>高壓輸電 - <b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>,電網(wǎng)換相換流器

    Hercules? LaunchPad? 開(kāi)發(fā)套件控制GaN功率級(jí)—1部分

    Hercules? LaunchPad? 開(kāi)發(fā)套件控制GaN功率級(jí)—1部分
    發(fā)表于 11-03 08:04 ?0次下載
    <b class='flag-5'>用</b>Hercules? LaunchPad? 開(kāi)發(fā)套件控制GaN功率級(jí)—<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>

    了解你的電池組:1部分

    了解你的電池組:1部分
    發(fā)表于 11-03 08:04 ?0次下載
    了解你的電池組:<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>

    電氣過(guò)應(yīng)力簡(jiǎn)介-1部分

    電氣過(guò)應(yīng)力簡(jiǎn)介-1部分
    發(fā)表于 11-04 09:52 ?5次下載
    電氣過(guò)應(yīng)力簡(jiǎn)介-<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>

    以太網(wǎng)到PWM音箱1部分

    電子發(fā)燒友網(wǎng)站提供《以太網(wǎng)到PWM音箱1部分.zip》資料免費(fèi)下載
    發(fā)表于 06-13 14:31 ?0次下載
    <b class='flag-5'>以太</b>網(wǎng)到PWM音箱<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>

    電源設(shè)計(jì)方法-1部分

    電子發(fā)燒友網(wǎng)站提供《電源設(shè)計(jì)方法-1部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:40 ?0次下載
    電源設(shè)計(jì)方法-<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>