6

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

4

3 回答 3

5

保持简单:

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

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

于 2019-10-25T19:51:37.893 回答
4

OpenZeppelin Contracts:智能合约库,可以继承并用于开发;

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 )

在此处输入图像描述

于 2020-02-18T09:54:29.767 回答
-1

OpenZepplin SDK 和 Truffle

OpenZeplin

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

松露

是一个开发框架,您可以将其用于您的solidity 项目。它可以帮助您通过在本地测试网络上编译和迁移来测试您开发的 Solidity 合约。此后,您可以通过使用 truffle 控制台手动或通过运行单元测试与已部署的合约进行交互,这些单元测试是用 Javascript 和 Mocha 和 chai 编写的。

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

于 2019-10-24T10:47:54.833 回答