Openzeppelin SDK 和 Truffle 的区别?

tin*_*ker 5 ethereum smartcontracts truffle openzeppelin

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

Mol*_*ina 5

保持简单:

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

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


Van*_*Dev 5

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 )

在此输入图像描述