📜 [專欄新文章] 使用 ethdock 開發以太坊智能合約應用
✍️ Peter Lai
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
前言
相信不少人在開發以太坊智能合約的時候都跟我一樣
不想使用瀏覽器版本的編輯環境 Remix 作為開發環境
而是想使用本機的環境再加上自動測試腳本
那這時遇到最大的問題就是環境的架設
如何架設測試 VM 或是私有鏈(要依照熟悉的語言做選擇)
這邊我們介紹使用 docker 容器以及 ethdock 來開發以太坊智能合約應用
讓我們只需要一行指令就可以快速開啟必要的容器
ethdock 以 javascript 和 solidity 為主,如果不是使用這個為主要開發語言可以先左轉
ethdock
ethdock 的命名源自於 ethereum + docker
最初開發是因為平常在公司的電腦跟個人開發的電腦環境不同
這樣要建立兩邊的開發環境會花費不少時間
剛好平時有在使用 docker 所以就建立了 ethdock
讓我可以只要裝 docker 兩邊就有相同的開發環境
服務
ethdock 裡面主要有以下三個開發需要用到的服務
開發的時候需要 workspace 服務和測試鏈服務(testrpc 或是 geth)
workspace
建立開發的工作環境的容器,容器裝了 truffle 可以使用自動測試
testrpc
javascript 測試 VM,每筆交易可以快速回饋這樣減少很多開發時間
geth
建置測試的私有鏈,每筆交易要經過礦工的驗證並記錄,會多增加一些開發時間
開發智能合約
使用 ethdock 開發前要建置並運行容器
testrpc
docker-compose up -d workspace testrpc
進入 workspace 容器,並執行 bash
docker-compose exec workspace bash
調整 truffle.js,就可以使用命令列的方式進行測試以及部署
development: { host: ‘testrpc’, port: 8545, network_id: ‘*’}
truffle test
geth
docker-compose up -d workspace geth
進入 workspace 容器,並執行 bash
docker-compose exec workspace bash
調整 truffle.js 的網路位置,就可以使用命令列的方式進行測試以及部署
development: { from: ‘address’ host: ‘geth’, port: 8545, network_id: ‘*’}
truffle test
使用 geth 作為私有鏈時開發要注意設置 from
結論
ethdock 使用方式非常簡單
讓我們可以迅速在不同的電腦中建立起一樣的開發環境
就不用擔心建立開發環境的方法太複雜
或是不同電腦因為開發環境的關係而影響程式的運作
參考
docker docs
ethdock github
使用 ethdock 開發以太坊智能合約應用 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有5部Youtube影片,追蹤數超過25萬的網紅森零,也在其Youtube影片中提到,原本開開心心的到老師的生日派對 沒想到其實背後有很大的陰謀!!! 甚至還有外星人!!! 超級靈異的房間?!!! ▶每天都會有新影片! 歡迎大家訂閱我!!☛https://goo.gl/k5ySNC ▶最新精華播放清單☛https://goo.gl/H9z7cd #恐怖遊戲 #光頭老師 #生日 ...
bash教學 在 PC3 Magazine Facebook 八卦
【打機世界】近期,派對遊戲盛行,Fall Guys更加係風靡全網,無論係主機抑或係PC平台都熱度十足,今次就為大家介紹Switch嘅新遊戲,玩家扮演一件蛋糕喺唔同平台大亂鬥,趣味性十足。
http://pc3mag.com/switch-cake-bash/
#Switch #大亂鬥遊戲 #蛋糕大作戰 #派對遊戲 #親子
————————————————————
👇記得Follow埋小編哋PC3嘅帳號哦❤️
MeWe:https://bit.ly/3mvanuO
Facebook:https://bit.ly/39zmTG8
Instgram:https://bit.ly/3gZz7b2
Youtube:https://bit.ly/37mQDdG10
————————————————————
設定小編哋PC3專頁「搶先看」❗優先取得科技生活著數玩樂情報
設定教學:https://bit.ly/335Fwwp
bash教學 在 森零 Youtube 的評價
原本開開心心的到老師的生日派對
沒想到其實背後有很大的陰謀!!!
甚至還有外星人!!! 超級靈異的房間?!!!
▶每天都會有新影片! 歡迎大家訂閱我!!☛https://goo.gl/k5ySNC
▶最新精華播放清單☛https://goo.gl/H9z7cd
#恐怖遊戲 #光頭老師 #生日
原版遊戲鏈接:https://mystman12.itch.io/baldis-basics
生日版本:https://mystman12.itch.io/baldis-basics-birthday-bash
Facebook☛https://www.facebook.com/Forest0
Twitter☛https://twitter.com/Forest_Zer0
業務諮詢 ▶ white10156@gmail.com
喜歡這部影片的話可以按個喜歡,並且幫我分享
想要看更多的話可以訂閱哦
有任何意見都可以在底下留言
我會努力下去的!!
![post-title](https://i.ytimg.com/vi/lJrpDC0YHC0/hqdefault.jpg)
bash教學 在 森零 Youtube 的評價
光頭老師因為上次我們沒有跟他慶祝聖誕節,所以直接舉辦了新的軟糖蛋糕派對!!!
並且邀請了非常非常多古靈精怪的光頭老師?!! 還有軟糖國的國王過來抓我?!!!
但是...蛋糕又大又硬沒人能吃啊!!! 甚至還有恐怖的太空間諜潛入進來了?!!
▶每天都會有新影片! 歡迎大家訂閱我!!☛https://goo.gl/k5ySNC
▶最新精華播放清單☛https://goo.gl/H9z7cd
#恐怖遊戲 #光頭老師 #軟糖老師
包迪原版遊戲:https://mystman12.itch.io/baldis-basics
包迪Steam正式版本:https://store.steampowered.com/app/1275890/Baldis_Basics_Plus/
Among Us in Baldi's Basics模組:https://romulomods26071974.itch.io/among-us-in-baldis-basics
Baldi want Fruit Gummy 1 Year Celebration Bash模組:https://gamebanana.com/gamefiles/13607
Facebook☛https://www.facebook.com/Forest0
Twitter☛https://twitter.com/Forest_Zer0
業務諮詢 ▶ white10156@gmail.com
喜歡這部影片的話可以按個喜歡,並且幫我分享
想要看更多的話可以訂閱哦
有任何意見都可以在底下留言
我會努力下去的!!
![post-title](https://i.ytimg.com/vi/kni3xxmzpkk/hqdefault.jpg)
bash教學 在 Joy Yu Youtube 的評價
Product Used:
Vented Brush
Morris Motley Treatment Styling Balm
BluMaan Cavalier Clay
Salon: Men's Bash @CWB
![post-title](https://i.ytimg.com/vi/Z7OmcXzVKjg/hqdefault.jpg)
bash教學 在 bash shell教學-在PTT/IG/網紅社群上服務品牌流行穿搭 的八卦
找bash shell教學在Dcard與PTT討論/評價與推薦,提供bash shell,linux bash,linux script指令相關資訊,找bash shell教學就在網路品牌潮流服飾穿搭. ... <看更多>
bash教學 在 01楊乾中Linux bash script 第一堂'操作示範 - YouTube 的八卦
01-楊乾中 bash script 第一堂示範https://youtu.be/eoZRwyD9yYw本單元示範操作了Linux以下的主題並標示幾分幾秒 ... linux bash script 操作 教學 示範 ... ... <看更多>