Књига „Креирање Солидити Смарт Цонтрацтс за Етхереум Блоцкцхаин. Практични водич»

Књига „Креирање Солидити Смарт Цонтрацтс за Етхереум Блоцкцхаин. Практични водич»
Више од годину дана радим на књизи „Изградња солидних паметних уговора за Етхереум Блоцкцхаин. Практични водич”, а сада је ово дело завршено и књига објављено и доступно у литрима.

Надам се да ће вам моја књига помоћи да брзо почнете да градите Солидити паметне контакте и дистрибуиране ДА апликације за Етхереум блоцкцхаин. Састоји се од 12 часова са практичним задацима. Након што их заврши, читалац ће моћи да креира сопствене локалне Етхереум чворове, објављује паметне уговоре и позива њихове методе, размењује податке између стварног света и паметних уговора користећи оракуле и ради са Ринкеби мрежом за отклањање грешака.

Књига је намењена свима који су заинтересовани за напредне технологије у области блокчејна и желе да брзо стекну знања која им омогућавају да раде занимљив и перспективан посао.

Испод ћете наћи садржај и прво поглавље књиге (такође на Литресе доступни су фрагменти књиге). Надам се да ћу добити повратне информације, коментаре и сугестије. Покушаћу да све ово узмем у обзир приликом припреме следећег издања књиге.

Преглед садржајаУводНаша књига је намењена онима који желе не само да разумеју принципе Етхереум блоцкцхаина, већ и да стекну практичне вештине у креирању дистрибуираних ДАпп-ова на програмском језику Солидити за ову мрежу.

Боље је не само читати ову књигу, већ и радити с њом, испуњавајући практичне задатке описане у лекцијама. Да бисте радили, биће вам потребан локални рачунар, виртуелни или цлоуд сервер са инсталираним Дебианом или Убунтуом. Распберри Пи можете користити и за обављање многих задатака.

На првом часу покрићемо принципе Етхереум блоцкцхаина и основну терминологију, као и говорити о томе где се овај блок ланац може користити.

Циљ друга лекција - креирајте приватни Етхереум блоцкцхаин чвор за даљи рад у оквиру овог курса на Убунту и Дебиан серверу. Погледаћемо карактеристике инсталирања основних услужних програма, као што је гетх, који обезбеђује рад нашег блокчејн чвора, као и демона за децентрализовано складиштење података роја.

Трећа лекција учи вас како да експериментишете са Етхереумом на јефтином Распберри Пи микрорачунару. Инсталираћете Расбериан оперативни систем (ОС) на Распберри Пи, услужни програм Гетх који покреће блок ланца чвора и демон децентрализованог складишта података Сварм.

четврта лекција је посвећен налозима и јединицама криптовалута у Етхереум мрежи, као и начинима преноса средстава са једног налога на други са Гетх конзоле. Научићете како да креирате налоге, покренете трансакције преноса средстава, добијете статус трансакције и признаницу.

На петој лекцији упознаћете се са паметним уговорима на мрежи Етхереум, сазнаћете о њиховом извршавању на виртуелној машини Етхереум.

Направићете и објавити свој први паметни уговор на приватној мрежи Етхереум и научити како да позовете његове функције. Да бисте то урадили, користићете Ремик Солидити ИДЕ. Поред тога, научићете како да инсталирате и користите компајлер пакета солц.
Такође ћемо говорити о такозваном бинарном интерфејсу апликације (АБИ) и научити вас како да га користите.

Шеста лекција је посвећен креирању ЈаваСцрипт скрипти које покрећу Ноде.јс и обављању операција са Солидити паметним уговорима.

Инсталираћете Ноде.јс на Убунту, Дебиан и Расбериан ОС, написати скрипте за објављивање паметног уговора на локалној мрежи Етхереум и позвати његове функције.

Поред тога, научићете како да преносите средства између редовних налога помоћу скрипти, као и да их кредитирате на рачуне паметних уговора.

