Solidity

如何通過 Remix 部署自有代幣合約?

  • December 12, 2018

我已經通過 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程式碼中。

僅部署 MyToken: 僅部署 MyToken

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