Contents
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:
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:
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:
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
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:
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
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ą:
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:
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!
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)
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į)
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ą!
Kai viską nustatysime, eikime į priekį ir įgyvendinkime savo sutartį!
&# 127881; Mes tai padarėme! &# 127881;
Patikrinkite pateiktą terminalą ir pamatysite patvirtinimą
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!
&# 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 žingsnis
Kūrėjų įtraukimas: 1 žingsnis
Kūrėjų įtraukimas: 3 žingsnis
Kūrėjų įtraukimas: 3 žingsnis
10 minučių orientacija į Ethereum