Ich setze einen Smart Contract ein und er zeigt diesen Fehler, nachdem ich sehe, dass er auf Testnet erstellt wurde:
Warning! Error encountered during contract execution [Bad instruction]
Wenn ich zur Registerkarte Vertragscode gehe, ist sie leer und hat nur ein 0x
dort.
Fast wie Vertrag erstellt, aber nicht vollständig.
Hier ist die Transaktion, die den Vertrag erstellt hat:
https://testnet.etherscan.io/tx/0xaf1adfc8a995068e0f8eb02ad5fa4582244997e4d8b8284165bd18937d6371b9
Hier ist das Konstrukteursstück des Vertrages:
pragma solidity ^0.4.8;
contract RouteCoin {
string public parentContracts;
address private buyer;
address private seller;
uint private contractStartTime;
address private finalDestination;
uint private contractGracePeriod;
function RouteCoin(address _finalDestination, uint _contractGracePeriod, string _parentContracts) {
buyer = msg.sender;
contractStartTime = now;
finalDestination = _finalDestination;
contractGracePeriod = _contractGracePeriod;
parentContracts = _parentContracts;
}
Auch wenn ich die Ethereum-Brieftasche verwende, erhalte ich diesen Fehler:
No data is deployed on the contract address!
Und wenn ich zu Etherscan gehe, sehe ich das:
Warning! Error encountered during contract execution [Bad jump destination]
https://testnet.etherscan.io/tx/0xadd8d2807cc9405ef317f664d86195464afcd62471dc890c9de69ac3a122f31d
Irgendwelche Ideen?
Mit Hilfe von @RobHitchens stellt sich jetzt nach Sol 4.x heraus, dass ich, wenn ich zum Zeitpunkt der Vertragserstellung Ether an einen Vertrag senden möchte, payable
die Konstruktormethode verwenden sollte (genau wie alle normalen Funktionen im Vertrag der Äther überträgt)
Also den Vertragskonstruktor so geändert, dass er so aussieht und jetzt gut funktioniert:
function RouteCoin(address _finalDestination, uint _contractGracePeriod)
payable
{
buyer = msg.sender;
contractStartTime = now;
finalDestination = _finalDestination;
contractGracePeriod = _contractGracePeriod;
}
Rob Hitchens
Aram
Rob Hitchens
Aram
Aram
Rob Hitchens
Aram
Aram
Rob Hitchens
Aram
Richard Horrocks