Pages:
Author

Topic: Научиться писать смарт контракты это про&#108 - page 2. (Read 3948 times)

member
Activity: 672
Merit: 11
Спасибо, сайт информативный
Респект автору, залипаю пол дня уже)

Супер! Когда глянул на дату стартпоста подумал, что уже все наверное заброшено, зашел и обомлел)) Там еще и описание инстаграм ботов и столько всего интересного... Вот только рубрика  "текущие ICO" пустовата....В закладки однозначно!
newbie
Activity: 68
Merit: 0
Очень интересная тема. Да, освоив данное направление, сейчас наверное можно считать, что приобрел новую специальность)
newbie
Activity: 133
Merit: 0
Что посоветуете перед тем почитать, прежде чем писать смартконтракты? Ну если уж очень начинающий? Желательно на русском...
member
Activity: 602
Merit: 24
Недостатки смарт-контрактов:
1) Человеческий фактор. Код пишут люди, и они могут оши­бать­ся, при этом смарт-кон­тракт за­пи­сы­ва­ет­ся в блок­чейне, а зна­чит, не может быть из­ме­нен. Хо­ро­ший при­мер по­доб­ной ошиб­ки — ис­то­рия с DAO. Ошиб­ки раз­ра­бот­чи­ков до­ро­го обо­шлись и поль­зо­ва­те­лям, и ком­па­нии — ха­ке­ры вос­поль­зо­ва­лись уяз­ви­мо­стью и укра­ли около 60 млн дол­ла­ров.
2. Неопределенный правовой статус. Се­год­ня смарт-кон­трак­ты пра­ви­тель­ства­ми не ре­гу­ли­ру­ют­ся, таким об­ра­зом, если го­су­дар­ствен­ные ор­га­ны решат со­здать для смарт-кон­трак­тов за­ко­но­да­тель­ную базу, могут воз­ник­нуть про­бле­мы.
3. Расходы на внедрение. Смарт-кон­трак­ты бес­смыс­лен­ны без про­грам­ми­ро­ва­ния, и, чтобы со­ста­вить на­деж­ный смарт-кон­тракт, от­ра­жа­ю­щий по­треб­но­сти ком­па­нии, же­ла­тель­но иметь опыт­но­го раз­ра­бот­чи­ка.
newbie
Activity: 1
Merit: 0
В принципе все что есть на сайте, хлопнул и не раз. Все понятно, со всем разобрался. Написал уже несколько рабочих смартконтрактов, все хорошо. Но есть один момент, который никак не могу уловить. В ваших уроках, управляющий контракт Crowdsale создает токен как свойство, через оператор new. При таком способе, все работает отлично, но... Сейчас есть задача сделать несколько управляющих контрактов. То есть разворачиваем контракт токена и разворачиваем несколько контрактов, которые этим токеном управляют. Но вот при таком подходе, ничего не работает. Причем не могу понять причину. Даже если беру готовые шаблоны с openzeppelin, все равно... Пытаюсь, в конструкторе, делать что то типа такого:

Code:
constructor (
        address _wallet,
        address _restricted,
        Token _token,
        uint256 _restrictedPercent,
        uint _softCap,
        uint _hardCap
    ) public {
        wallet                   = _wallet;
        restricted             = _restricted;
        restrictedPercent = _restrictedPercent;
        softCap                = _softCap * 1 ether;
        hardCap              = _hardCap * 1 ether;
        token                   =  Token(_token);
    }

но при таком подходе всегда получаю ошибку,.. Причем текст ошибки совсем не информативен. Что то про газ и то что контракт скорее всего не будет выполнен. Подскажите пожалуйста хотя бы направление в каком стоит копнуть. Я уже что только не перепробовал, прежде чем написать сюда. Это, по моему единственное белое пятно, которое я не понимаю в solidiy. Заранее благодарю за ответ.
member
Activity: 336
Merit: 11
Интересненько. Завтра, потыкаю, поковыряю. Бегло глянул-ох уж эти преобразования.. Ниче, разберемся. Спасибо
full member
Activity: 434
Merit: 114
А Вы делали смарт контракты на других блокчейнах. Я имею ввиду не на ethereum, а, например на NEO или Qtum. Очень интересно об этом узнать )))
А вы с какой целью интересуетесь?) Если хотите заказать шлите тз.
full member
Activity: 448
Merit: 103
А Вы делали смарт контракты на других блокчейнах. Я имею ввиду не на ethereum, а, например на NEO или Qtum. Очень интересно об этом узнать )))
full member
Activity: 434
Merit: 114
Если есть вопросы по коду - в уроках есть ссылка на группу в телеграмме
member
Activity: 252
Merit: 25
в уроке 2 вставляю ваш код в remix. создаю и запускаю контракт. Но при нажатии getAge, getName  выдает пустые строки
0: string:
0: uint256: 0

