Приватна мрежа Етхереум - Креирајте свој властити Етхереум Блоцкцхаин!



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

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

Занима вас развој Етхереума? Погледајте Ливе .





Водич за приватну мрежу Етхереум

Ово су теме које ћу обрађивати у овом водичу:

Шта је приватна мрежа Етхереум?

Приватна мрежа Етхереум је потпуно приватни Блоцкцхаин који је изолован од главне мреже Етхереум. Приватну мрежу Етхереум углавном креирају организације како би ограничиле дозволе читања Блоцкцхаин-а. Само чворови са правим дозволама моћи ће да приступе овом Блоцкцхаин-у. Чворови у овој мрежи нису повезани са главним мрежним чворовима и њихов домет је ограничен само на овај приватни Блоцкцхаин.



Приватно и јавно - Водич за приватну мрежу Етхереум - Едурека

Зашто се користи приватна мрежа Етхереум?

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

Карактеристике приватне мреже Етхереум

Као што је поменуто у претходном одељку, Етхереум Привате Нетворк се користи у сврху тестирања. Али зашто би се неко потрудио да створи нову мрежу кад већ постоје јавне мреже за тестирање? Па, Етхереум Привате Нетворк има свој скуп функција као што је наведено у наставку:



  • Делује као дистрибуирана база података
  • Блоцкцхаин у приватној мрежи Етхереум може садржати приватне податке (јер мрежа није јавна)
  • Приступ може бити заснован на дозволама
  • Трансакције могу бити бесплатне
  • Рачуни се могу доделити етримасами, што чак и не захтева куповину виртуелних етера

Кренимо даље, пређимо на практични део овог упутства за приватну мрежу Етхереум.

Инсталирање Етхереум-а на Убунту

Да бисмо креирали приватну мрежу Етхереум, прво морамо да инсталирамо Етхереум у нашем систему. У овом одељку водича за приватну мрежу Етхереум научићете како да инсталирате Етхереум на Убунту.

Да бисте инсталирали Етхереум, покрените следеће наредбе у терминалу:

$ судо апт-гет инсталл софтваре-пропертиес-цоммон $ судо адд-апт-репоситори -и ппа: етхереум / етхереум $ судо апт-гет упдате $ судо апт-гет инсталл етхереум

Готово! Ово ће инсталирати Етхереум на ваш систем.

Почнимо са стварањем приватне мреже.

Демо: Стварање приватне мреже Етхереум и извршавање трансакције

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

Креирање налога за приватну мрежу Етхереум

Пре креирања нових налога, креирајмо нови директоријум за наше радно место. Погледајте наредбе у наставку да бисте то урадили:

$ мкдир привате-етхереум $ цд привате-етхереум

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

Да бисте креирали два налога, двапут покрените следећу команду:

$ гетх --датадир ./датадир рачун нов

Унесите приступна фраза за сваки рачун када се то затражи. Не заборавите ову приступну фразу!

Када се ове наредбе успешно изврше, створиће се два рачуна и адреса рачуна ће се приказати на екрану.

Сачувајте ове адресе негде, јер ћемо их даље користити.

Прављење Генесис датотеке

Генесис датотека садржи својства која дефинишу Блоцкцхаин. Генесис датотека је почетна тачка Блоцкцхаин-а, тако да је обавезно креирати Генесис датотеку да бисте створили Блоцкцхаин. Хајде сада да створимо Постанакдатотека.

Прво креирајте датотеку са именом генесис.јсон

$ нано генесис.јсон

А сада копирајте и налепите следећи код у ту датотеку:

