【问题标题】:Difference between Openzeppelin SDK and Truffle?Openzeppelin SDK 和 Truffle 的区别?
【发布时间】:2019-10-22 14:37:34
【问题描述】:

对于智能合约开发,Openzeppelin SDK 和 Truffle 有什么区别?我什么时候应该使用一个或另一个,或两者一起使用?

【问题讨论】:

    标签: ethereum smartcontracts truffle openzeppelin


    【解决方案1】:

    保持简单:

    Truffle 是一种设置工具,可用于开发智能合约,但完全不涉及 Solidity 代码。这就像 Cargo 之于 Rust 或 npm/yarn 之于 NodeJS。

    OpenZeppelin 是一组用 Solidity 编写的经过良好测试的库,您可以将其导入您的智能合约,而代码可能由 truffle 生成、维护和部署。

    【讨论】:

    • 问题是关于 OpenZeppein SDK,而不是 OpenZeppelin Contracts
    【解决方案2】:

    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)

    【讨论】:

      【解决方案3】:

      OpenZepplin SDK 和 Truffle

      OpenZepplin

      是一个库,其中包含可在项目中使用的有据可查的智能合约。您可以在您的 Solidity 项目中导入 Openzepplin 库以使用它。 该库最明显的用途是用于 ERC720 和 ERC721 实现。它们的可升级性概念也是最好的之一。

      松露

      是一个开发框架,您可以使用它来提高您的可靠性 项目。它可以帮助您通过以下方式测试您开发的可靠性合约 在本地测试网络上编译和迁移它。你可以互动 之后使用已部署的合同手动使用 松露控制台或通过运行编写的单元测试 带有 Mocha 和 chai 的 Javascript。

      在构建任何需要您开发可以使用 ERC 代币实施或 Openzepplin 之外的任何其他实施的智能合约的 Solidity 项目时,这是选定的选择之一。 在您开发之后,为了检查您开发的智能合约的功能和工作情况 Truffle 被使用。

      【讨论】:

      • "is a library which contains" - 这是指 OpenZeppelin Contracts,但问题与 OpenZeppelin SDK 有关。您的回答具有误导性:)
      猜你喜欢
      • 2021-10-08
      • 2022-12-09
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2016-12-02
      • 2012-09-23
      • 2013-09-07
      • 1970-01-01
      相关资源
      最近更新 更多