Туман: ошибка: данные не развернуты на этом адресе контракта

При создании нового контракта через 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быстрее, не помогло, к сожалению.

У кого-нибудь есть идеи, что это может быть? Заранее спасибо или ваша помощь!

Пожалуйста, сообщите версию Mist, которую вы используете, мы попытаемся воспроизвести вашу проблему.

Ответы (3)

Я попытался воспроизвести ваш контракт на Ethereum Wallet 0.8.9 . Вроде все хорошо, контракт деплоится и добывается нормально.
Может быть проблема с версией Ethereum-Wallet, попробуйте обновить свой кошелек. У одного пользователя была такая же проблема , см. здесь .

Спасибо, Прашант. Я попробую. (насколько я знаю, я установил последнюю версию.) Данные, которые вы поместили в строковое поле _name, были опубликованы нормально?
Да, данные были опубликованы нормально. Он работал безупречно.

Похоже, вам нужно отправить больше газа в тестовую сеть, чем обычно. Вы можете настроить его на экране, где вы должны ввести свой пароль во время развертывания контракта.

Как вы видите, предполагаемое потребление комиссии выше, чем максимальная предоставленная комиссия, хотя я выбрал комиссию за самую быструю транзакцию.

Да, это похоже на ошибку в коде кошелька ethereum, спасибо за ответ, это сработало для меня.

Убедитесь, что у вас есть конструктор с модификатором, и попробуйте просто скопировать и вставить этот код.

прочность прагмы ^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;
}

}

введите описание изображения здесь