Wallets

事務將使用目前值拋出異常

  • June 20, 2017

嘗試進行 Status ICO,並在輸入乙太地址時收到此警告。一位朋友用另一個錢包嘗試過這個並說他收到錯誤/異常並且他的交易沒有通過。有什麼想法嗎?即使我設置了“在 BLockNumber 之後發送”條件,異常消息也不會消失。請注意,BlockNumber 已經通過。

在此處輸入圖像描述

編輯:我嘗試發送,並得到了這個

警告!合約執行過程中遇到的錯誤

$$ Bad instruction $$

該交易導致契約執行,這將導致某種“無效”條件。

在狀態 ICO 的情況下,有兩個可能的原因:

  1. 銷售已經達到上限,所以當您發送資金時,它會導致此行出現錯誤:
assert(totalCollected() <= failSafeLimit);

這是最有可能的,Parity 甚至可能在您嘗試發送之前就檢測到了這一點。

  1. 您試圖包含過多的氣體,這會導致此行出現錯誤:
require(tx.gasprice <= maxGasPrice);

對於一些額外的上下文,assert並且require是相似的。它們將導致交易失敗,您發送的 ETH 將被退還,但您支付的所有 gas 將被用完。

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