Title: оракулы сети эфириума Post by: ShDenis on November 27, 2017, 08:44:28 AM нужна помощь.
Материалов в интернете маловато, особенно на русском. Как-то пока не получилось разобраться. Хотелось бы понять принцип работы, включая ответы вот на эти вопросы: 1. оракул это программа которая дёргает данные извне цепочки, например курс $ из официального сайта нацбанка? Или это просто частный случай? 2. оракул это смарт контракт (далее СК) или PHP или JS или PHP + СК или JS + СК. Т.е. Php выполняется по расписанию, тянет данные курса с нацбанка и вызывает смартконтракт для передачи через его метод данного курса. Вообще, можно ли с PHP дёргать СК? 3. Мне бы посмотреть пример исходников простого оракула, если у кого есть... Title: Re: оракулы сети эфириума Post by: quantum on November 27, 2017, 03:53:49 PM Оракл - это связка смартконтракт+скрипты на сервере. Срипты записывают какую-то информацию в смартконтракт, вы своим смартконтрактом получаете эти данные.
С помощью php можно дергать смартконтракт, для этого на сервере должна работать нода ethereum. Php при этом инициирует создание транзакции с вызовом метода смартконтракта. Простой оракул - одно публичное свойство, один метод по записи в это свойство. Скрипт (например на пхп) вызывает этот метод с указанием записываемого параметра Title: Re: оракулы сети эфириума Post by: ShDenis on November 28, 2017, 05:06:50 AM я думал никто уже не отзовётся...
quantum, а нет ли у вас примера php скрипта для этого дела? про web3.js слышал, но видел примеры только для js frontenda. п.с. с серверным JS не работал. Клиентский js не подходит для вызова, например, с периодичностью. Можно ли парсить данные PHP скриптом и далее вызывать через тот же web3.js контракты эфириума, передавая им напарсенное? Title: Re: оракулы сети эфириума Post by: ShDenis on November 28, 2017, 01:27:15 PM наверное сам понял:
cron->parser.php(парсинг значения)->parser.php->свой url(с js)->web3.js->нода -> смарт контракт оракула. всем спасибо! :-\ Title: Re: оракулы сети эфириума Post by: aleks_raiden on November 30, 2017, 06:18:24 PM Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum
Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно. Title: Re: оракулы сети эфириума Post by: ShDenis on December 01, 2017, 10:49:39 AM Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно. спасибо за наводку. А нет ли у вас примера работы через php библиотеку? |