Ether

MultiSigWallet 合約中的 ExecutionFailure

  • January 8, 2019

我想測試一個簡單的 MultiSig 錢包案例。為此,我已將gnois MultiSigWallet.sol部署到 Rinkeby 網路。

在測試多重簽名功能之前,我想將 0.1 乙太幣存入合約,因此我呼叫了值為 100000000000000000 的備份函式(在 wei 中為 0.1 eth)。

/// @dev Fallback function allows to deposit ether.
function()
   payable
   public
{
   if (msg.value > 0)
       emit Deposit(msg.sender, msg.value);
}

交易成功,但沒有乙太幣被轉移到合約中,我也沒有Deposit在 etherscan 中看到預期的事件。

我究竟做錯了什麼?如何將乙太幣存入我的合約?順便說一句 - 我用來存款的賬戶有 3.85 eth 的正餘額。

在此處輸入圖像描述

在此處輸入圖像描述

您沒有正確使用混音。為了將目前 EOA 中的乙太幣發送到合約,您必須將所需的金額放入“價值”框中,就在“執行”面板的右上方,然後點擊備份選項卡。

在此處輸入圖像描述

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