Title: Вопросы по solidity Post by: Jaga-Jaga on September 28, 2017, 09:49:16 PM Начинаю разбираться с solidity, наваял такой вот код:
Code: pragma solidity ^0.4.0; Еще вопрос чем отличаются между собой такие декларации функции: Code: function generateRandomNumber() public returns (uint) { } Code: function generateRandomNumber() public constant returns (uint) { } Title: Re: Вопросы по solidity Post by: aleks_raiden on September 29, 2017, 04:25:49 AM Модификатор constant указывает, что метод не изменяет ничего в контракте, а просто, к примеру, возвращает значение какого-то поля.
Title: Re: Вопросы по solidity Post by: lottesy on September 29, 2017, 11:26:43 AM На сегодняшний день, самое стоящее решение - http://oraclize.it
Подробнее у них в блоге https://blog.oraclize.it/the-random-datasource-a-scalable-architecture-for-on-demand-untrusted-delivery-of-entropy-7dbae6536322 Разобрались, используем, работает. Title: Re: Вопросы по solidity Post by: Jaga-Jaga on October 03, 2017, 10:02:08 PM По рандому я вот такой пример нашел, https://github.com/oraclize/ethereum-examples/blob/master/solidity/random-datasource/randomExample.sol (https://github.com/oraclize/ethereum-examples/blob/master/solidity/random-datasource/randomExample.sol)
но мне не нравится что там есть колбэк функция и мне не понятно что именно будет ее вызывать, да и как отработает оракловая функция тоже нет гарантии что там рандом будет. Вобщем хотелось бы иметь прозрачный рандом, а не кота в мешке. Title: Re: Вопросы по solidity Post by: nagor2 on October 07, 2017, 03:30:55 PM На сегодняшний день, самое стоящее решение - http://oraclize.it Подробнее у них в блоге https://blog.oraclize.it/the-random-datasource-a-scalable-architecture-for-on-demand-untrusted-delivery-of-entropy-7dbae6536322 Разобрались, используем, работает. Оно ж вроде как платное, ваш оракалайз? ) Или я ошибаюсь? Title: Re: Вопросы по solidity Post by: lottesy on October 08, 2017, 12:30:06 AM Да, оно платное. Если делать контракт, чтобы просто побаловаться - не подойдет.
Title: Re: Вопросы по solidity Post by: Jaga-Jaga on October 17, 2017, 09:21:24 PM Пишу контракт A.
Пишу контракт B наследуемый от A, пытаюсь переопределить функцию в контракте B и оказывается что нельзя? переопределить функцию, а можно только перегрузить? Я даже в Title: Re: Вопросы по solidity Post by: madsword on October 19, 2017, 02:57:22 PM Quote Еще вопрос чем отличаются между собой такие декларации функции: Code: function generateRandomNumber() public returns (uint) { } Code: function generateRandomNumber() public constant returns (uint) { } constant функцию можно вызвать без оформления транзакции, то есть сразу и не платя газ. В этом случае функция запускается у вас локкально, так как вся необходимя информация уже есть в сети. Title: Re: Вопросы по solidity Post by: Jaga-Jaga on October 23, 2017, 07:39:40 PM Quote Еще вопрос чем отличаются между собой такие декларации функции: Code: function generateRandomNumber() public returns (uint) { } Code: function generateRandomNumber() public constant returns (uint) { } constant функцию можно вызвать без оформления транзакции, то есть сразу и не платя газ. В этом случае функция запускается у вас локкально, так как вся необходимя информация уже есть в сети. |