Bitcoin Forum
May 12, 2024, 12:57:39 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: оракулы сети эфириума  (Read 256 times)
ShDenis (OP)
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
November 27, 2017, 08:44:28 AM
 #1

нужна помощь.
Материалов в интернете маловато, особенно на русском. Как-то пока не получилось разобраться. Хотелось бы понять принцип работы, включая ответы вот на эти вопросы:
1. оракул это программа которая дёргает данные извне цепочки, например курс $ из официального сайта нацбанка? Или это просто частный случай?
2. оракул это смарт контракт (далее СК) или PHP или JS или PHP + СК или JS + СК. Т.е. Php выполняется по расписанию, тянет данные курса с нацбанка и вызывает смартконтракт для передачи через его метод данного курса. Вообще, можно ли с PHP дёргать СК?
3. Мне бы посмотреть пример исходников простого оракула, если у кого есть...
1715518659
Hero Member
*
Offline Offline

Posts: 1715518659

View Profile Personal Message (Offline)

Ignore
1715518659
Reply with quote  #2

1715518659
Report to moderator
1715518659
Hero Member
*
Offline Offline

Posts: 1715518659

View Profile Personal Message (Offline)

Ignore
1715518659
Reply with quote  #2

1715518659
Report to moderator
1715518659
Hero Member
*
Offline Offline

Posts: 1715518659

View Profile Personal Message (Offline)

Ignore
1715518659
Reply with quote  #2

1715518659
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715518659
Hero Member
*
Offline Offline

Posts: 1715518659

View Profile Personal Message (Offline)

Ignore
1715518659
Reply with quote  #2

1715518659
Report to moderator
quantum
Member
**
Offline Offline

Activity: 108
Merit: 250


View Profile
November 27, 2017, 03:53:49 PM
 #2

Оракл - это связка смартконтракт+скрипты на сервере. Срипты записывают какую-то информацию в смартконтракт, вы своим смартконтрактом получаете эти данные.

 С помощью  php можно дергать смартконтракт, для этого на сервере должна работать нода ethereum. Php при этом инициирует создание транзакции с вызовом метода смартконтракта.

Простой оракул - одно публичное свойство, один метод по записи в это свойство. Скрипт (например на пхп) вызывает этот метод с указанием записываемого параметра
ShDenis (OP)
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
November 28, 2017, 05:06:50 AM
Last edit: November 28, 2017, 01:05:07 PM by ShDenis
 #3

я думал никто уже не отзовётся...
quantum, а нет ли у вас примера php скрипта для этого дела? про web3.js слышал, но видел примеры только для js frontenda.

п.с.
с серверным JS не работал. Клиентский js не подходит для вызова, например, с периодичностью. Можно ли парсить данные PHP скриптом и далее вызывать через тот же web3.js контракты эфириума, передавая им напарсенное?
ShDenis (OP)
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
November 28, 2017, 01:27:15 PM
 #4

наверное сам понял:
cron->parser.php(парсинг значения)->parser.php->свой url(с js)->web3.js->нода -> смарт контракт оракула.
всем спасибо!  Undecided
aleks_raiden
Full Member
***
Offline Offline

Activity: 138
Merit: 101


View Profile
November 30, 2017, 06:18:24 PM
 #5

Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum 

Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно.
ShDenis (OP)
Full Member
***
Offline Offline

Activity: 313
Merit: 103



View Profile
December 01, 2017, 10:49:39 AM
 #6

Можно работать напрямую с нодой через JSON-RPC, можно и использовать РНР библиотеки вместо web3.js - https://ethereum.stackexchange.com/questions/13826/php-library-for-ethereum 

Но я бы лучше написал все сразу на JS, в принципе проще. РНР оправданно, если там сложная логика получения данных и переносить этот в JS затруднительно.

спасибо за наводку. А нет ли у вас примера работы через php библиотеку?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!