松露
什么是松露?
对于使用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,前端开发变得更加容易访问和可预测。