Antrieji žingsniai

    Šiame skyriuje pristatysime keletą galingų įrankių, kad jūsų kūrimo patirtis būtų kuo lengvesnė. Įdiegsime kūrimo aplinką, vadinamą „Truffle“, ištirsime „Solidity“, apimsime sumanios sutarties pagrindus (net patys pasigaminsime!) Ir pradėsime savo mazgą savo vietinėje mašinoje. Sėkmingai įdiegę vietoje, naudosime „Remix“, kad galėtume bendrauti su savo sutartimi ir gilintis į kūrimo procesą!

    Susipažinimas su triufeliais

    Trumas

    Trumas yra puiki kūrimo aplinka, leidžianti prisijungti ir išbandyti „Ethereum Virtual Machine“. Trumas buvo sukurtas siekiant palengvinti plėtrą, o sąveika vyksta vietoje, tai padeda sumažinti testavimo tinklo (pvz., „Ropsten“ ar „Rinkeby“) ir „mainnet“ diegimo stresą..

    Norėdami sužinoti daugiau apie triufelius, peržiūrėkite čia:

    Ekrano kadras 2020 08 26, 5 49 43 val

    Norėdami įdiegti „Truffle“ savo terminale, atlikite šiuos veiksmus:

    npm įdiekite triufelį -g

    Pastaba: „Windows“ rekomendacijos

    Jei „Truffle“ naudojate sistemoje „Windows“, galite susidurti su tam tikrais pavadinimų konfliktais, dėl kurių „Truffle“ nebus tinkamai vykdoma. Prašau pažiūrėk skyriuje apie vardų konfliktų sprendimą sprendimams.

    Ganache 

    Kol būsime tuo, eikime į priekį ir įdiekime ganache CLI

    Greitas „ganache“ aprašymas yra tai, kad tai yra asmeninė blokų grandinė, kurią galite naudoti vietoje, kad greitai sukurtumėte ir patikrintumėte projektų funkcionalumą. „Ganache“ yra įrankis, kurį galite naudoti per visą kūrimo ciklą. Ne tik galite kurti, bet ir įdiegti bei išbandyti savo „dApps“. Visa tai vyksta lokaliai jūsų kompiuteryje, todėl tai yra mažiausia trinties / rizikos aplinka, dirbant su jūsų projektais!

    Naudojant npm:

    npm įdiegti -g ganache-cli

    Gerai, grįžkime prie triufelių!

    Kai kuriuos „Truffle“ pasiūlymus:

    • Integruotas išmanusis sutarčių sudarymas, susiejimas, diegimas ir dvejetainis valdymas.
    • Automatizuotas sutarčių testavimas, siekiant greito vystymosi.
    • Scenarijuojamas, išplėstas diegimas & migracijos sistemą.
    • Tinklo valdymas, skirtas bet kokiam visuomenės skaičiui & privatūs tinklai.
    • Paketų tvarkymas naudojant „EthPM“ & NPM, naudojant ERC190 standartą.
    • Interaktyvi konsolė, skirta tiesiogiai bendrauti sutartimi.
    • Konfigūruojamas statybos vamzdynas, palaikantis griežtą integraciją.
    • Išorinis scenarijų bėgikas, vykdantis scenarijus triufelių aplinkoje.

    Savo pamokai mes pastatysime ką nors iš pagrindų, tačiau jūs esate labai raginami patikrinti kai kuriuos katilų projektus, kuriuos jau sukūrė triufeliai, vadinamus triufelių dėžutėmis (rasti čia).

    Dabar, kai turime triufelius ir ganache, aptarkime tvirtumą!

    Solidumas 

    „Solidity“ yra neįtikėtinai populiari objektyvi, aukšto lygio kalba, skirta įgyvendinti pažangias sutartis, kurios veikia „Ethereum Virtual Machine“ (EVM). Išmaniosios sutartys yra programos, reguliuojančios sąskaitų elgesį „Ethereum“ valstybėje. Jei niekada anksčiau nežiūrėjote „Solidity“ linijos, bet esate susipažinę su C ++ ir / arba „JavaScript“, pastebėsite daugiau nei keletą panašumų. 

    Tvirtumas yra statiškai įvesta kalba, palaikanti paveldėjimą, bibliotekas ir sudėtingus vartotojo apibrėžtus tipus, be kitų funkcijų. Naudodamiesi „Solidity“ galite sudaryti sutartis dėl tokių naudojimo būdų kaip balsavimas, sutelktinis finansavimas, net aklieji aukcionai, kad būtų išvardyti tik keli naudojimo atvejai.. 

    Tvirtumas yra sudarytas į baitų kodą, kurį galima vykdyti EVM. Naudodamiesi „Solidity“, kūrėjai gali rašyti programas, kurios įgyvendina pažangiuose kontraktuose įtvirtintą savarankišką verslo logiką, palikdamos neatsisakomą operacijų įrašą. Pažangios sutartys leidžia vartotojams pasitikėti kodu, kuris padeda sukurti nepatikimą aplinką, kurioje labai pašalinama galima žmogaus korupcija. 

    Turėkite omenyje vykdydami sutartis, visada turėtumėte atkreipti dėmesį į naudojamą versiją. Reguliariai pristatomi pažeidžiantys pakeitimai, naujos funkcijos ir klaidų taisymai (prisiminkite tai, jei pastebite, kad internete vadovaujatės mokymo programomis, gali įvykti klaidų, todėl laikykite jums artima dokumentacija). 

    Trumų projekto pradžia 

    Pradėkime savo projektą ir pavadinkime jį „et-labas-pasaulis“

    Peršokite į savo terminalą ir sukurkime naują tuščią aplanką 

    mkdir et-labas-pasaulis

    Kai turėsime tuščią katalogą, pereikite į aplanką ir paleiskite komandą

    triufelių inic

    Kai procesas bus baigtas, turėtume galėti peržiūrėti kai kuriuos mums sukurtus failus:

    Ekrano kadras 2020 08 26, 7 21 53 val

    Dabar turime kontaktus, perkėlimus, bandomąjį aplanką ir triufelių konfigūracijos failą. Pažvelkime į šias bylas ir aukštesniu lygiu aptarkime, kokie jie yra.

    Sutartys

    Šiame aplanke bus visos jūsų išmaniosios sutartys (kurias šiame pavyzdyje sukursime naudodami „Solidity“). Jei dar negirdėjote apie išmaniuosius kontaktus, yra būdas apie juos galvoti; „blockchain“ veikiantys kodo gabalai (tai gali būti vietinis, „test“ ar „mainnet“), kurie garantuoja, kad visiems juos vykdantiems vartotojams bus vienodi rezultatai. Išmaniosios sutartys yra naudojamos „dApps“ (decentralizuotose programose) ir turi labai daug naudojimo atvejų. Balsavimas, žaidimai, tiekimo grandinė, valiutos, finansiniai įrašai ir tai tik keli pavyzdžiai!

    Norėdami tai dar labiau suskaidyti, Nickas Szabo pateikia pardavimo automato pavyzdį. Jei į mašiną įdėsite reikiamą monetų kiekį, mainais galite tikėtis to paties tikslaus rezultato (ir visi prieš jus / po jūsų). Tas pats pasakytina ir apie „Ethereum“ sukurtus išmaniuosius kontaktus, juose yra vertė ir tol, kol bus įvykdytos jų sąlygos (t. Y. Tinkamas monetų kiekis mūsų pavyzdyje), jis atrakins ir išleis informaciją, kurią bandote atgauti..

    Vėliau grįšime aptarti solidumo ir protingų sutarčių, pereikime prie migracijos!

    Migracijos

    Perkėlimai yra „Javascript“ failai, leidžiantys diegti sutartis „Ethereum“ tinkle. Kas iš tikrųjų įdomu jose, yra pagrindinė prielaida, kad jūsų darbas vystysis, o jūsų dislokavimas laikui bėgant keisis. Atnaujindami, projekto metu sukursite naujus perkėlimo scenarijus. Būdas galvoti apie perkėlimo failus yra tai, kad jie daugiausia yra atsakingi už jūsų užduočių išdėstymą ir išdėstymą. Paprastas būdas galvoti apie jas yra valdomų diegimo scenarijų rinkinys. Kai atnaujinsite savo darbą, anksčiau vykdytų perkėlimų žurnalas bus įrašytas grandinėje pagal integruotą perkėlimo sutartį.

    Pažvelkite patys, jūs jau turite migracijos sutartį! Eikite į savo sutarčių katalogą ir atidarykite jį, pamatysite failą Migrations.sol, kuriame yra sutartis, kuri turėtų atrodyti maždaug taip:

    Ekrano kadras 2020 08 27, 4 49 03 val

    Tai yra numatytoji sutartis, sukurta mums paleidus triufelių „init“. Dėl trumų pagal prigimtį turite turėti perkėlimo sutartį, kad galėtumėte naudoti perkėlimo funkciją, todėl neištrinkite!

    Pastaba: norėdami pasinaudoti perkėlimų funkcija, turite įdiegti šią sutartį per pirmąjį perkėlimą.

    Dabar, kai jau turėjome galimybę peržiūrėti savo perkėlimo sutartį, galime pereiti į perkėlimo katalogą ir pamatysime failą pavadinimu 1_inital_migrations.js

    Pastaba: Pažvelkite į šio failo pavadinimų suteikimo tvarką, ji priešais yra su skaičiumi ir prie jos pridedamas aprašymas. Numeruotas priešdėlis reikalingas norint įrašyti, ar perkėlimas sėkmingai įvyko. Priesaga skirta tik žmonėms skaityti

    Ekrano kadras 2020 08 27, 5 09 25 val

    Kurdami sutartis turėsite įsitikinti, kad kartu su jomis turite failą migr.js. Nenardant per giliai į artefaktus. Reikalauti (), disloyer.deploy ir kt čia yra keletas puikių triufelių komandos dokumentų, paaiškinančių šių metodų naudojimą.

    Norėdami sudaryti triufelių projektą, pereikite prie katalogo, kuriame yra projektas, šaknies ir įveskite šiuos duomenis į terminalą:

    triufelių kompiliavimas

    Norėdami paleisti migraciją savo terminale, galų gale vykdysite (laikykis, mums to dar nereikia daryti!)

    triufeliai migruoja

    Tai atliks visas migracijas, esančias jūsų projekto perkėlimų kataloge.

    Įdomu tai, kad ši komanda vykdys tik naujai sukurtas migracijas. Taigi, jei ankstesnė migracija buvo sėkmingai vykdoma, ji nebus pakartota. Be to, jei nėra naujų vykdomų migracijų, ji paprasčiausiai nebus vykdoma. Jei reikia, galite naudoti –reset parinktį, kad galėtumėte vykdyti visas migracijas nuo pat pradžių.

    Kitos komandos parinktys yra dokumentuotos čia.

    Pastaba: mes įdiegėme anksčiau, tačiau vietiniam bandymui įsitikinkite, kad turite bandomąjį „blockchain“, pvz Ganache įdiegta ir veikia prieš vykdant perkėlimą.

    Testavimas

    Rašant testus, triufeliai yra su puikiais įrankiais, kad tai būtų intuityvi. Ypač jei planuojate savo sutartis perduoti „mainnet“ (bet tai yra gera praktika, net ir „testnet“ tinkle), labai svarbu atlikti bandymus ir patikrinti savo sutartis pagal visas galimybes. „Truffle“ tapo paprasta ir lengvai valdoma jūsų vystymosi peržiūra / testavimas.

    Trumai naudoja Mocha testavimo sistema ir Chai kad teiginiai pateiktų tvirtą pagrindą, iš kurio būtų galima rašyti „JavaScript“ testus. 

    Pastaba: jei nežinote, kaip rašyti vieneto testus „Mocha“, žiūrėkite Mocha dokumentaciją prieš tęsdamas.

    Papildoma pastaba: Puiki priemonė, kurią galite naudoti, kad kruopščiai peržiūrėtumėte savo sutartis Mitas, geriausia saugumo analizės tarnyba šioje srityje, siūlanti išsamią pažangių sutarčių apžvalgą. Jų misija yra ne tik užtikrinti, kad išvengtumėte brangių klaidų, bet ir paversti „Ethereum“ saugesne ir patikimesne platforma.

    Visi bandymo failai turėtų būti kataloge ./test. Trumas bandomuosius failus paleis tik su šiais failų plėtiniais: .js, .ts, .es, .es6, .jsx ir.sol. Visi kiti failai nepaisomi.

    Norėdami atlikti visus bandymus, tiesiog paleiskite:

    triufelių bandymas

    Dabar, kai apžvelgėme triufelių inicijavimą ir projekto pastolius, eikime į priekį ir pridėkime savo protingą sutartį prie mūsų projekto!

    Protingos sutarties rašymas

    Pereikime į sutarčių katalogą ir parašykime savo pirmąją sutartį, kurią planuojame įdiegti į savo vietinę bandymų aplinką (ganache)!

    Pirmiausia sukursime savo.sol failą, kurį pavadinsime HelloWorld.sol

    Tada galime pridėti savo pagrindinę sutartį, kuri atrodys maždaug taip

    pragmos tvirtumas >= 0,5,8 <0,7,0; sutartis „HelloWorld“ {vieša viešoji žinutė; konstruktorius (eilutės atmintis initMessage) public {message = initMessage; } funkcijos atnaujinimas (eilutės atmintis newMessage) public {message = newMessage; }}

    Žvelgdami į savo sutartį šiek tiek arčiau, galime suskaidyti keletą elementų

    Atminkite, kad sutartis yra funkcijų ir duomenų rinkinys (jos būsena).

    Pragmos raktinis žodis gali būti naudojamas įgalinti tam tikras kompiliatoriaus funkcijas ar patikrinimus. Pragmos direktyva visada yra lokali šaltinio failui, todėl, jei norite, kad jūsų projektas būtų įgalintas, turite pridėti pragmą prie visų failų. Be pragmos deklaracijos mūsų (ar bet kurios) solidumo bylos pradžioje, mūsų sutartis nežinos, kaip sudaryti.

    (čia yra nuoroda į solidumo dokumentus, kad sužinotumėte solidumo niuansų ypatumus)

    Galų gale, sutartis yra funkcijų ir duomenų (jos būsenos) rinkinys, gyvenantis konkrečiu „Ethereum“ blokų grandinės adresu.

    Žvelgdami į savo sutarties funkcionalumą galime pastebėti, kad nustatome savo pranešimą kaip matomą viešąją eilutę. 

    Raktinis žodis „public“ daro kintamuosius prieinamus ne pagal sutartį ir sukuria funkciją, kuriai kitos sutartys ar SDK gali paskambinti, kad pasiektų viešą vertės eilutę.

    sutartis „HelloWorld“ {vieša viešoji žinutė;

    Čia yra funkcija, kuri veikia tik kuriant sutartį 

    konstruktorius (eilutės atmintis initMessage) public {message = initMessage; }

    Tai užima eilutės vertę ir išsaugo vertę atminties duomenų saugojimo srityje, nustatydamas pranešimą į tą reikšmės pranešimą, ty „initMessage“.

    Tada galime inicijuoti pranešimą, kuris yra perduotas kaip parametras ir kurį galima pakeisti / atnaujinti naudojant atnaujinimo funkciją.

    Tai yra viešai prieinama funkcija, kuri parametrą laiko eilute ir atnaujina „pranešimą“ (žr. Toliau).

    funkcijos atnaujinimas (eilutės atmintis newMessage) public {message = newMessage; }}

    Čia jūs turite tai, bet pagrindinę, bet lengvai įsisavinamą „HelloWorld“ sutartį!

    Dabar, kai pridėjome savo sutartį, dabar galime įsitikinti, kad ji turi galimybę sudaryti!

    Pereikite į savo projekto aplanką „Migracija“ ir dabar sukursime a.js failą, skirtą mūsų „HelloWorld“ sutarčiai.

    Sukursime naują failą, kurio pavadinimas yra 2_deploy_contracts.js

    Prisiminkite anksčiau pateiktą pastabą dėl vardų suteikimo!

    const HelloWorld = artefaktai.require ("Labas pasauli"); module.exports = function (deployer) {deployer.deploy (HelloWorld, "stygos"); };

    Gerai padirbėta! Mes beveik pasirengę įgyvendinti sutartį, tačiau pirmiausia turime įsitikinti, kad mūsų triufelių konfigūracijos failai žino, su kuo kalbėtis. Kaip minėjome anksčiau, šiame skyriuje daugiausia dėmesio skirsime savo vietinei aplinkai, tačiau 3 skyriuje („spolier“) mes ne tik kuriame ir diegiame vietoje, bet ir perkeliame jį į bandomąjį tinklą!

    Slinkite žemyn faile truffle-config.js, kol pamatysite skyrių, susijusį su tinklais

    komentuoti / pridėti šiuos dalykus 

    tinklai: {plėtra: {priegloba: "127.0.0.1", prievadas: 8545, tinklo ID: "*", },

    Dabar failas turėtų atrodyti maždaug taip:

     

    Ekrano kadras 2020 08 31, 6 14 45 val

    Kas vyksta čia, mes nurodome savo konfigūracijos failui konkrečias instrukcijas, su kuo susisiekti. Tokiu atveju, kaip netrukus pamatysite, prisijungsime prie mūsų ganache-cli įrankio.

    Paleiskite „Ganache“

    Tai sakydamas, eikime į priekį ir pradėkime savo ganache’ą 

    savo terminale eik ir bėk 

    ganache-cli

    Ekrano kadras 2020 08 31, 6 20 12 val

    Pasižiūrėk! Dabar jūs naudojate savo „TestRPC“ ten pat, savo terminale! 

    (plačiau apie tai čia)

    Pastaba: Laikykite šį terminalo atidarytą skirtuką atvirą, bet atidarykite naują, kuriame negalėsite dirbti.

    Greita apžvalga 

    Grįžkime prie savo projekto ir greitai peržiūrėkime, ką padarėme. 

    • Mes sukūrėme naują projektą
    • Inicializuotas triufelis
    • Greitai apžiūrėjo pastolius
    • Sukūrėme „HelloWorld“ sutartį
    • Pridėta logika prie sutarties perkėlimo aplanko
    • Įėjo į mūsų konfigūracijos failą ir pakoregavo mūsų tinklo informaciją 

    Laikas parengti mūsų sutartį! 

    Naujame terminalo lange (kadangi kitame veikia ganache) 

    einam pirmyn ir bėkim 

    triufelių kompiliavimas

    Dabar turėtumėte tai pamatyti kaip savo terminalą:

    Ekrano kadras 2020 08 31, 7 07 17 val

    Jei dabar eisite į savo projektą, pamatysite, kad virš savo sutarties aplanko yra „build / contract“ aplankas, kuriame yra du.json failai. Turėtumėte pamatyti: 

    • HelloWorld.json
    • Migracijos.json 

    Aukšto lygio failas „.json“ apibūdina įdiegtą sutartį ir jos funkcijas. Tai leidžia mums kontekstualizuoti sutartį ir iškviesti jos funkcijas.

    Pažvelgę ​​į vidų galime pamatyti visą krūvą informacijos:

     

    Ekrano kadras 2020 08 31, 8 01 28 val

    Pasinerkime į šią informaciją giliau, atlikdami trečią žingsnį, tačiau svarbu atkreipti dėmesį į ABI.

    Programos dvejetainė sąsaja yra duomenų kodavimo schema, naudojama „Ethereum“ darbui su išmaniosiomis sutartimis.

    Pažvelgus į informaciją, kurią suprasti yra gana intuityvi. ABI taip pat apibrėžia, kaip vartotojas gali iškviesti funkcijas – tai yra funkcijos vieta pagal išmaniosios sutarties adresą. Aukšto lygio santrauka yra ABI – sutarties sąsajos aprašymas. Jame nėra kodo ir jis negali paleisti pats. Tada turite baitkodą, kuris yra vykdomasis EVM kodas, tačiau pats savaime jis yra be konteksto.

    Laikas migruoti

    Gerai! 

    Taigi dabar, kai veikia „ganache-cli“ ir mes sukūrėme savo išmaniąją sutartį, todėl dabar atėjo laikas perkelti savo sutartis! 

    savo terminale eik ir bėk 

    triufeliai migruoja

    TAIP! Tu tai padarei!

    Ekrano kadras 2020 08 31, 8 37 37 val

    Matome, kad sėkmingai įdiegėme išmaniąją sutartį. Galite pamatyti sugeneruotą tikrai naudingą informaciją ir, jei eisite į kitą skirtuką, kuriame veikia ganachi-cli, turėtumėte pamatyti „TransactionReceipt“ (pažiūrėkite patys).

    Išbandykite ETH 

    Prieš eidami į „Remix“, turime sulaikyti bandomąjį ETH, kad galėtume sumokėti „Remix“ mokesčius už degalus (nesijaudinkite, kad tai jums tikrai nekainuos pinigų). 

    Eik į šis maišytuvas ir paimk Rinkeby. Mes pasineriame į tai, koks ETH testas yra 3 veiksme, tačiau šiame etape tiesiog žinosime, kad naudosime „Rinkeby“, kuris yra „Network of Authority“ įrodymas, o ne tarkime, kad „Ropsten“ yra „Workof Proof“ testnet (kuris labiau panašus į viešąjį pagrindinį) neto). Atlikę 2 ir 3 veiksmus, „MetaMask“ piniginėje turėsite keletą eksperimentuoti!

    Remiksas

    Gerai, dabar, kai turime išbandytą EHT, laikas pereiti prie „Remix“ ir pritaikyti sutartį ne savo vietinėje aplinkoje ir netgi turėti galimybę su ja bendrauti.!

    „Kas gi yra Remiksas?“ 

    Džiugu, kad paklausėte! 

    „Remix“ yra galingas atvirojo kodo įrankis, padedantis rašyti „Solidity“ sutartis tiesiai iš naršyklės. Vienas tikrai nuostabus „Remix“ elementas yra tai, kad jis palaiko naudojimą naršyklėje ir vietoje! „Remix“ palaiko testavimą, derinimą ir sutarčių diegimą, kad būtų išvardytos kelios pagrindinės funkcijos. Remiksas turėtų būti laikomas kūrėjo kūrimo įrankiu jų kūrimo procese. Pradedant vietiniu diegimu (kaip tai darėme anksčiau), su ganache yra puikus pagrindas, pereidami nuo vietinio diegimo galime eksperimentuoti ir bendrauti su savo sutartimi dėl „Remix“.

    Tinkamai įkalbinėdami ir išbandydami (dar ir dar kartą) savo vystymąsi prieš galimą paleidimą į pagrindinį „ethereum“ tinklą, galite sutaupyti galbūt daugiau nei galvos skausmas.!

    Dabar paimkime tą pačią sutartį ir panaudokime ją už savo vietos ribų, naudodami „Remix“ 

    Nuoroda čia 

    Mūsų sutartis 

    Spustelėkite naują failą ir pavadinkime jį HelloWorld.sol

    (čia yra sutartis, kuria vėl naudosimės) 

    pragmos tvirtumas >= 0,5,8 <0,7,0; sutartis „HelloWorld“ {vieša viešoji žinutė; konstruktorius (eilutės atmintis initMessage) public {message = initMessage; } funkcijos atnaujinimas (eilutės atmintis newMessage) public {message = newMessage; }}

    Dabar galime tęsti ir pridėti savo sutartį šioje srityje. (Patikrinkite žemiau) 

    Ekrano kadras 2020 08 31, 9 47 48 val

    Dabar patikrinkime kairįjį meniu, kuriame prašoma jūsų pasirinktos kompiliatoriaus versijos.

    Sudarytojas

    Turėkite omenyje, kad sutartyje mes paskelbėme savo kompiliatorių diapazoną.

    Atminkite, kad pragmos raktinis žodis naudojamas tam tikroms kompiliatoriaus funkcijoms ar patikroms įgalinti. 

    Taigi mes galime nustatyti savo kompiliatorių į 0.6.0, kuris patenka į mūsų numatytą diapazoną (žr. Smūgį) 

    Ekrano kadras 2020 09 08, 8 44 41 val

    Mūsų sutartis turėtų būti automatiškai sukompiliuota, jei ne, tęskite ir spustelėkite „Sudaryti HelloWorld.sol“

    Tada mes sukursime savo aplinką, kad galėtume įgyvendinti sutartį! 

    Diegti ir vykdyti operacijas

    Aplinka 

    Pasirinkdami aplinką pastebėsite keletą skirtingų variantų:

    „JavaScript“ VM: Visos operacijos bus vykdomos „sandbox blockchain“ naršyklėje. Tai reiškia, kad iš naujo įkėlus puslapį nieko nebus. „JsVM“ yra savo blokų grandinė ir kiekvieną kartą perkėlus, ji pradės naują blokinę grandinę, senoji nebus išsaugota.

    Suleistas paslaugų teikėjas: Remiksas prisijungs prie švirkščiamo „Web3“ teikėjo. Metamask yra teikėjo, kuris injekuoja „web3“, pavyzdys.

    „Web3“ teikėjas: Remiksas prisijungs prie nuotolinio mazgo. Turėsite pateikti pasirinkto teikėjo URL: geth, paritetą ar bet kurį „Ethereum“ klientą.

    Šiame pavyzdyje mes ketiname naudoti: Injected Web3

    Mes naudosime savo „MetaMask“ piniginę ir įsitikinsime, kad esame prisijungę prie „Rinkeby“ bandymų tinklo 

    Kairėje pusėje matome, kad esame prisijungę prie „Rinkeby“, taip pat matome prijungto paskyros adresą! 

    Ekrano kadras 2020 09 08, 8 30 29 val

    Kai viską nustatysime, eikime į priekį ir įgyvendinkime savo sutartį!

    Ekrano kadras 2020 09 08, 8 57 35 val

    &# 127881; Mes tai padarėme! &# 127881; 

    Patikrinkite pateiktą terminalą ir pamatysite patvirtinimą

    Ekrano kadras 2020 09 08, 8 58 11 val

    Dabar turime galimybę peržiūrėti savo įdiegtą sutartį, galime atnaujinti savo pranešimą (už tai turime pasirašyti ir sumokėti dujų mokestį, nes atnaujiname valstybę)

    Gavę patvirtinimą galime pamatyti, kad mūsų pranešimas atnaujintas!

    Ekrano kadras 2020 09 08, 9 18 54 val

    &# 129395; Šauniai padirbėta! &# 129395; 

    Mes prisiėmėme sutartį, kurią iš pradžių pradėjome vietoje, ir įdiegėme šią sutartį „Remix“, kad vizualiai vaizduotume apie sutarties sąveiką. Tai yra sveikas kūrėjo srautas, kai jie pradeda kurti šioje erdvėje. „Remix“ yra neįtikėtinas įrankis, kurį reikėtų dažnai naudoti. 3 žingsnyje eisime dar vienu žingsniu ir susiesime visą informaciją, kurią sužinojome atlikdami 1 veiksmą & 2 ir susiekite „Truffle + Infura + Reage“ kartu! 

      Kūrėjų įtraukimas: 1 žingsnisKūrėjų įtraukimas 1 žingsnis

      Kūrėjų įtraukimas: 1 žingsnis

      Kūrėjų įtraukimas: 3 žingsnis3 žingsnis

      Kūrėjų įtraukimas: 3 žingsnis

      10 minučių orientacija į Ethereum10 minučių orientacija į Ethereum

      10 minučių orientacija į Ethereum

    Mike Owergreen Administrator
    Sorry! The Author has not filled his profile.
    follow me