摘要:使用部署合約到區(qū)塊鏈本文介紹如何使用結(jié)合框架部署智能合約是以太坊最流行的開發(fā)框架,能夠在本地編譯部署智能合約,使命是讓開發(fā)更容易。至此,合約部署以及運(yùn)行完成。
使用truffle-box部署合約到區(qū)塊鏈
本文介紹如何使用truffle結(jié)合vue框架部署智能合約
Truffle是以太坊最流行的開發(fā)框架,能夠在本地編譯、部署智能合約,使命是讓開發(fā)更容易。這里嘗試搭建環(huán)境,運(yùn)行第一個(gè)區(qū)塊鏈程序(Dapp)
1.安裝全局trufflenpm install -g truffle // Version 3.0.5+ required. npm install -g ethereumjs-testrpc2.安裝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
摘要:我們目前正處于一個(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)歷了一場與眾不同的繁榮。由于許多...
摘要:與傳統(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ù)并...
摘要:是企業(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)行交互嗎?以...
閱讀 1250·2021-11-23 09:51
閱讀 687·2021-11-19 09:40
閱讀 1353·2021-10-11 10:58
閱讀 2362·2021-09-30 09:47
閱讀 3739·2021-09-22 15:55
閱讀 2174·2021-09-03 10:49
閱讀 1266·2021-09-03 10:33
閱讀 707·2019-08-29 17:12