У седмој лекцији научићете како да инсталирате и користите интегрисано окружење Труффле, које је популарно међу Солидити програмерима паметних уговора. Научићете како да креирате ЈаваСцрипт скрипте које позивају уговорне функције помоћу модула труффле-цонтрацт и тестирате свој паметни уговор са Труффле-ом.

Осма лекција посвећен типовима података Солидити. Написаћете паметне уговоре који раде са типовима података као што су потписани и непотписани цели бројеви, потписани бројеви, стрингови, адресе, променљиве сложеног типа, низови, набрајања, структуре и речници.

У деветој лекцији бићете корак ближе креирању паметних уговора за главну Етхереум мрежу. Научићете како да објављујете уговоре користећи Труффле на Гетх приватној мрежи, као и на Ринкеби тестнету. Отклањање грешака у паметном уговору на мрежи Ринкеби је веома корисно пре објављивања на главној мрежи - тамо је скоро све стварно, али бесплатно.

Као део лекције, креираћете Ринкеби тестнет чвор, допунити га средствима и објавити паметни уговор.

Лекција 10 посвећен Етхереум Сварм дистрибуираним продавницама података. Користећи дистрибуирано складиште, штедите на складиштењу великих количина података на Етхереум блок ланцу.

У овом водичу ћете креирати локално Сварм складиште, писати и читати датотеке и директоријуме датотека. Затим ћете научити како да радите са јавним Сварм гатеваи-ом, пишете скрипте за приступ Сварм-у из Ноде.јс, као и како користите Нет::Етхереум::Сварм Перл модул.

Лекција 11 Циљ — савладајте рад са Солидити паметним уговорима користећи популарни програмски језик Питхон и оквир Веб3.пи. Инсталираћете овај оквир, писати скрипте за компајлирање и објављивање паметног уговора, као и за позивање његових функција. У овом случају, Веб3.пи ће се користити и сам и заједно са Труффле интегрисаним развојним окружењем.

На лекцији 12 научићете како да преносите податке између паметних уговора и стварног света користећи оракуле. Ово је корисно за примање података са веб локација, ИоТ уређаја, разних уређаја и сензора и слање података из паметних уговора на ове уређаје. У практичном делу лекције креираћете пророчиште и паметни уговор који прима тренутни курс УСД за рубљу са веб странице Централне банке Руске Федерације.

Лекција 1. Укратко о блокчејну и Етхереум мрежиСврха лекције: упознају се са принципима Етхереум блоцкцхаина, његовим областима примене и основном терминологијом.
Практични задаци: није укључено у ову лекцију.

Тешко да постоји програмер софтвера данас који није чуо ништа о блокчејн технологији (Блоцкцхаин), криптовалутама (Цриптоцурренци или Црипто Цурренци), биткоинима (Битцоин), иницијалној понуди новчића (ИЦО, Инитиал цоин офферинг), паметним уговорима (Смарт Цонтрацт), као и друге концепте и термине који се односе на блокчејн.

Блоцкцхаин технологија отвара нова тржишта и отвара радна места за програмере. Ако разумете све замршености технологија криптовалута и технологија паметних уговора, онда не би требало да имате проблема да примените ово знање у пракси.

Морам рећи да се много спекулише око криптовалута и блок-чејна. Оставићемо по страни дискусије о променама курсева криптовалута, о стварању пирамида, о замршености закона о криптовалутама, итд. У нашем туторијалу ћемо се углавном фокусирати на техничке аспекте коришћења паметних уговора на Етхереум блок ланцу (етхереум, етхер) и развој такозваних децентрализованих апликација (Дистрибутед Апплицатион, ДАпп).

Шта је блоцкцхаин

Блокчејн (Блоцкцхаин, Блоцк Цхаин) је ланац блокова података који су међусобно повезани на одређени начин. На почетку ланца налази се први блок, који се назива примарни блок (генерални блок) или генесис блок. Следи други, па трећи и тако даље.

