При создании нового контракта через deploy new contract
(в Mist в Test-Net) я получаю сообщение об ошибке « Нет данных на этом адресе контракта », но я заполнил все поля. это очень простой прямой контракт:
pragma solidity 0.4.8;
contract MyContract {
string public userName;
function MyContract (string _name) {
userName = _name;
}
}
Он компилируется без каких-либо проблем, я могу выбрать контракт и добавить параметр конструктора ( _name
), я могу развернуть его и отправить, но затем я получаю эту ошибку данных, и контракт не отображается в моем обзоре пользовательских контрактов. Я уже пробовал ставить select fee
быстрее, не помогло, к сожалению.
У кого-нибудь есть идеи, что это может быть? Заранее спасибо или ваша помощь!
Я попытался воспроизвести ваш контракт на Ethereum Wallet 0.8.9 . Вроде все хорошо, контракт деплоится и добывается нормально.
Может быть проблема с версией Ethereum-Wallet, попробуйте обновить свой кошелек. У одного пользователя была такая же проблема , см. здесь .
Похоже, вам нужно отправить больше газа в тестовую сеть, чем обычно. Вы можете настроить его на экране, где вы должны ввести свой пароль во время развертывания контракта.
Как вы видите, предполагаемое потребление комиссии выше, чем максимальная предоставленная комиссия, хотя я выбрал комиссию за самую быструю транзакцию.
Убедитесь, что у вас есть конструктор с модификатором, и попробуйте просто скопировать и вставить этот код.
прочность прагмы ^0,4,11;
контракт JustDebug { владелец адреса; струнное приветствие;
function JustDebug(address _owner) payable{
//Конструктор
owner = _owner;
}
function kill() {
//Вернуть бабки
if (msg.sender == owner) selfdestruct(owner);
}
function greeter(string _greeting) public {
greeting = _greeting;
}
function greet() constant returns (string) {
return greeting;
}
}
Прашант Прабхакар Сингх