对于智能合约开发,Openzeppelin SDK和Truffle有什么区别?我什么时候应该同时使用一个或另一个?
保持简单:
松露是可用于开发智能合约的设置工具,但完全不涉及Solidity代码。就像Rust的Cargo或NodeJS的npm / yarn一样。
OpenZeppelin是一组经过良好测试的用Solidity编写的库,您可以在松露可能生成,维护和部署代码的同时将这些库导入智能合约。
OpenZepplin SDK和松露
OpenZepplin
是一个库,其中包含有据可查的智能合约,您可以在项目中使用这些合约。您可以在您的实体项目中导入Openzepplin库以使用它。该库最明显的用途是用于ERC720和ERC721实施。它们的可升级性概念也是最好的之一。
松露:
是一个开发框架,您可以使用它来保持扎实项目。它可以帮助您通过以下方法测试已开发的固守合同在本地测试网络上进行编译和迁移。你可以互动然后通过使用松露控制台或通过运行单元测试编写带有Mocha和chai的Javascript。
在构建需要开发可使用ERC令牌实现或除Openzepplin]以外的任何其他实现的智能合约的任何实体项目时,是选择的选项之一。开发完成后,为了检查智能合约的功能和工作情况,使用了开发的[[Truffle。