Сви ови блокови података се аутоматски дуплирају на бројним чворовима блокчејн мреже. Ово обезбеђује децентрализовано складиштење блокчејн података.
Можете замислити блокчејн систем као велики број чворова (физичких или виртуелних сервера) умрежених заједно и реплицирајући све промене у ланцу блокова података. То је као џиновски рачунар са више сервера, а чворови таквог рачунара (сервери) могу бити расути широм света. И ви такође можете додати свој рачунар у мрежу блокова.

Дистрибуирана база података

Блоцкцхаин се може сматрати дистрибуираном базом података која се реплицира на све чворове блоцкцхаин мреже. У теорији, блоцкцхаин ће бити оперативан све док бар један чвор ради, чувајући све блокове блоцкцхаина.

Дистрибуирани регистар података

Блоцкцхаин се може посматрати као дистрибуирана књига података и операција (трансакција). Други назив за такав регистар је књига.

Подаци се могу додати у дистрибуирану књигу, али се не могу мењати или брисати. Ова немогућност се постиже, посебно, употребом криптографских алгоритама, специјалних алгоритама за додавање блокова у ланац и децентрализованог складиштења података.

Приликом додавања блокова и извођења операција (трансакција) користе се приватни и јавни кључеви. Они ограничавају кориснике блокчејна дајући им приступ само њиховим сопственим блоковима података.

Трансакција

Блоцкцхаин чува информације о операцијама (трансакцијама) у блоковима. У исто време, старе, већ завршене трансакције се не могу вратити или променити. Нове трансакције се чувају у новим, додатим блоковима.

Дакле, читава историја трансакција може бити забележена у блокчејну непромењена. Због тога се блокчејн може користити, на пример, за безбедно складиштење банковних трансакција, информација о ауторским правима, историје промена власника имовине итд.

Етхереум блоцкцхаин садржи такозвана стања система. Како трансакције напредују, стање се мења из почетног у тренутно. Трансакције се евидентирају у блоковима.

Јавни и приватни блоцкцхаинс

Овде треба напоменути да све наведено важи само за такозване јавне блокчејн мреже, које не може контролисати ниједно физичко или правно лице, државни органи или владе.
Такозване приватне блокчејн мреже су под потпуном контролом својих креатора и ту је све могуће, на пример, потпуна замена свих блокова ланца.

Практичне примене блокчејна

За шта се блокчејн може користити?

Укратко, блоцкцхаин вам омогућава да безбедно обављате трансакције (трансакције) између особа или компанија које не верују једна другој. Подаци забележени у блокчејну (трансакције, лични подаци, документи, сертификати, уговори, фактуре, итд.) не могу се лажирати или заменити након снимања. Због тога је на основу блокчејна могуће креирати, на пример, поуздане дистрибуиране регистре разних врста докумената.

Наравно, знате да се системи криптовалута засновани на блокчејну креирају да замене конвенционални папирни новац. Папирни новац се назива и фијат новац (од фијат новац).
Блоцкцхаин обезбеђује складиштење и непроменљивост трансакција снимљених у блоковима, тако да се може користити за креирање система криптовалута. Садржи читаву историју преноса крипто средстава између различитих корисника (налога), а свака операција се може пратити.

Иако трансакције унутар система криптовалута могу бити анонимне, повлачење криптовалуте и замена за фиат новац обично открива идентитет власника криптовалуте.

Такозвани паметни уговори, који представљају софтвер који ради на мрежи Етхереум, омогућавају вам да аутоматизујете процес закључивања трансакција и надгледате њихову имплементацију. Ово је посебно ефикасно ако се плаћање за трансакцију врши криптовалутом Етер (етер).

Етхереум блоцкцхаин и Етхереум паметни уговори написани у програмском језику Солидити могу се користити, на пример, у следећим областима:

  • алтернатива овери докумената код нотара;
  • вођење регистра објеката непокретности и података о промету са објектима непокретности;
  • чување информација о ауторским правима за интелектуалну својину (књиге, слике, музичка дела, итд.);
  • успостављање независног система гласања;
  • финансије и банкарство;
  • логистика на међународном нивоу, праћење кретања робе;
  • чување личних података као аналог система личних карата;
  • безбедне трансакције у комерцијалној области;
  • чување резултата лекарских прегледа, као и историје прописаних процедура

