成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用truffle-box部署合約到區(qū)塊鏈并運(yùn)行

supernavy / 2472人閱讀

摘要:使用部署合約到區(qū)塊鏈本文介紹如何使用結(jié)合框架部署智能合約是以太坊最流行的開發(fā)框架,能夠在本地編譯部署智能合約,使命是讓開發(fā)更容易。至此,合約部署以及運(yùn)行完成。

使用truffle-box部署合約到區(qū)塊鏈

本文介紹如何使用truffle結(jié)合vue框架部署智能合約

Truffle是以太坊最流行的開發(fā)框架,能夠在本地編譯、部署智能合約,使命是讓開發(fā)更容易。這里嘗試搭建環(huán)境,運(yùn)行第一個(gè)區(qū)塊鏈程序(Dapp)

1.安裝全局truffle
npm install -g truffle // Version 3.0.5+ required.
npm install -g ethereumjs-testrpc
2.安裝truffle-box

首先我們需要去truffle官網(wǎng)

點(diǎn)擊 boxes
里面有很多搭建好的腳手架,我選擇了一個(gè)vue的腳手架。

truffle unbox wespr/truffle-vue

(安裝過程很漫長,他是連帶著依賴包一起安裝的,有時(shí)候會(huì)失敗,失敗了可以自行安裝依賴包)

3.裝好后測試一下代碼

執(zhí)行:

testrpc

他會(huì)給你10個(gè)賬戶,以及對應(yīng)的private keys
testrpc現(xiàn)在更名為Ganache CLI,其實(shí)是一個(gè)東西

執(zhí)行vue

npm run dev

你會(huì)發(fā)現(xiàn)文件報(bào)錯(cuò)了


這個(gè)原因是因?yàn)槲覀冞€沒有在該環(huán)境下部署合約

部署合約

新打開一個(gè)命令行

編譯合約

truffle compile

部署合約

truffle migrate

如何你執(zhí)行以上兩行代碼會(huì)打開truffle.js
那么在使用truffle命令時(shí)帶上腳本的文件擴(kuò)展名.cmd,例如truffle.cmd compile

隨后在testrpc那個(gè)命令行中:

編譯合約的命令行:

至此,合約部署完成
接下來刷新vue頁面,

合約成功部署

但是當(dāng)你點(diǎn)擊sign up出現(xiàn)報(bào)錯(cuò)

原因是我們還需要另外一個(gè)工具 ------- MetaMask
這是以太坊的一個(gè)輕量級(jí)錢包,因?yàn)橐蕴徊渴鸷霞s,執(zhí)行合約都需要花費(fèi)gas,所以我們需要安裝MetaMask

在chrome中打開應(yīng)用商店,在里面搜索MetaMask,安裝它
然后按照他的要求的流程,這里就不多介紹了,

隨后導(dǎo)入testrpc虛擬的錢包秘鑰private key,他初始會(huì)給你100eth

networks選擇我們本機(jī)的節(jié)點(diǎn)以及端口號(hào)8545

配置好之后刷新vue界面,再次點(diǎn)擊sign up

MetaMask會(huì)彈出一個(gè)支付窗口,點(diǎn)擊確認(rèn),合約便開始執(zhí)行了。

至此,合約部署以及運(yùn)行完成。

參考文檔

https://www.npmjs.com/package...
https://github.com/ryhope/tru...
https://truffleframework.com/

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/98432.html

相關(guān)文章

  • 區(qū)塊鏈開發(fā)中使用的最流行的編程語言

    摘要:我們目前正處于一個(gè)新興的區(qū)塊鏈開發(fā)行業(yè)中。,一種在以太坊開發(fā)人員中流行的新的簡單編程語言,因?yàn)樗怯糜陂_發(fā)以太坊智能合約的語言。它是全球至少萬開發(fā)人員使用的世界上最流行的編程語言之一。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 我們目前正處于一個(gè)新興的區(qū)塊鏈開發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場與眾不同的繁榮。由于許多...

    2shou 評(píng)論0 收藏0
  • 區(qū)塊鏈平臺(tái)EOSIO開發(fā)智能合約和dapp(一)

    摘要:與傳統(tǒng)方式不同,在去中心化的網(wǎng)絡(luò)及區(qū)塊鏈上運(yùn)行后端代碼智能合約。這個(gè)博客涵蓋了什么在本博客中,我將展示如何設(shè)置區(qū)塊鏈并開發(fā)智能合約。 在我傾聽Bettina Warburg的演講之后,我對去中心化經(jīng)濟(jì)(dApps)的概念著迷。傳統(tǒng)的Web應(yīng)用程序是: 前端→后端→數(shù)據(jù)庫 相比之下,dApp網(wǎng)站是: 前端→智能合約→區(qū)塊鏈 例如,當(dāng)你進(jìn)入電子銀行時(shí),網(wǎng)頁將調(diào)用后端代碼來獲取你的個(gè)人數(shù)據(jù)并...

    tylin 評(píng)論0 收藏0
  • Java開發(fā)區(qū)塊鏈的三大sdk庫

    摘要:是企業(yè)與區(qū)塊鏈相遇的地方。的框架旨在成為開發(fā)區(qū)塊鏈解決方案的支柱。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 如果你想將區(qū)塊鏈合并到一個(gè)Java項(xiàng)目中,現(xiàn)在我們來看看就是這個(gè)細(xì)分領(lǐng)域中三個(gè)最大的OSS玩家。 好的伙計(jì)們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時(shí)髦的名字圍繞著我們常見的新聞,但我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進(jìn)行交互嗎?以...

    iKcamp 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<