雖然這篇reset翻譯鄉民發文沒有被收入到精華區:在reset翻譯這個話題中,我們另外找到其它相關的精選爆讚文章
在 reset翻譯產品中有10篇Facebook貼文,粉絲數超過4萬的網紅火星爺爺的故事星球,也在其Facebook貼文中提到, 拜登勝選,CNN的評論員談到自己的感想,激動落淚了。我翻譯給你: 「今天早上,做父母變得比較容易,做父親變得比較容易,要跟孩子說,人格很重要,告訴他們真相很重要,當個好人很重要,變得容易了。對很多人來說,一切都變容易了。 如果你在這國家是個穆斯林,你不用擔心,你的總統不想要你留在這兒。如果你是為...
同時也有7部Youtube影片,追蹤數超過275萬的網紅NewShowBiz完全娛樂,也在其Youtube影片中提到,#AKB48 Team TP 完全娛樂 更多偶像獨家請訂閱完全娛樂YouTube頻道→ https://www.youtube.com/user/SETShowBiz?sub_confirmation=1 - 歡迎幫助完娛提供多國字幕翻譯讓世界各地的朋友一起享受完全娛樂:) https://w...
「reset翻譯」的推薦目錄
- 關於reset翻譯 在 肯腦濕 Instagram 的最讚貼文
- 關於reset翻譯 在 文青汪的影劇世界?|電影|韓劇 | Instagram 的最佳解答
- 關於reset翻譯 在 Aeri ╳ 艾莉 Instagram 的最讚貼文
- 關於reset翻譯 在 火星爺爺的故事星球 Facebook 的最讚貼文
- 關於reset翻譯 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於reset翻譯 在 綠色公民行動聯盟Green Citizens' Action Alliance Facebook 的最佳解答
- 關於reset翻譯 在 NewShowBiz完全娛樂 Youtube 的最讚貼文
- 關於reset翻譯 在 Lola Lin 海公主蘿菈教練 Youtube 的最讚貼文
- 關於reset翻譯 在 沛莉 Peri Story Youtube 的最佳解答
reset翻譯 在 肯腦濕 Instagram 的最讚貼文
2021-09-03 21:48:32
因為疫情的關係,因禍得福,週末在家看到了 @akb48teamtp 的線上Reset公演,買的是一直有特別關注的草組。 劇場公演的曲目都很好聽,我最喜歡的是「搬家了」,尤其喜歡組長劉語晴 @yu7.714_akb48teamtp 唱的開頭。 希望營運會發行劇場專輯,在發行專輯前,更希望可以釋出完...
reset翻譯 在 文青汪的影劇世界?|電影|韓劇 | Instagram 的最佳解答
2021-04-04 15:24:07
. 《惡之花 最終回結局討論區》 . . 緊張刺激又甜又虐的《惡之花》完結了 照慣例還是要來討論一下 看完的大家請進~以下有雷⚠️ . . 如上篇所說《#惡之花》是節奏相當好的作品,懸疑與愛情融合的巧妙精準,一邊找線索破案的同時,一邊也被這對亡命鴛鴦身不由己的愛情虐得嫑嫑的。 前面15集節奏都很明...
reset翻譯 在 Aeri ╳ 艾莉 Instagram 的最讚貼文
2020-05-09 03:16:02
#艾莉妳在聽什麼🎧 #左滑一起聽啊 - 我會永遠在此佇留 不斷仰望著漫天星空 盼望能夠在這片浩瀚星海裡 瞥見你的身影 ⠀ 《Kygo - Stargazing ft. Justin Jesso》 —————————— —————————— 實在被臉書的吝嗇程度嚇壞了。 沒有付錢買廣告就大幅降...
-
reset翻譯 在 NewShowBiz完全娛樂 Youtube 的最讚貼文
2021-02-04 14:39:07#AKB48 Team TP
完全娛樂
更多偶像獨家請訂閱完全娛樂YouTube頻道→ https://www.youtube.com/user/SETShowBiz?sub_confirmation=1
-
歡迎幫助完娛提供多國字幕翻譯讓世界各地的朋友一起享受完全娛樂:)
https://www.youtube.com/timedtext_cs_panel?c=UCX9VHpN62jkqCCntHxymPOA&tab=2 -
reset翻譯 在 Lola Lin 海公主蘿菈教練 Youtube 的最讚貼文
2019-01-09 17:59:02嗨!超人們,2019年你的夢想Dream是什麼?你的願景Vision是什麼?我是海公主Lola蘿菈。2018年底上映的電影AquaMan水行俠,中國翻譯為「海王」啟發了我的播客Podcast節目,也促使我正式創辦超能力夢想學校。
今天的故事三主軸
1. 海公主蘿菈是誰?
2. 為什麼我熱衷於啟發你探索你的超能力?
3. 如何加入超人生活圈Insiders?
*上學校官網 https://www.lolalinocean.com 訂閱電子報,解鎖你的超能力
*截圖這集節目,發佈在IG動態,標籤我
*追蹤學校臉書粉絲專頁 @lolalinocean 訂閱活動、加入Podcast播客專屬超人生活圈社團Insiders。 https://www.facebook.com/groups/lolalinoceaninsiders 你可以在社團中與其他超人交流,留下你希望我在下集探索的超能力。以上三步驟:訂閱、留言、分享,讓我們一起活出潛能!
May the JOY Shine on You
Keep Dreaming & Visioning, Super Power YOU!
閱讀版請上官網 Podcast Show Note:https://www.lolalinocean.com/podcast
超能力GET三步驟:按下訂閱、留言「超能力GET」,分享給你的超人朋友!
超能力夢想學校 Gift x Super Power School
Episode 1
January 9, 2019
★ Episode details: https://share.transistor.fm/s/5ddb26b4
★ Additional episodes: https://lolalinocean.com
iTunes 上架囉🍾
超人們,2019年,我們一起解鎖你與生俱來的超能力!
.
🎙Podcast 播客是什麼?
1. 錄製好的廣播
2. 與YouTube上收看相比,省電、不需看螢幕
3. 運動、通勤、做菜、整理房子的學習力好夥伴
4. 選擇音樂之餘的另一份享受
.
你可以在Spotify、iTunes、Google Play、YouTube中暢聽!
🍾iTunes http://bit.ly/SuperPowerSchool
🍾Google Play http://bit.ly/goosuperpowerschool
🍾Spotify http://bit.ly/ssuperpowerschool
🍾YouTube http://bit.ly/RisePower2019
.
🔥閱讀版請上 https://www.lolalinocean.com/podcast
03:2019年6大網路行銷策略|迪士尼與lululemon兩大品牌教我的事
02:10大 Mindset Reset 重新選擇心態,活出你的潛能
01: 開學!2019年,你等不及探索的超能力夢想學校
.
加入 超能力夢想學校 Gift x Super Power School 超人生活圈 Insiders
🦸♂️Facebook社團:http://bit.ly/fbsuperpowerschool
🦸♀️Line@生活圈:http://bit.ly/LINELolaLinOcean
💪🏻Email 訂閱超人電子報:https://www.lolalinocean.com/
.
2019年,你最想擁有的超能力是什麼?
💕iTunes與YouTube支持超人圈三步驟:訂閱、給5顆星星+留言、分享超能力給你愛的人 -
reset翻譯 在 沛莉 Peri Story Youtube 的最佳解答
2018-11-17 19:27:58今天是媽媽生活真實呈現啊!崩潰的顧小孩+快速化妝!哈哈哈~順便分享這次去美國有什麼必帶的好物?
按讚+留言短心得~抽獎送 美國彩妝戰利品 HUDA BEAUTY鑽石九宮格眼影 OBSESSIONS PALETTE # RUBY (約台幣900元)12/15截止12/18網站5happy.cc公佈。貼心提醒:每支美國旅遊Vlog都有抽獎唷!還沒參加的快去➡️ https://www.youtube.com/watch?v=Az3z07Bz5zs&list=PLw2uOriItFMo6-ZO4eII2e0a8TDvZZBJr
出國旅行想要租借 飛買家國外旅遊Wi-Fi分享器、飛譯通~這邊有折扣碼,歡迎領取➡️ http://5happy.cc/post/23901
🎀 影片中使用的商品▼Products I Mentioned▼ LINKS ▼
---帶去美國的保養類---
LANCOME / MIEL EN MOUSSE
蘭蔻 / 蜂蜜卸妝潔顏油
ORIGINS / Checks and Balances
品木宣言 / 一舉兩得潔面慕絲
NT$780 / 150ml
LANCOME / HYDRA ZEN ANTI-STRESS MOISTURISING GEL-ESSENCE
蘭蔻 / 超水妍舒緩保濕精華
NT$2500 / 30ml
LANCOME / HYDRA ZEN NEUROCALMTM Extreme Soothing Moisturising Cream-Gel
蘭蔻 / 超水妍舒緩保濕水凝霜
NT$2400 / 50ml
LANCOME / ABSOLUE ROSE 80 THE BRIGHTENING AND REVITALIZING TONING LOTION
蘭蔻 / 絕對完美黃金玫瑰修護露
NT$4800 / 150ml
LANCOME / Advanced GENIFIQUE Youth Activating Concentrate
蘭蔻 / 超進化肌因賦活露
NT$2950 / 30ml
LA ROCHE-POSAY / TOLERIANE ULTRA SOIN DE NUIT
理膚寶水 / 多容安夜間修護精華乳
NT$950
LA ROCHE-POSAY / Cicaplast Baume B5
理膚寶水 /全面修復霜
NT$400
IPSA / the time reset day essence stick
茵芙莎 / 美膚保水菁華棒
NT$950
Dr.Hsieh / ANTI-ACNE GEL
達特醫 /杏仁酸抗痘凝膠
AYURA / f SIGN DEFENSE HIGH PROTECTION SPF50+/PA+++
不調姬敏弱全護防曬乳SPF50+/PA+++
NT$900 / 30ml
SHISEIDO / ANESSA essence UV sunscreen aqua booster mild
資生堂 / 安耐曬銀鑽保濕敏感肌防曬露SPF35/PA+++
NT$850
Estee Lauder / Blooming Lip Balm
雅詩蘭黛 / 絕對慾望修護潤唇膏
NT$1000
L`OREAL PROFESSIONNEL / Nutri DD Balm
萊雅專業沙龍美髮/絲漾博保濕DD蜜
NT$450
---帶去美國的彩妝---
LANCOME / UV EXPERT YOUTH SHIELD TONE UP MILK
蘭蔻 / 超輕盈UV提亮素顏霜SPF50+/PA++++
NT$1950 / 30ml
Estee Lauder / Double Wear Custom Coverage Correcting # 02
雅詩蘭黛 / 粉持久神奇校色魔法棒
NT$1100
LA MER / The Concealer
海洋拉娜 / 奇蹟修護無瑕膏
NT$2500
LANCOME / Teint Idole Ultra Wear Cushion # PO-01
蘭蔻 / 零粉感超持久氣墊粉餅SPF23/PA++
NT$1900
INTEGRATE / PRO QUALITY FOUNDATION
柔焦輕透美肌粉餅
NT$370
SHISEIDO / 7 LIGHTS POWDER ILLUMINATOR
資生堂 / 時尚色繪霓光全能七彩盤
NT$1650
Benefit / Precisely, My Brow Pencil # 4
這細我的眉筆
NT$960
KISS ME / Heavy Rotation Gel Eyebrow Liner # 02
超持色眉彩筆
NT$350
Benefit / FOOLPROOF BROW POWDER # 3
新手美眉粉厲害
NT$960
KATE / vintage mode eyes # RD-1
懷舊摩登眼影盒
NT$380
wet n wild / Color Icon Eyeshadow 10 Pan Palette # Rose in the Air
幻彩10色眼影盤
NT$199
JOURMOE / 3 in ONE LINER & SHADOW # 02
3 in ONE眼彩筆
NT$590
MAYBELLINE / Hyper Sharp Wing # BK-1
媚比琳 / 超激細一筆流線抗暈眼線液
NT$380
CANMAKE / Powder Cheeks # PW39
巧麗腮紅組
NT$295
OFRA / HIGHLIGHTER # Beverly Hills
激光打亮盤-比佛利山莊Beverly Hills
NT$1390
BOBBI BROWN / Luxe Matte Lip Color # Neutral Rose
芭比波朗 / 金緻極霧唇膏
NT$1200
beautyblender / beauty queen
原創美妝蛋 原創粉女王限定版
NT$690
🦄️ 更多生活動態追蹤 instagram► peri168
聯絡信箱 ► peritaiwan@gmail.com
🦄️ 歡迎訂閱頻道,記得打開「小鈴鐺」接收通知 ► http://bit.ly/periyoutube
非商業合作影片
This video is not sponsored.
#包包有什麼 #一起化妝 #旅行必備
reset翻譯 在 火星爺爺的故事星球 Facebook 的最讚貼文
拜登勝選,CNN的評論員談到自己的感想,激動落淚了。我翻譯給你:
「今天早上,做父母變得比較容易,做父親變得比較容易,要跟孩子說,人格很重要,告訴他們真相很重要,當個好人很重要,變得容易了。對很多人來說,一切都變容易了。
如果你在這國家是個穆斯林,你不用擔心,你的總統不想要你留在這兒。如果你是為移民,你不用擔心總統會搶走你的孩子,或是沒有理由,就把滿懷夢想的你遣返。
對很多受苦的人來說,這是他們的心聲,你知道的「我無法呼吸」。這不只是George Floyd(之前被警察壓制至死的非裔美人),很多人都覺得,他們無法呼吸。
每天早上醒來,你看著推特上的推文,你就是不明白。然後你走進店家,人們很怕對你表現出種族歧視的樣子,越來越讓人覺得煩。
然後你擔心你的孩子,你的姐妹,她們能不能走進Wallmart 回到車上,而不會有人對她們說些什麼?然後你花了很多力氣,只是試著要讓自己平靜。
這個太重要了,讓我們能得到一些平靜,然後有機會Reset。
國家領導人是重要的,當一個好人是重要的。我要我的孩子好好看著這個,看著這個。輕率做事,把它甩開很容易,但它會回來的,它會回來的。
對國家來說,今天是個好日子。我對落敗的人抱歉,對他們來說,今天不是好日子。但對很多人來說,今天是個好日子。」
某個部份,他說出我的心聲。
歷史上,沒有一個美國總統,會進到我每天的生活。我可以多一點平靜。
我也不希望,未來有任何一個孩子,在講我的志願是當總統時,想的是川普這樣的總統。
領導人不只是工具人,他應該是個表率。
Character matters, being a good man matters.
reset翻譯 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
reset翻譯 在 綠色公民行動聯盟Green Citizens' Action Alliance Facebook 的最佳解答
【‼️本週末核電影,三部片一次滿足💪】
上週末綠盟核電影首映場超過一百人參加🎉一起觀賞全台首映新片的《全面圍核Containment》!沒看到首映場的朋友沒關係!本週(11/30)還有,而且三部片一次滿足!
👉新片《全面圍核》+經典片《核你到永遠》、《核廢夢魘》👀
🌟影展時間:
▶11/30(六)|光點華山多功能藝文廳
13:30-13:40 《核廢夢魘》映前導讀
導讀人:崔愫欣(綠色公民行動聯盟秘書長)
13:40-15:18《核廢夢魘》放映
▶11/30(六)|光點華山多功能藝文廳
16:10-17:32 《全面圍核》放映
17:32-18:02 映後座談
與談人:郭力昕(文化評論人、政治大學傳播學院教授)
▶11/30(六)|光點華山多功能藝文廳
19:00-20:15 《核你到永遠》放映
20:15-20:45 映後座談
與談人:杜文苓(政治大學公共行政學系教授)
🌟入場方式 Admission:
免費入場(每場次開演前20分鐘開放索票,請至影展現場服務台洽詢索取,每人至多索取2張,座位有限,索完為止。)
🌟影片介紹
▶11/30(六)|光點華山多功能藝文廳
16:10-17:32 《全面圍核》放映
17:32-18:02 映後座談
與談人:郭力昕(文化評論人、政治大學傳播學院教授)
我們有辦法控制有史以來最致命、影響最久遠的人造物質嗎?冷戰後,留下了上百萬加侖的高劑量輻射汙泥、擴散幾千英畝的輻射土,以及成千上萬空蕩蕩的建築,底下緩緩流竄著被輻射線污染的地下水。
全世界400個反應爐中,囤積著大量的用過核燃料束,以每年一萬兩千噸的量持續增加。若沒有完善的防護,每一束燃料含有的輻射威力,就足以讓一整台車上的人在短時間內致命。
全球至今仍沒有任何國家有辦法完善處理如此高度危險、影響長遠的廢料。留在原地?留在日漸腐蝕的桶子中、擱置在淺淺的壕溝中?採取違背國際條約的海拋方式?埋在地下,期待它不會有任何洩漏,毒害未來的人們?
政府已經下令要求,核廢處置場應規劃針對未來一萬年的人類而設置的風險警告標示,而這部電影融合了觀察者的角度、動畫與故事的呈現方式,帶領觀者直視這令人不安的當下處境,並進而想像那充滿挑戰的遙遠未來。
▶11/30(六)|光點華山多功能藝文廳
13:30-13:40 《核廢夢魘》映前導讀
導讀人:崔愫欣(綠色公民行動聯盟秘書長)
13:40-15:18《核廢夢魘》放映
本片試圖揭露核能發電背後,那些在科學和政治領域之核電不能說的祕密,並且綜觀法國、德國、美國和俄羅斯的情況,揭發最黑暗部分。核能並非完全沒有風險,核廢料就是核能的致命缺陷。但所有人都害怕核廢料,科學家們找不到解決方法,企業財團只會做無用的保證,政客則完全避談這件事。我們真的了解核廢料嗎?為什麼我們能從完全不了解的東西,看見希望和願景?在尋求核廢真相的過程中,影片首度揭露了以人類未來為代價的沈重選擇。
▶11/30(六)|光點華山多功能藝文廳
19:00-20:15 《核你到永遠》放映
20:15-20:45 映後座談
與談人:杜文苓(政治大學公共行政學系教授)
芬蘭的偏遠地區,一項的挖掘地底隧道的龐大工程正在默默進行。人們為了封存自己所製造出來的怪物─具有高度放射性的核能廢料,必須建立一個絕對安全、經得起任何氣候變化的地道,安然度過至少10萬年。但未來充滿各種不確定性,假若戰爭再次發生,文明經過大浩劫,封印的警示真的能阻擋人類的好奇心嗎?我們是否為後代埋下了無可挽回的災難?
🌟影展募集贊助中|
本影展為非營利放映,藉由影像推廣環境教育,從2014年起連續四屆於全台舉辦巡演,以小型、低門檻、高彈性的方式開放申請,吸引上千觀影人次、百場以上放映,是臺灣影展史上少見的自主放映紀錄,臺灣各地許多學校、店家及社區因申請放映,讓周遭更多人開始接觸、關心核能議題,打開了公共討論的空間。我們不向政府申請補助,歷屆經費皆自籌募款,包含影片版權費、字幕翻譯與後製處理、放映場地、宣傳印刷等,我們在此承邀各界小額捐款。
捐款支持|
https://gcaa.neticrm.tw/civicrm/contribute/transact?reset=1&id=36
🌟核電影開放申請中|
我們徵求各地有熱誠的放映合作夥伴,與主辦單位聯繫並討論合作方式,未來在您的店家、學校或社區舉辦放映。線上申請:https://bit.ly/2JNgLwa