Где ошибка
contract BusinessCard {
   
    string name;
   
    uint age;
    uint year;
   
    function getName() public constant returns (string) {
        return name;
    }
   
    function setName(string newName) public {
        name = newName;
    }
   
    function getAge() public constant returns (uint) {
        return age;
    }
   
    function setAge(uint newAge) public {
        age = newAge;
    }
 
 function getYear() public constant returns (uint) {
        return year;
    }
   
    function setYear(uint newYear) public {
        year = newYear;
    }

Ошибка не в коде, а в его понимании вами.
Переменные age и name вы создали, но они пустые. Поэтому вам и выдает пустые строки. Чтобы туда что то записать, надо сначала вызвать функции setAge и setName, а потом можно уже смотреть результат через getAge и getName.
full member
Activity: 490
Merit: 100
в уроке 2 вставляю ваш код в remix. создаю и запускаю контракт. Но при нажатии getAge, getName  выдает пустые строки
0: string:
0: uint256: 0

Где ошибка
contract BusinessCard {
   
    string name;
   
    uint age;
    uint year;
   
    function getName() public constant returns (string) {
        return name;
    }
   
    function setName(string newName) public {
        name = newName;
    }
   
    function getAge() public constant returns (uint) {
        return age;
    }
   
    function setAge(uint newAge) public {
        age = newAge;
    }
 
 function getYear() public constant returns (uint) {
        return year;
    }
   
    function setYear(uint newYear) public {
        year = newYear;
    }
full member
Activity: 434
Merit: 114
Добавили уроки по технике тестирования
full member
Activity: 434
Merit: 114
Наши уроки не только для тех кто хоче зарабатывать на программировании но и для тех кто хочет инвестировать в проекты.
Ученье свет)))).
full member
Activity: 434
Merit: 114
Хороший курс. Удивительно, что беЗплатный. Не встречал ничего подобного  Smiley
Интересуюсь из любопытства, если это работа, о каком заработке может идти речь на начальном этапе.
Все зависит от того в какую команду попадёте- не рассматриваю фриланс ввиду сложности одновременного поиска клиентов и разработки - в среднем от 200к в месяц.

Друзья на основе тех знаний которые мы даем в наших уроках вы можете получить перспективу получить высокооплачиваемую работу в нашей же команде. Не стесняйтесь пишите в телеграмм.
@johnadamsmit
Вы всё ещё набираете в команду?
Напишите мне в телеграмм.
newbie
Activity: 28
Merit: 0
Хороший курс. Удивительно, что беЗплатный. Не встречал ничего подобного  Smiley
Интересуюсь из любопытства, если это работа, о каком заработке может идти речь на начальном этапе.
sr. member
Activity: 602
Merit: 265
На первый взгляд написано довольно качественно, плюс хорошие отзывы.
На днях обязательно почитаю, заранее спасибо за ваш труд! (AdBlock на вашем сайте выключу))
newbie
Activity: 77
Merit: 0
Друзья на основе тех знаний которые мы даем в наших уроках вы можете получить перспективу получить высокооплачиваемую работу в нашей же команде. Не стесняйтесь пишите в телеграмм.
@johnadamsmit
Вы всё ещё набираете в команду?
newbie
Activity: 7
Merit: 0
Скоро в России будет принят закон о криптовалютах и разработчики будут просто нарасхват. Используйте свой шанс.
Можете аргументировать почему после принятия закона об ограничении ico потребность в разрабах увеличится?
jr. member
Activity: 45
Merit: 1
но ведь если Solidity так просто изучить, то почему тогда ребята из яндекса или мэйла не куют железо пока горячо? то есть несмотря на ядерный взрыв ICO, рынок все еще емок?
full member
Activity: 434
Merit: 114
Скоро в России будет принят закон о криптовалютах и разработчики будут просто нарасхват. Используйте свой шанс.
Pages:
Jump to: