Contract-Development
Shiba Inu原始碼中的feeReceiver是做什麼的?
這個問題與柴犬無關。更多關於乙太坊如何工作的資訊。
在 Shiba Inu 原始碼(參見此處)中,建構子中有一個參數
feeReceiver
(第 455 行),然後它被傳輸了一些乙太(第 464 行)。請參閱下面原始碼的相關部分。/** * @dev Constructor. * @param name name of the token * @param symbol symbol of the token, 3-4 chars is recommended * @param decimals number of decimal places of one token unit, 18 is widely used * @param totalSupply total supply of tokens in lowest units (depending on decimals) * @param tokenOwnerAddress address that gets 100% of token supply */ constructor(string memory name, string memory symbol, uint8 decimals, uint256 totalSupply, address payable feeReceiver, address tokenOwnerAddress) public payable { _name = name; _symbol = symbol; _decimals = decimals; // set tokenOwnerAddress as owner of all tokens _mint(tokenOwnerAddress, totalSupply); // pay the service fee for contract deployment feeReceiver.transfer(msg.value); }
為什麼需要這個?而且,在部署您自己的令牌時,您如何知道將哪個地址用作參數?(您可以在原始碼頁面的底部看到用於創建 Shiba Inu 的地址。)
我知道礦工需要獲得報酬,但為什麼同時需要礦工和費用接收者?正如你在合約實際啟動的交易狀態變化中看到的那樣(見這裡),費用接收者實際上比礦工獲得的報酬要多得多。這是為什麼?
這與礦工如何獲得報酬無關。當您進行交易(包括部署合約)時,這會自動發生,這是您支付的汽油費,您沒有指定誰得到它,它是支付給將您的交易包含在他們找到的區塊中的礦工。在這裡,令牌似乎是使用自動 ERC20 令牌生成器網頁(如https://vittominacori.github.io/erc20-generator/create-token/)創建的,該頁面在部署時收取費用,費用為被
feeReceiver.transfer(msg.value);
. 這與實際探勘交易無關,只是額外費用(部署者仍然需要支付gas)