Ich gehe das Tutorial auf der Ethereum-Website durch und versuche, einen Vertrag für TESTNET bereitzustellen, der von der Ethereum-Seite kopiert wurde.
Wenn ich es einsetze, kommt es zu einem Fehler:
"Die Transaktion vom Testvertragskonto auf undefined konnte nicht erfolgreich durchgeführt werden"
Dasselbe passiert, wenn ich Ether zwischen meinen TESTNET-Konten übertrage.
Hier ist der Vertragscode:
pragma solidity ^0.4.2;
contract AramCoin {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
string public name;
string public symbol;
uint8 public decimals;
/* Initializes contract with initial supply tokens to the creator of the contract */
function AramCoin(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
balanceOf[msg.sender] = initialSupply; // Give the creator all initial tokens
name = tokenName; // Set the name for display purposes
symbol = tokenSymbol; // Set the symbol for display purposes
decimals = decimalUnits; // Amount of decimals for display purposes
}
/* Send coins */
function transfer(address _to, uint256 _value)
{
if (balanceOf[msg.sender] < _value)
throw; // Check if the sender has enough
if (balanceOf[_to] + _value < balanceOf[_to])
throw; // Check for overflows
balanceOf[msg.sender] -= _value; // Subtract from the sender
balanceOf[_to] += _value; // Add the same to the recipient
/* Notify anyone listening that this transfer took place */
Transfer(msg.sender, _to, _value);
}
event Transfer(address indexed from, address indexed to, uint256 value);
}
Sieht so aus, als wäre ich ein Neuling, der mir viele Probleme bereitet. Auch die Ethereum-Dokumentation ist für absolute Anfänger nicht klar genug.
Es stellte sich heraus, dass ich die Geth laufen lassen musste, um diese Vertragsbereitstellung zu ermöglichen.
Also führte ich diesen Befehl aus und ließ ihn laufen und die Vertragsbereitstellung sowie die Ether-Transfers gingen durch:
Geth --testnet
Uros Tadic