Проблеми са блоцкцхаином

Али, наравно, није све тако једноставно као што се чини!

Постоје проблеми са верификацијом података пре него што се додају у блоцкцхаин (на пример, да ли су лажни?), проблеми са безбедношћу системског и апликативног софтвера који се користи за рад са блоцкцхаин-ом, проблеми са могућношћу коришћења метода друштвеног инжењеринга за крађу приступа на новчанике криптовалута итд. .П.

Опет, ако не говоримо о јавном блокчејну чији су чворови раштркани по целом свету, већ о приватном блокчејну у власништву особе или организације, онда ниво поверења овде неће бити већи од нивоа поверења у ову особу или организација.

Такође треба узети у обзир да подаци забележени у блокчејну постају доступни свима. У том смислу, блокчејн (посебно јавни) није погодан за чување поверљивих информација. Међутим, чињеница да се информације о блокчејну не могу променити може помоћи у спречавању или истрази различитих врста лажних активности.

Етхереум децентрализоване апликације биће згодне ако плаћате њихову употребу криптовалутом. Што више људи поседују или су вољни да купе криптовалуте, то ће постати популарнији ДАппс и паметни уговори.

Међу општим проблемима блоцкцхаина који ометају његову практичну примену, можемо поменути ограничену брзину додавања нових блокова и релативно високе цене трансакција. Али технологија у овој области се активно развија и надамо се да ће технички проблеми бити решени временом.

Други проблем је што паметни уговори Етхереум блоцкцхаин раде у изолованом окружењу виртуелних машина и немају приступ подацима из стварног света. Конкретно, програм паметних уговора не може сам да чита податке са веб локација или било ког физичког уређаја (сензори, контакти, итд.), и не може да шаље податке на било који спољни уређај. О овом проблему и начинима за његово решавање ћемо разговарати у лекцији посвећеној такозваним Орацлес - информационим посредницима паметних уговора.

Постоје и законска ограничења. У неким земљама, на пример, забрањено је коришћење криптовалуте као средства плаћања, али можете да је поседујете као неку врсту дигиталне имовине, попут хартија од вредности. Таква имовина се може купити и продати на берзи. У сваком случају, када креирате пројекат који ради са криптовалутама, потребно је да се упознате са законодавством земље под чијом је надлежношћу ваш пројекат.

Како се формира блокчејн ланац

Као што смо већ рекли, блоцкцхаин је једноставан ланац блокова података. Прво се формира први блок овог ланца, затим му се додаје други и тако даље. Подаци о трансакцији би требало да се чувају у блоковима и додају последњем блоку.

На сл. 1.1 приказали смо најједноставнију верзију блок секвенце, где се први блок односи на следећи.

Књига „Креирање Солидити Смарт Цонтрацтс за Етхереум Блоцкцхаин. Практични водич»
Пиринач. 1.1. Једноставна блок секвенца

У овом случају, међутим, врло је лако лажирати садржај било ког блока у ланцу, пошто блокови не садрже никакве информације које би се заштитиле од промена. С обзиром да је блокчејн намењен за коришћење људи и компанија међу којима не постоји поверење, може се закључити да овај начин чувања података није погодан за блокчејн.

Хајде да се позабавимо заштитом блокова од фалсификата. У првој фази покушаћемо да заштитимо сваки блок контролном сумом (слика 1.2).

Књига „Креирање Солидити Смарт Цонтрацтс за Етхереум Блоцкцхаин. Практични водич»
Пиринач. 1.2. Додавање заштите контролне суме за блок податке

Сада нападач не може да промени блок тек тако, пошто садржи контролни збир података блока. Провера контролне суме ће показати да су подаци промењени.

Можете користити једну од хеш функција као што су МД-5, СХА-1, СХА-256, итд. за израчунавање контролне суме. Хеш функције израчунавају неку вредност (на пример, у облику текстуалног низа константне дужине) као резултат извођења неповратних операција над блоком података. Операције зависе од типа хеш функције.

