Ethereum Tr 工具 比較: Trüffel, Waffel & Buidler – Yuren Ju


Buidler, Waffel, Äther Buidler, Trüffel, Waffel Buidler TypeScript Script 支援 TypeScript 為主 , 同時 也 看看 不同 工具 有 有 支援 那些 有 利於 設定 設定 設定 設定 Abdeckung 等。

Uff 文章 使用 了 Trüffel, Waffel 跟 Buidler 與 zel openzelpilin 建立 C ERC20 與 加入 基本 的 測試。

TL; DR

Id 的。 我 id id Buidler , 專案 的 設定 可以 參考 我 id id Buidler-Probe。

Trüffel uff 目前 最多 人 採用 的 工具 , 設定 上 也不 會有 會有 太大 的 問題 , Trüffel 使用 範例。

Trüffel 的 Migration 機制 是 是 一直 以來 不太 喜歡 的 地方 , 大多數 的 人 都把 它 拿來 拿來 , , 也 沒 : : : : : : : :

而 測試 方面 用 了 VertragArtefakte.erfordernis () 分別 做為 取代 Mokka 的 beschreiben Contract 匯入 intelligenter Vertrag , 我 沒 那麼 喜歡 喜歡 式 式 的 Artefakte.erfordernis () 而 不是 用 benötigen()importieren 進來 使用。 而 根據 官方 網站 的 說明 , Vertrag() 比起 beschreiben : 提供 了 以下 兩個 : :

一個 件 事情 其實 可以 簡單 的 提供 一個 Funktion 就 可以 可以 了 了 感覺 沒有 必要 必要 從 一個 函式 隱 式 的 提供。

Uff 整體 來說 設定 上 也 滿 在 的 , 沒什麼 太大 的 問題 uff uff uff uff uff uff uff uff Trüffel.js 設定 好 即可。

Waffel 是 相對 來說 較 新 的 工具 集 , 功能 功能 專注 在 上 , 以下 以下 使用 使用 範例。

Waffel : 比較 是 我 喜歡 的 運作 方式 , 看 以下 : : :

Uff 說 乍看 之下 比起 Trüffel 的 範例 長 很多 , 但是 其實 其實 要做 事情 比較 比較 明確 , 比如說 存 滿 錢 的 帳號 用 MockProvider 重新 , 如果 需要 每次 都 重新 Vertrag bereitstellen 就 提供 一個 deployContract (), 在 要 ​​撰寫 新 的 測試 時 做 的 事情 比較 比較。

Aff 相較 起來 有些 功能 aff Waffel 主要 是 專注 在 測試 上 , uff uff uff Trüffel 有 uff uff 功能 uff uff Trüffel 可以 寫 aff 設定 一個 完成 aff aff Waffel 得 自己 一個 Skript 來 完成 完成 一個也 滿 簡單 : :

Buidler 一個 是 here Ethereum 的 Task Runner , 所以 還是 會 uff Trüffel 或 Waffel 一併 使用 , 範例 如下。

Id 我們 就不 看了 , 因為 aff Waffel id id 幾乎 是 一樣 的 id Buidler 提供 了 那些 功能 呢?

Fehlerstapel

Fehlerstapel 是 Solidität 開發 上 一直 以來 一直 缺乏 的 功能 id Buidler 透過 M EVM 的 Buidler VM 來 提供 這個 功能 , 所以 ity Solidität

Fehler: Transaktion zurückgesetzt: Funktionsauswahl wurde nicht erkannt und es gibt keine Fallback-Funktion
bei ERC721Mock. (Verträge / Verspottungen / ERC721Mock.sol: 9)
at ERC721Mock._checkOnERC721Received (Verträge / Token / ERC721 / ERC721.sol: 334)
bei ERC721Mock._safeTransferFrom (Verträge / Token / ERC721 / ERC721.sol: 196)
bei ERC721Mock.safeTransferFrom (Verträge / Token / ERC721 / ERC721.sol: 179)
bei ERC721Mock.safeTransferFrom (Verträge / Token / ERC721 / ERC721.sol: 162)
bei TruffleContract.safeTransferFrom (node_modules/@nomiclabs/truffle-contract/lib/execute.js: 157: 24)
im Kontext. (test / token / ERC721 / ERC721.behavior.js: 321: 26)

在 其他 語言 開發 上 早就 每天 都 在 用 的 功能 我們 早就 習以為常 , 但是 真的 在 沒 這個 功能 的 時候

Abdeckung

Ias ias Wias Liaw 在 上 篇 文章 的 留言 提到 的 功能 , 我C 顯示 在 Codecov 網站 上。

Re 每個 Pull Request 也 都會 有 Codecov 的 涵蓋 率 報告 說明 這次 這次 的 修改 對於 測試 涵蓋 率 如何 變動 增減 如何。

% 範例 因為 是 測試 用 所以 所以 涵蓋 是 100%

Uff 這 功能 是 ity Soliditätsbedeckung 這個 套件 完成 , uff Trüffel 也 可以 有 相同 的 功能。

Source , 兩個 功能 id Buidler 把 提供 了 其他 的 功能 如 佈署 完 之後 把 Vertragsquellcode 上傳 sc Etherscan, 讓 使用者 可以 直接 在 上面 源碼 id id id id id id id id id id id id id id id id id id id id提供 的 Plugin 有 哪些。

Stack 來說 , 我 不是 特別 runner runner Task Runner 來 整合 這些 功能 , 是 是 Abdeckung 或 Fehlerstapel 這些 事情 如果 可以 透過 單一 工具 單獨 會 會 比較。 aff aff aff aff aff aff aff aff aff aff aff aff aff aff aff Contract 這 id buidler 已經 提供 了 很好 的 功能 , , 如果 你 開發 開發 Contract Smart Contract , Buidler 會 開發 不錯 的 選擇。

雷區

47 設定 Abdeckung 的 時候 時候 有 id Buidler + Waffel 怎麼 樣 涵蓋 率 都是 0% 的 47 , 你 47 47 # 474: Null Prozent Abdeckung mit Buidler Plug-In (unter Verwendung von Ethern, Waffel, Typechain) , 裡面 有 更 詳細的 討論。

是 一個 很 雷 的 地方 ity Soliditätsbedeckung 在 aff Waffel 的 在 在 在 Windows 是 沒 跑 跑 的 跑 個 個 個 , 個 個 個 個 個 個 個 ith ith ith ith ith ith ith ith ith ith ith ith ith ith ith Linux 執行 執行 Abdeckung 的 工作 吧。

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

Werbung: Immobilienmakler HeidelbergMakler Heidelberg

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close