【发布时间】:2019-10-22 14:37:34
【问题描述】:
对于智能合约开发,Openzeppelin SDK 和 Truffle 有什么区别?我什么时候应该使用一个或另一个,或两者一起使用?
【问题讨论】:
标签: ethereum smartcontracts truffle openzeppelin
对于智能合约开发,Openzeppelin SDK 和 Truffle 有什么区别?我什么时候应该使用一个或另一个,或两者一起使用?
【问题讨论】:
标签: ethereum smartcontracts truffle openzeppelin
保持简单:
Truffle 是一种设置工具,可用于开发智能合约,但完全不涉及 Solidity 代码。这就像 Cargo 之于 Rust 或 npm/yarn 之于 NodeJS。
OpenZeppelin 是一组用 Solidity 编写的经过良好测试的库,您可以将其导入您的智能合约,而代码可能由 truffle 生成、维护和部署。
【讨论】:
OpenZeppelin Contracts:SmartContracts 库,可以继承并用于开发;
OpenZeppelin SDK:是以前的ZeppelinOS,是帮助开发过程的SDK;
Truffle SDK:也是帮助开发过程的知名SDK。除了 SDK Truffle 之外,还有 Ganache 等其他很棒的项目。
花一些时间阅读文档 - 文档非常清晰。
PS:ZeppelinOS 是第一个允许开发可升级智能合约的 SDK - 非常酷 (https://medium.com/coinmonks/how-to-create-an-upgradeable-smart-contract-using-openzeppelin-sdk-example-of-fixing-smart-260dfbfd5bae)
【讨论】:
OpenZepplin SDK 和 Truffle
OpenZepplin
是一个库,其中包含可在项目中使用的有据可查的智能合约。您可以在您的 Solidity 项目中导入 Openzepplin 库以使用它。 该库最明显的用途是用于 ERC720 和 ERC721 实现。它们的可升级性概念也是最好的之一。
松露:
是一个开发框架,您可以使用它来提高您的可靠性 项目。它可以帮助您通过以下方式测试您开发的可靠性合约 在本地测试网络上编译和迁移它。你可以互动 之后使用已部署的合同手动使用 松露控制台或通过运行编写的单元测试 带有 Mocha 和 chai 的 Javascript。
在构建任何需要您开发可以使用 ERC 代币实施或 Openzepplin 之外的任何其他实施的智能合约的 Solidity 项目时,这是选定的选择之一。 在您开发之后,为了检查您开发的智能合约的功能和工作情况 Truffle 被使用。
【讨论】: