對----區(qū)塊鏈技術(shù)(一):Truffle開發(fā)入門 (適用于Truffle v4.1.0)的實(shí)戰(zhàn)

教程:

區(qū)塊鏈技術(shù)(一):Truffle開發(fā)入門 (適用于Truffle v4.1.0)

http://wangxiaoming.com/blog/2016/04/30/blockchain-tech-truffle/

APR 30TH, 2016

以太坊是區(qū)塊鏈開發(fā)領(lǐng)域最好的編程平臺,而truffle是以太坊(Ethereum)最受歡迎的一個開發(fā)框架呼巴,這是我們第一篇區(qū)塊鏈技術(shù)文章介紹truffle的原因茁肠,實(shí)戰(zhàn)是最重要的事情患民,這篇文章不講原理,只搭建環(huán)境垦梆,運(yùn)行第一個區(qū)塊鏈程序(Dapp)匹颤。

//教程跟實(shí)際軟件的最新版本已經(jīng)有非常大的不同了⊥行桑基本已經(jīng)不適用了印蓖,下面按照我實(shí)際進(jìn)行的記錄。

安裝truffle

$ npm install -g truffle

//最新版跟教程的版本升級了很多京腥。

$ truffle version

Truffle v4.1.0 (core: 4.1.0)

Solidity v0.4.19 (solc-js)

依賴環(huán)境 NodeJS 訪問https://nodejs.org 官方網(wǎng)站下載安裝

系統(tǒng):Windows, Linux or Mac OS X赦肃,推薦Mac OS X,不建議使用Windows公浪,會碰到各種各樣的問題他宛,導(dǎo)致放棄。

需要安裝Ethereum客戶端欠气,來支持JSON RPC API調(diào)用 開發(fā)環(huán)境厅各,推薦使用EthereumJS TestRPC: https://github.com/ethereumjs/testrpc

安裝命令: $ npm install -g ethereumjs-testrpc

新建第一個項(xiàng)目

$ mkdir ding

$ cd ding

$ truffle init

默認(rèn)會生成一個MetaCoin的demo,可以從這個demo中學(xué)習(xí)truffle的架構(gòu)

//app目錄沒有了晃琳。所以默認(rèn)的init命令的模板已經(jīng)變的不完整了讯检。

重來找到一個新的模板項(xiàng)目。

$ truffle unbox webpack

--------------------------webpack在github上的說明---------------------------------

Webpack Truffle Box

This box it our most bare official implementation with Webpack. Includes contracts, migrations, tests, user interface and webpack build pipeline.

Installation

Install Truffle globally.

npm install -g truffle

Download the box. This also takes care of installing the necessary dependencies.

truffle unbox webpack

Run the development console.

truffle develop

Compile and migrate the smart contracts. Note inside the development console we don't preface commands with truffle.

compile

migrate

Run the webpack server for front-end hot reloading (outside the development console). Smart contract changes must be manually recompiled and migrated.

// Serves the front-end on http://localhost:8080

npm run dev

Truffle can run tests written in Solidity or JavaScript against your smart contracts. Note the command varies slightly if you're in or outside of the development console.

// If inside the development console.

test

// If outside the development console..

truffle test

-----------------------------------------------------------------------------------------

//下面繼續(xù)卫旱,進(jìn)入開發(fā)模式人灼。

$ truffle develop

//編譯項(xiàng)目

> compile

//部署智能合約

> migrate

//卡了我一天的步驟,

>test

TestMetacoin

? ? ? testInitialBalanceUsingDeployedContract (370ms)

? ? ? testInitialBalanceWithNewMetaCoin (305ms)

? Contract: MetaCoin

? ? ? should put 10000 MetaCoin in the first account (61ms)

? ? ? should call a function that depends on a linked library (361ms)

? ? ? should send coin correctly (374ms)

? 5 passing (5s)

$npm run dev

//啟動服務(wù)后顾翼,可以在瀏覽器訪問項(xiàng)目: http://localhost:8080/ 投放,

//可以實(shí)現(xiàn)從第一個賬戶中給其他賬戶發(fā)送你的新幣~~

//有興趣可以修改 app/index.html里面的內(nèi)容~~

好了,第一個區(qū)塊鏈程序跑起來了适贸,后面可以不斷地實(shí)踐深入學(xué)習(xí)了灸芳。有問題歡迎聯(lián)系我交流涝桅。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市烙样,隨后出現(xiàn)的幾起案子冯遂,更是在濱河造成了極大的恐慌,老刑警劉巖谒获,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛤肌,死亡現(xiàn)場離奇詭異,居然都是意外死亡批狱,警方通過查閱死者的電腦和手機(jī)裸准,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赔硫,“玉大人炒俱,你說我怎么就攤上這事∽Σ玻” “怎么了权悟?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惊完。 經(jīng)常有香客問我僵芹,道長,這世上最難降的妖魔是什么小槐? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮荷辕,結(jié)果婚禮上凿跳,老公的妹妹穿的比我還像新娘。我一直安慰自己疮方,他們只是感情好控嗜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骡显,像睡著了一般疆栏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惫谤,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天壁顶,我揣著相機(jī)與錄音,去河邊找鬼溜歪。 笑死若专,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蝴猪。 我是一名探鬼主播调衰,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼膊爪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嚎莉?” 一聲冷哼從身側(cè)響起米酬,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎趋箩,沒想到半個月后赃额,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阁簸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年爬早,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片启妹。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡筛严,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饶米,到底是詐尸還是另有隱情桨啃,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布檬输,位于F島的核電站照瘾,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丧慈。R本人自食惡果不足惜析命,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望逃默。 院中可真熱鬧鹃愤,春花似錦、人聲如沸完域。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吟税。三九已至凹耙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肠仪,已是汗流浹背肖抱。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藤韵,地道東北人虐沥。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親欲险。 傳聞我的和親對象是個殘疾皇子镐依,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 【本文目標(biāo)】 通過本文的學(xué)習(xí)和時間,你將熟悉以太坊開發(fā)框架Truffle的配置和運(yùn)行天试,并借助Truffle完成一...
    筆名輝哥閱讀 13,033評論 8 55
  • 第70天/12次 2017槐壳、5、5 覺察日記 事實(shí):昨天晚上11:00半左右喜每,終于控制不了自己的憤怒务唐,向女兒發(fā)火了...
    甌姐姐閱讀 110評論 0 0
  • 昨夜天氣涼爽 月亮圓得恰好 我踱走在行人密集的操場 給家人打個電話—— 有人趁著周末抓緊出游 舍友在集會中拉皮調(diào)侃...
    機(jī)易閱讀 278評論 0 1
  • 沒有語言的那些時刻 總是讓我留下最多的回憶 感受每一寸肌膚的繃緊 感受每一次心跳的撞擊 感受所有讓我心動的存在 也...
    Hero啾啾啾閱讀 168評論 0 0