松露
什麼是松露?
對於使用EVM的區塊鏈,truffle充當開發環境和測試框架,是區塊鏈應用程式開發廣泛使用的工具。它是由 Tim Coulter 於 2015 年開發的,當時他正在努力尋找開發 dApp 的工具。開發 Truffle 的原因是為了讓開發者更輕鬆地進行 dApp 開發。 2020年,ConsenSys收購了Truffle Suite的團隊和技術。
在以太坊中建立 dApp(去中心化應用程式)涉及導航許多層和套件:Solidity、Web3.js、truffle-contract、testrpc、ganache-cli、geth、webpack。 Truffle 旨在將所有這些統一到 NodeJS 生態系統中的一個 CLI 工具中,無論您是在編寫智能合約還是構建前端應用程序,您都可以使用該工具。
什麼是松露套房?
它是三個工具的集合;松露、甘納許和毛毛雨。 Truffle Suite 的核心是一個開發去中心化應用程式的生態系統。由於它支援完整的開發流程,因此在 dApp 開發者中廣泛流行。由於其充滿活力和蓬勃發展的社區,Truffle Suite 也吸引了有抱負的新開發人員。
松露
Truffle Suite 的主要元件是 Truffle。它是專門用於智能合約開發的開發環境。憑藉其廣泛的有價值的功能,dApp 的開發對於開發人員來說要容易得多——這種輕鬆也與其口號「智能合約變得更甜蜜」產生共鳴。
Truffle 會自動將 Solidity 程式碼編譯並打包為字節碼,然後傳送到以太坊虛擬機器 (EVM)。它還簡化了 dApp 與前端開發工具的整合過程。
伽納徹
雖然 Ganache 通常被稱為個人區塊鏈,但它應該被認為更像比特幣/以太坊模擬器。它是 Truffle Suite 的一個組件,旨在透過模擬區塊鏈來測試應用程式。這使他們能夠確保他們的程式碼能夠在真實的區塊鏈交易中正常運作。
將 Ganache 的最佳方式視為一個大型銀行分類帳(資料庫),具有一些基本功能,例如建立帳戶、建立和傳送交易等。在將它們部署到區塊鏈之前先檢查本地環境。
細雨
它是另一個具有前端開發庫的 Truffle Suite 的有價值的元件。它的主要功能是輕鬆創建流暢的 dApp 使用者介面。 Drizzle 的核心是基於 Redux 存儲,這消除了同步合約資料、交易資料等的麻煩。借助 Drizzle,前端開發變得更加容易存取和可預測。