Kürzlich habe ich gerade meinen ersten Smart Contract truffle
ins ropsten
Testnet geschoben.
Wie Sie an meiner Terminalausgabe unten sehen können, wurde es ohne Probleme kompiliert und migriert:
Wurde von meinem laufenden geth
Knoten an das Netzwerk gesendet:
Der Vertrag ist auf meinem GitHub hier zu finden , er sieht so aus:
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;
}
}
Dies ist die Darstellung der Transaktion am ropsten.etherscan.io
:
Sie können sehen, dass das ByteCode on the Blockchain (what we are looking for)
und das Your Compiled Bytecode (what you provided)
am Anfang dasselbe sind - ich weiß nicht, ob das etwas bedeutet oder nicht - aber trotzdem:
Ich weiß, dass es in der Vergangenheit einige Probleme beim Versuch gab, Verträge zu überprüfen, die mit truffle
in Bezug auf erstellt Runs (Optimizer)
wurden, aber soweit ich das beurteilen konnte, wurde dies behoben, trotzdem habe ich versucht, dies mit diesem auf 0
und gesetzten Wert zu überprüfen auch zu 200
, beides hat nicht funktioniert ...
Folgendes habe ich eingegeben:
Ist es richtig, was ich getan habe?
Warum wird dieser Vertrag nicht bestätigt?
Sie haben versucht, den „Migrations“-Vertrag zu überprüfen, den Sie in Ihrer Truffle-Konfiguration verwendet haben.
Ihr Inkrementierungsvertrag war der nächste Vertrag, den Sie erstellt haben, und kann hier gefunden werden: https://ropsten.etherscan.io/address/0x8705c513da621a16fd1defc9de8ae7cdead01fb8#code
Ich habe es für Sie überprüft, indem ich den Optimierer verwendet habe, ihn aber auf 0 Optimierungen gesetzt habe. Sie haben wie erwartet 0.4.13 verwendet.
Larsl
smatthewenglisch
smatthewenglisch
0.4.13
und darüber hinaus hat keiner von ihnen funktioniert