Tokens

我可以使用 OpenZeppelincontract 在測試網和主網上創建自己的合約嗎?

  • March 31, 2021

我正在學習ERC-1155 Multi Token Standard,我發現了很棒的OpenZeppelin 教程。但是,當我將合約部署到測試網或主網時,我不確定是否可以使用該 OpenZeppelin 合約。

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";

contract GameItems is ERC1155 {
   uint256 public constant GOLD = 0;
   uint256 public constant SILVER = 1;
   uint256 public constant THORS_HAMMER = 2;
   uint256 public constant SWORD = 3;
   uint256 public constant SHIELD = 4;

   constructor() ERC1155("https://game.example/api/item/{id}.json") {
       _mint(msg.sender, GOLD, 10**18, "");
       _mint(msg.sender, SILVER, 10**27, "");
       _mint(msg.sender, THORS_HAMMER, 1, "");
       _mint(msg.sender, SWORD, 10**9, "");
       _mint(msg.sender, SHIELD, 10**9, "");
   }
}

測試網的重點是它們的功能(幾乎)與主網相同。因此它們適合在啟動到主網之前進行測試。

因此,只要您的合約不需要其他已部署的合約(該網路中可能不存在),您就可以將所有相同的合約部署到任何網路。

是的,您也可以使用 OZ 的契約在測試網和主網上進行部署。事實上,使用現成的 OZ 合約是很好的,因為它們在發布使用之前都經過了良好的審核。

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