Чак и ако се садржај блока података незнатно промени, хеш вредност ће се такође променити. Анализом вредности хеш функције немогуће је повратити блок података за који је она израчуната.

Да ли ће таква заштита бити довољна? Нажалост нема.

У овој шеми, контролни збир (хеш функција) штити само појединачне блокове, али не и цео ланац блокова. Познавајући алгоритам за израчунавање хеш функције, нападач може лако да промени садржај блока. Такође, ништа га неће спречити да уклони блокове из ланца или дода нове.

Да бисте заштитили цео ланац у целини, можете да ускладиштите у сваки блок заједно са подацима и хеш података претходног блока (слика 1.3).

Књига „Креирање Солидити Смарт Цонтрацтс за Етхереум Блоцкцхаин. Практични водич»
Пиринач. 1.3. Додајте хеш претходног блока у блок података

У овој шеми, да бисте променили било који блок, морате поново израчунати хеш функције свих наредних блокова. Чини се, у чему је проблем?

У правим блокчејновима се додатно стварају вештачке потешкоће за додавање нових блокова – користе се алгоритми који захтевају много рачунарских ресурса. Узимајући у обзир чињеницу да је за измену блока потребно поново израчунати не један од овог блока, већ све наредне, то ће бити изузетно тешко учинити.

Подсетимо се такође да се блокчејн подаци чувају (реплицирају) на бројним мрежним чворовима, тј. користи се децентрализовано складиштење. А ово у великој мери компликује фалсификовање блока, јер. потребно је извршити промене на свим мрежним чворовима.

Пошто блокови чувају информације о претходном блоку, могуће је проверити садржај свих блокова у ланцу.

Блоцкцхаин Етхереум

Етхереум блоцкцхаин је платформа на којој можете да правите дистрибуиране ДА апликације. За разлику од других платформи, Етхереум дозвољава коришћење такозваних паметних уговора (паметних уговора, паметних уговора) написаних у програмском језику Солидити.

Ову платформу је 2013. године креирао Виталик Бутерин, оснивач Битцоин Магазина, а покренута је 2015. године. Све што ћемо научити или радити на нашем курсу обуке везано је посебно за Етхереум блоцкцхаин и Солидити паметне уговоре.

Рударство или како се креирају блокови

Рударство је прилично сложен и ресурсно интензиван процес додавања нових блокова у блоцкцхаин, а не „рударство криптовалута“ уопште. Рударство обезбеђује ефикасност блокчејна, јер. то је овај процес који је одговоран за додавање трансакција у Етхереум блоцкцхаин.

Људи и организације укључени у додавање блокова зову се рудари.
Софтвер (софтвер) који ради на чворовима рудара покушава да покупи параметар хеширања под називом Нонце за последњи блок како би добио одређену хеш вредност коју даје мрежа. Алгоритам за хеширање Етхасх-а који се користи у Етхереуму омогућава вам да добијете вредност Нонце само узастопним набрајањем.

Ако је рударски чвор пронашао исправну вредност Нонце, онда је ово такозвани доказ рада (ПоВ, Прооф-оф-ворк). У овом случају, ако се блок дода у Етхереум мрежу, рудар добија одређену награду у валути мреже - Етер. У време писања ове књиге, награда је 5 етара, али ће се временом смањивати.

Тако рудари Етхереум-а осигуравају рад мреже додавањем блокова и за то добијају новац од криптовалуте. На Интернету ћете наћи много информација о рударима и рударењу, а ми ћемо се фокусирати на креирање Солидити уговора и ДАпп-ова на мрежи Етхереум.

Резиме лекције

У првој лекцији сте се упознали са блокчеином и научили да је то низ блокова састављен на посебан начин. Садржај претходно снимљених блокова се не може мењати, јер ће то захтевати поновно израчунавање свих наредних блокова на многим мрежним чворовима, што захтева много ресурса и времена.