{'цонфиг': {'цхаинИд': 2019, 'хоместеадБлоцк': 0, 'еип155Блоцк': 0, 'еип158Блоцк': 0, 'бизантиумБлоцк': 0}, 'тешкоћа': '400', 'гасЛимит': ' 2000000 ',' аллоц ': {' 82ц440бба462220ц9б54600е584373014706ц177 ': {' баланце ':' 100000000000000000000000 '},' 9дб5б590фдецц10цдб04б85а3503е94е61б207ца ': {' баланце ':' 1200000000}

Белешка: У горњем коду замените адресу под аллоц одељак са адресом рачуна које сте креирали у претходном кораку.

Сачувај и изађи.

Допустите ми да укратко објасним садржај датотеке Генесис:

цхаинИд - Ово је идентификациони број ланца који се користи за разликовање Блоцкцхаинс-а
хоместеадБлоцк, еип155Блоцк, еип158Блоцк, БизантиумБлоцк - ова својства су повезана са рачвањем ланца и верзијама. Не требају нам за наш водич, па их поставимо на 0.
тешкоћа - Овај број одлучује колико ће тешко блокови бити минирани. За приватне мреже добро је поставити нижи број јер вам омогућава брзо минирање блокова, што резултира брзим трансакцијама.
гасЛимит - Овај број је укупна количина гаса која се може користити у сваком блоку. Не желимо да наша мрежа достигне ограничење, па смо поставили оволико високо.
аллоц - Овај део се користи за додељивање етера већ креираним рачунима.

Датотека Генесис је спремна. Сада је време да започнете Блоцкцхаин.

Инстанцирање директоријума података

Пре покретања Блоцкцхаин-а, морамо инстанцирати директоријум података. Каталог података је директоријум у коме се чувају подаци који се односе на Блоцкцхаин. Да бисте инстанцирали директоријум података, покрените следећу наредбу:

$ гетх --датадир ./миДатаДир инит ./генесис.јсон

У успешној инстанци, требали бисте видети следећи излаз:

надјачавање и преоптерећење у јави

Са инстанцијом Дата Дирецтори-а, сада можемо покренути Блоцкцхаин.

Покретање приватног блока Етхереум

Да бисте покренули Блоцкцхаин, покрените следећу команду:

$ гетх --датадир ./миДатаДир --нетворкид 1114 конзола 2 >> Етх.лог

Готово! Ваш приватни Етхереум Блоцкцхаин је покренут.

У горњој команди шаљемо све евиденције у посебну датотеку под називом Етх.лог . Гетх ће аутоматски створити нову датотеку ако је не пронађе.

Излаз овог кода требао би изгледати отприлике овако:

Сада смо ушли у гетх конзола где можемо покретати команде за наш Блоцкцхаин.

Читање дневника

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

Читаћемо евиденције са засебног терминала, па прво отворимо нови терминал. Први,пребаците на приватно-етхереум директоријума, а затим покрените следећу наредбу за читање дневника:

$ таил -ф Етх.лог

Евиденције сада можете видети у терминалу. Ови дневници се динамички ажурирају кад год постоји нека активност у Блоцкцхаин-у.

Увоз налога у приватну мрежу

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

Када креирамо налог, сви детаљи налога чувају се у УТЦ датотека у директоријуму поменутом приликом креирања налога (путања: ./датадир/кеисторе ). Да бисмо увезли рачуне, морамо да копирамо ове датотеке и залепимо у продавница кључева директоријум у директоријуму података(путања: ./миДатаДир/кеисторе )

То је све! Налози су увезени. Једноставно, зар не? Да бисмо верификовали увоз, покренућемо следећу команду у гетх конзола.

> ет.рачуни

Ово ће приказати листу свих доступних рачуна.

Да бисмо проверили стање на овим рачунима, користићемо следећу команду:

> веб3.фромВеи (етх.гетБаланце (), 'етер')

Спремни смо за све што је потребно за извршење трансакције. Зашто чекати? Урадимо то!

Прављење трансакције

У овом упутству за приватну мрежу Етхереум-а послаћемо неке етереса једног рачуна на други.

Синтакса слања етера је следећа:

> етх.сендТрансацтион ({од: 'адреса', до: 'адреса', вредност: веб3.тоВеи (износ, 'етер')})

Послаћемо 1000 етера са рачуна 1 на рачун 2 користећи следећу команду:

> етх.сендТрансацтион ({од: етх.аццоунтс [0], до: етх.аццоунтс [1], вредност: веб3.тоВеи (1000, 'етер')})

Није успело? Не брините Ни мени није успело. То је зато што је налог подразумевано закључан и не дозвољава трансакције.

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

персонал.унлоцкАццоунт (етх.аццоунтс [0], '')

Сад ћемо послати етереуспешно:

> етх.сендТрансацтион ({од: етх.аццоунтс [0], до: етх.аццоунтс [1], вредност: веб3.тоВеи (1000, 'етер')})

Ово би требало да врати ИД трансакције.

Готово! Успешно сте извршили трансакцију!

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

> веб3.фромВеи (етх.гетБаланце ('0к82ц440бба462220ц9б54600е584373014706ц177'), 'етер')
> веб3.фромВеи (етх.гетБаланце ('0к9дб5б590фдецц10цдб04б85а3503е94е61б207ца'), 'етер')

То, бре! Можемо видети да 1000 етарасу слати са једног рачуна на други!

Честитам! Креирали сте приватну мрежу Етхереум и извршили трансакцију. Надам се да је овај водич за Етхереум Привате Нетворк био информативан и да вам је помогао да разумете Етхереум Привате Нетворк. Сада, само напред и покушајте да експериментишете са новоствореном приватном мрежом.

Имате питање за нас? Молим вас објавите на и јавићемо вам се.

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