带有 OpenZeppelin 合约的 Tron 网络

Posted

技术标签:

【中文标题】带有 OpenZeppelin 合约的 Tron 网络【英文标题】:Tron Network with OpenZeppelin Contracts 【发布时间】:2021-08-24 14:12:21 【问题描述】:

Tron 网络使用 Solidity,与以太坊有很多相似之处。

我正在尝试使用为以太坊设计的 OpenZeppelin 合约在 Tron 网络上运行。

我选择了 tronbox 编译器支持的 Solidity 版本 0.6.x。

是否可以在波场网络上运行 OpenZeppelin 合约?

【问题讨论】:

【参考方案1】:

是否可以在 Tron 网络上运行 OpenZeppelin 合约?

是的。例如this token 使用 ERC20 的 OpenZeppelin implementation。

【讨论】:

兼容性有什么要求?纯粹是 TRC20 的 Solidity 版本? 根据Tron docs,最新支持的 Solidity 版本(由 Tron 提供)是 0.5.10。顺便说一句,Solidity 的最新版本现在是 0.8.4(但 Tron 似乎不支持它)......然后你需要考虑 OpenZeppelin 实现与 Solidity 版本的兼容性,它在第一个说明线pragma solidity ...。我的答案中链接的 OpenZeppelin 代码与 Solidity 0.5.10 兼容。 我认为 Tron 的文档已经过时了...... Tronbox 现在支持 0.7.0 并且我已经在 quickstart docker contaimer 上运行了 0.6.13 合约;但是,我在使用应该与 0.6.x 兼容的早期版本的 OpenZeppelin 时发现了一些问题...感谢链接和详细信息!

以上是关于带有 OpenZeppelin 合约的 Tron 网络的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Truffle 控制台与 OpenZeppelin 代理合约进行交互?

Openzeppelin可升级模板库合约初始化详解

Openzeppelin可升级模板库合约初始化详解

Openzeppelin可升级模板库合约初始化详解

openzeppelin与solidity版本对应关系

以太坊之OpenZeppelin集成Truffle编写完善安全的合约