Tokens
我可以使用 OpenZeppelincontract 在測試網和主網上創建自己的合約嗎?
我正在學習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 合約是很好的,因為它們在發布使用之前都經過了良好的審核。