Truffle

未能在 ropsten.etherscan.io 上驗證 truffle 編譯的合約

  • July 31, 2017

最近剛剛將我的第一個智能合約從測試網推truffle送到了ropsten測試網。

正如您從下面的終端輸出中看到的那樣,它可以編譯並順利遷移:

在此處輸入圖像描述

被我的執行geth節點廣播到網路:

在此處輸入圖像描述

契約可以在我的GitHub 上找到,如下所示:

pragma solidity ^0.4.13;

// This contract demonstrates a simple non-constant (transactional) function you can call from geth.
// increment() takes no parameters and merely increments the "iteration" value. 

contract Incrementer {
   uint iteration;

   function Incrementer() {
       iteration = 0;
   }

   function increment(uint count) {
       iteration += count;
   }

   function getIteration() constant returns (uint) {
       return iteration;
   }

}

這是交易的表示ropsten.etherscan.io

在此處輸入圖像描述

你可以看到 theByteCode on the Blockchain (what we are looking for)和 theYour Compiled Bytecode (what you provided)一開始是一樣的——我不知道這是否意味著什麼——但無論如何:

在此處輸入圖像描述

我知道過去在嘗試驗證truffle與也到,都沒有工作……Runs (Optimizer)``0``200

這是我輸入的內容:

我一直在做什麼是正確的嗎?

在此處輸入圖像描述

為什麼這個契約沒有驗證?

您試圖驗證您在 truffle 配置中使用的“遷移”契約。

你的增量合約是你創建​​的下一個合約,可以在這裡找到: https ://ropsten.etherscan.io/address/0x8705c513da621a16fd1defc9de8ae7cdead01fb8#code

我使用優化器為您驗證了它,但將其設置為 0 優化。正如預期的那樣,您使用的是 0.4.13。

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