Блоцкцхаин се може користити за чување резултата трансакција. Његова главна сврха је да организује безбедно извршење трансакција између страна (лица и организација), између којих не постоји поверење. Научили сте у којим специфичним областима пословања и у којим областима можете да користите паметне уговоре Етхереум блоцкцхаин и Солидити. Ово је банкарски сектор, регистрација права својине, документа итд.

Такође сте сазнали да се при коришћењу блоцкцхаина могу појавити различити проблеми. То су проблеми провере информација додатих блокчејну, брзина блокчејна, цена трансакција, проблем размене података између паметних уговора и стварног света, као и потенцијални напади уљеза који имају за циљ крађу криптовалута од корисника. рачуни.

Такође смо укратко говорили о рударењу као процесу додавања нових блокова у блоцкцхаин. Рударство је потребно за завршетак трансакција. Они који се баве рударењем осигуравају перформансе блокчејна и за то добијају награду у криптовалути.

Лекција 2: Припрема радног окружења на Убунту и Дебиан-уИзбор оперативног система
Инсталирање потребних услужних програма
Инсталирање Гетх и Сварм на Убунту
Инсталирање Гетх и Сварм на Дебиан
Прелиминарна припрема
Преузимање Го дистрибуције
Подешавање променљивих окружења
Проверавам Го верзију
Инсталирање Гетх и Сварм
Креирамо приватни блоцкцхаин
Припрема генесис.јсон датотеке
Креирајте радни директоријум
Направи налог
Покрените иницијализацију чвора
Опције покретања чвора
Повезивање на наш сајт
Управљање рударством и провера биланса
Искључивање Гетх конзоле
Резиме лекције

3. лекцијаПрипрема Распберри Пи 3
Инсталирање Расбериан
Instaliranje ažuriranja
Омогућавање ССХ приступа
Подешавање статичке ИП адресе
Инсталирање потребних услужних програма
Инсталирање Го
Преузимање Го дистрибуције
Подешавање променљивих окружења
Проверавам Го верзију
Инсталирање Гетх и Сварм
Креирамо приватни блоцкцхаин
Провера рачуна и стања
Резиме лекције

4. лекцијаПрегледање и додавање налога
Прегледање листе налога
Додавање налога
командне опције гетх налога
Лозинке налога
Криптовалута у Етхереуму
Етхереум валута
Одредите тренутно стање на нашим рачунима
Пренос средстава са једног рачуна на други
етх.сендТрансацтион Метход
Преглед статуса трансакције
Потврда о трансакцији
Резиме лекције

Лекција 5Паметни уговори у Етхереуму
Паметно извршење уговора
Етхереум виртуелна машина
Интегрисано развојно окружење Ремик Солидити ИДЕ
Почетак компилације
Позивање уговорних функција
Објављивање уговора у приватној мрежи
Преузмите АБИ дефиницију и бинарни уговор
Објављивање уговора
Провера статуса трансакције за објављивање уговора
Позивање уговорних функција
солц батцх компајлер
Инсталирање солц-а у Убунту
Инсталирање солц-а на Дебиан
Састављање уговора ХеллоСол
Објављивање уговора
Инсталирање солц-а на Расбериан
Резиме лекције

Лекција 6. Паметни уговори и Ноде.јсИнсталирање Ноде.јс
Инсталација у Убунту
Инсталација на Дебиан
Инсталирање и покретање Ганацхе-цли-а
Инсталирање Веб3
Солц инсталације
Инсталирање Ноде.јс на Расбериан
Скрипта за добијање листе налога у конзоли
Скрипта за објављивање паметног уговора
Покретање и добијање параметара
Добијање опција за покретање
Састављање уговора
Откључавање налога
Преузмите АБИ и уговорни бинарни код
Процена потребне количине гаса
Направите објекат и почните да објављујете уговор
Покретање скрипте за објављивање уговора
Позивање функција паметног уговора
Да ли је могуће ажурирати објављени паметни уговор
Рад са Веб3 верзијом 1.0.к
Добијте листу налога
Објављивање уговора
Позивање уговорних функција
Пренос средстава са једног рачуна на други
Пренос средстава на рачун уговора
Ажурирање ХеллоСол паметног уговора
Направите скрипту да видите стање на рачуну
Додајте позив функције гетБаланце у скрипту цалл_цонтрацт_гет_промисе.јс
Допуњавање рачуна паметног уговора
Резиме лекције

