摘要:使用部署合約到區(qū)塊鏈本文介紹如何使用結(jié)合框架部署智能合約是以太坊最流行的開發(fā)框架,能夠在本地編譯部署智能合約,使命是讓開發(fā)更容易。至此,合約部署以及運行完成。
使用truffle-box部署合約到區(qū)塊鏈
本文介紹如何使用truffle結(jié)合vue框架部署智能合約
Truffle是以太坊最流行的開發(fā)框架,能夠在本地編譯、部署智能合約,使命是讓開發(fā)更容易。這里嘗試搭建環(huán)境,運行第一個區(qū)塊鏈程序(Dapp)
1.安裝全局trufflenpm install -g truffle // Version 3.0.5+ required. npm install -g ethereumjs-testrpc2.安裝truffle-box
首先我們需要去truffle官網(wǎng)
點擊 boxes
里面有很多搭建好的腳手架,我選擇了一個vue的腳手架。
truffle unbox wespr/truffle-vue
(安裝過程很漫長,他是連帶著依賴包一起安裝的,有時候會失敗,失敗了可以自行安裝依賴包)
3.裝好后測試一下代碼執(zhí)行:
testrpc
他會給你10個賬戶,以及對應(yīng)的private keys
testrpc現(xiàn)在更名為Ganache CLI,其實是一個東西
執(zhí)行vue
npm run dev
你會發(fā)現(xiàn)文件報錯了
這個原因是因為我們還沒有在該環(huán)境下部署合約
新打開一個命令行
編譯合約
truffle compile
部署合約
truffle migrate
如何你執(zhí)行以上兩行代碼會打開truffle.js
那么在使用truffle命令時帶上腳本的文件擴(kuò)展名.cmd,例如truffle.cmd compile
隨后在testrpc那個命令行中:
編譯合約的命令行:
至此,合約部署完成
接下來刷新vue頁面,
合約成功部署
但是當(dāng)你點擊sign up出現(xiàn)報錯
原因是我們還需要另外一個工具 ------- MetaMask
這是以太坊的一個輕量級錢包,因為以太坊部署合約,執(zhí)行合約都需要花費gas,所以我們需要安裝MetaMask
在chrome中打開應(yīng)用商店,在里面搜索MetaMask,安裝它
然后按照他的要求的流程,這里就不多介紹了,
隨后導(dǎo)入testrpc虛擬的錢包秘鑰private key,他初始會給你100eth
networks選擇我們本機的節(jié)點以及端口號8545
配置好之后刷新vue界面,再次點擊sign up
MetaMask會彈出一個支付窗口,點擊確認(rèn),合約便開始執(zhí)行了。
至此,合約部署以及運行完成。
參考文檔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://www.ezyhdfw.cn/yun/98432.html
摘要:我們目前正處于一個新興的區(qū)塊鏈開發(fā)行業(yè)中。,一種在以太坊開發(fā)人員中流行的新的簡單編程語言,因為它是用于開發(fā)以太坊智能合約的語言。它是全球至少萬開發(fā)人員使用的世界上最流行的編程語言之一。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 我們目前正處于一個新興的區(qū)塊鏈開發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場與眾不同的繁榮。由于許多...
摘要:與傳統(tǒng)方式不同,在去中心化的網(wǎng)絡(luò)及區(qū)塊鏈上運行后端代碼智能合約。這個博客涵蓋了什么在本博客中,我將展示如何設(shè)置區(qū)塊鏈并開發(fā)智能合約。 在我傾聽Bettina Warburg的演講之后,我對去中心化經(jīng)濟(jì)(dApps)的概念著迷。傳統(tǒng)的Web應(yīng)用程序是: 前端→后端→數(shù)據(jù)庫 相比之下,dApp網(wǎng)站是: 前端→智能合約→區(qū)塊鏈 例如,當(dāng)你進(jìn)入電子銀行時,網(wǎng)頁將調(diào)用后端代碼來獲取你的個人數(shù)據(jù)并...
摘要:是企業(yè)與區(qū)塊鏈相遇的地方。的框架旨在成為開發(fā)區(qū)塊鏈解決方案的支柱。以太坊,主要是針對工程師使用進(jìn)行區(qū)塊鏈以太坊開發(fā)的詳解。 如果你想將區(qū)塊鏈合并到一個Java項目中,現(xiàn)在我們來看看就是這個細(xì)分領(lǐng)域中三個最大的OSS玩家。 好的伙計們,我們都聽說過比特幣,以太坊或其他加密貨幣,其中有一些時髦的名字圍繞著我們常見的新聞,但我們作為Java開發(fā)人員知道如何輕松地與這些區(qū)塊鏈技術(shù)進(jìn)行交互嗎?以...
閱讀 1352·2021-11-23 09:51
閱讀 829·2021-11-19 09:40
閱讀 1425·2021-10-11 10:58
閱讀 2539·2021-09-30 09:47
閱讀 3824·2021-09-22 15:55
閱讀 2370·2021-09-03 10:49
閱讀 1398·2021-09-03 10:33
閱讀 933·2019-08-29 17:12