Solidity

openzeppelin ReentrancyGuard 建構子

  • March 5, 2021

我正在嘗試在我的 ERC721 代幣智能合約中使用 openzeppelin ReentrancyGuard 合約。由於這個 ReentrancyGuard 合約有一個建構子,我需要在我的合約中聲明它。但是,由於我已經為我的 ERC721 令牌聲明了建構子,我收到一個錯誤,指出“定義了多個建構子”。我該如何解決這個問題?

contract MyContract is ERC721, ReentrancyGuard {
   constructor() ERC721("MyToken", "TOK") public {
   }
   constructor () ReentrancyGuard() internal {
   }
}

謝謝你。Ĵ

您可以將其添加到原始建構子中:

contract MyContract is ERC721, ReentrancyGuard {
   constructor() ERC721("MyToken", "TOK") ReentrancyGuard() public {
   }
}

話雖如此,我不相信 OpenZeppelin 的 ReentrancyGuard 有建構子。您可能想要驗證這一點。

引用自:https://ethereum.stackexchange.com/questions/94234