Лекција 7. Увод у тартуфИнсталирање тартуфа
Креирајте ХеллоСол пројекат
Креирање директоријума пројекта и датотека
именик уговора
Миграције директоријума
тест директоријум
труффле-цонфиг.јс фајл
Састављање уговора ХеллоСол
Почните са објављивањем уговора
Позивање ХеллоСол уговора функционише у промпту Тартуфа
Позивање ХеллоСол уговорних функција из ЈаваСцрипт скрипте која покреће Ноде.јс
Инсталирање модула уговора о тартуфу
Позивање уговорних функција гетВалуе и гетСтринг
Позивање уговорних функција сетВалуе и сетСтринг
Промена уговора и поновно објављивање
Рад са Веб3 верзијом 1.0.к
Уношење измена у ХеллоСол паметни уговор
Скрипте за позивање метода уговора
Тестирање у Тартуфу
Тест чврстоће
ЈаваСцрипт тест
Резиме лекције

Лекција 8Уговор за учење типова података
Булови типови података
Неозначени и потписани цели бројеви
Бројеви фиксних тачака
Адреса
Променљиве сложених типова
Фиксни низови
динамички низови
Набрајање
Структуре
речници
Резиме лекције

Лекција 9Објављивање уговора од Тартуфа у Гетх приватну мрежу
Припрема приватног мрежног хоста
Припрема уговора о раду
Састављање и миграција уговора на мрежу Тартуфа
Покретање гетх ЛАН миграције
Добијање артефаката Тартуф
Објављивање уговора са Труффле-а на Ринкеби тестнету
Припрема Гетх чвора за Ринкеби
Синхронизација чворова
Додавање налога
Допуните свој Ринкеби налог са Етером
Започињање миграције уговора на мрежу Ринкеби
Погледајте информације о уговору на мрежи Ринкеби
Конзола тартуфа за мрежу Ринкеби
Лакши начин за позивање функција уговора
Позивање метода уговора са Ноде.јс
Пренесите средства између налога у конзоли Тартуф за Ринкби
Резиме лекције

Лекција 10Како функционише Етхереум Сварм
Инсталирање и покретање Сварм-а
Операције над датотекама и директоријумима
Отпремање датотеке у Етхереум Сварм
Читање датотеке из Етхереум Сварм-а
Прегледање манифеста отпремљене датотеке
Учитавање директоријума са поддиректоријумима
Читање датотеке из отпремљеног директоријума
Коришћење Сварм Публиц Гатеваи-а
Позивање Сварм-а из Ноде.јс скрипти
Перл Нет::Етхереум::Сварм модул
Инсталирање Нет::Етхереум::Сварм модула
Писање и читање података
Резиме лекције

Лекција 11Инсталирање Веб3.пи
Ажурирајте и инсталирајте потребне пакете
Инсталирање еасисолц модула
Објављивање уговора са Веб3.пи
Састављање уговора
Повезивање са провајдером
Извршити издавање уговора
Чување адресе уговора и аби у датотеци
Покретање скрипте за објављивање уговора
Методе позивања уговора
Читање адресе и уговора аби из ЈСОН датотеке
Повезивање са провајдером
Креирајте објекат уговора
Методе позивања уговора
Тартуф и Веб3.пи
Резиме лекције

Лекција 12Може ли паметни уговор веровати подацима из спољашњег света
Орацле као посредници информација у блокчејну
Извор података
Код за представљање података из извора
Орацле за снимање курса у блокчејну
Уговор УСДРатеОрацле
Ажурирање курса у паметном уговору
Коришћење добављача веб соцкета
Чека се догађај РатеУпдате
Руковање догађајем РатеУпдате
Покретање ажурирања података у паметном уговору
Резиме лекције

Извор: ввв.хабр.цом

Додај коментар