Solidity
如何通過 Remix 部署自有代幣合約?
我已經通過 Remix 編譯器和 MetaMask 部署了一個符合 ERC20 標準的正常代幣合約。這樣做之後,部署的令牌作為令牌顯示在 Etherscan 上。但是,當我嘗試部署一個擁有的代幣合約時,它需要我分別部署代幣合約和所有者合約,從而導致兩個來自相同原始碼的隔離合約。
我使用來自乙太坊官方網站的非常簡單的合約程式碼: https ://ethereum.org/token#full-coin-code
您的任何幫助將不勝感激
您不需要單獨部署繼承的合約(擁有),您只需要通過添加在您的代幣合約中繼承它
"is owned"
(下面的範例)。更多關於繼承的資訊在這裡。 http://solidity.readthedocs.io/en/develop/contracts.html#inheritance
pragma solidity ^0.4.18; contract owned { function owned() { owner = msg.sender; } address owner; } // Use "is" to derive from another contract. Derived // contracts can access all non-private members including // internal functions and state variables. These cannot be // accessed externally via `this`, though. contract MyToken is owned { function kill() { if (msg.sender == owner) selfdestruct(owner); } }
然後在 Remix 中,你可以選擇只部署 MyToken。由於合約原始碼指的是owned(
"is owned"
),所以該owned
程式碼將包含在編譯後的MyToken程式碼中。