2. lépés: Hozzon létre saját intelligens szerződéses fejlesztői portált

    Második lépés

    Ebben a részben bemutatunk néhány hatékony eszközt, amelyek a lehető legegyszerűbbé teszik fejlesztési tapasztalatait. Telepítünk egy szarvasgomba nevű fejlesztői környezetet, felfedezzük a Solidity-t, lefedjük az intelligens szerződés alapjait (még saját magunk is elkészítjük!), És elindítjuk a saját csomópontunkat a helyi gépünkön. Miután sikeresen helyben telepítettük a felhasználást, a Remix használatával kölcsönhatásba lépünk a szerződésünkkel és elmélyülünk a fejlesztési folyamatban!

    A szarvasgomba megismerése

    Szarvasgomba

    A szarvasgomba kiváló fejlesztői környezet, amely lehetővé teszi az Ethereum virtuális géppel való kapcsolattartást és tesztelést. A szarvasgombát azért fejlesztették ki, hogy megkönnyítse a fejlesztést, és a helyi interakciókkal ez segít csökkenteni a telepítés stresszét mind a teszthálózaton (például Ropsten vagy Rinkeby), mind a mainnet-en..

    A szarvasgombával kapcsolatos további dokumentációért olvassa el itt:

    Képernyőfelvétel: 2020 08 26., 5 49 43

    A Truffle telepítéséhez hajtsa végre a következő parancsot:

    npm install szarvasgomba -g

    Megjegyzés: Javaslatok a Windows rendszerhez

    Ha a Szarvasgombát futtatja Windows rendszeren, előfordulhat, hogy olyan névütközésekkel találkozhat, amelyek megakadályozhatják a Szarvasgomba megfelelő végrehajtását. Lásd a névadási konfliktusok megoldásáról szóló szakasz megoldásokra.

    Ganache 

    Amíg itt tartunk, menjünk tovább, és telepítsük a ganache CLI-jét

    A ganache gyors leírása az, hogy ez egy személyes blokklánc, amelyet helyben használhat a projektek gyors felpörgetéséhez és teszteléséhez. A Ganache egy olyan eszköz, amelyet a fejlesztési ciklus egészében használhat. Nem csak fejleszteni, de telepíteni és tesztelni is tudja a dApps alkalmazást. Mindez lokálisan történik a gépén, így ez a legkisebb súrlódási / kockázati környezet a projektjeinél!

    Az npm használata:

    npm install -g ganache-cli

    Ok, vissza a szarvasgombához!

    Néhány szarvasgomba kínálat:

    • Beépített intelligens szerződés-fordítás, összekapcsolás, telepítés és bináris kezelés.
    • Automatizált szerződéses tesztelés a gyors fejlesztés érdekében.
    • Szkriptelhető, bővíthető telepítés & migrációs keretrendszer.
    • Hálózatkezelés tetszőleges számú nyilvánosság számára & magánhálózatok.
    • Csomagkezelés az EthPM-mel & NPM, az ERC190 szabvány használatával.
    • Interaktív konzol a közvetlen szerződéses kommunikációhoz.
    • Konfigurálható építési folyamat a szoros integráció támogatásával.
    • Külső szkriptfuttató, amely szkriptet hajt végre egy szarvasgomba környezetben.

    Az oktatóanyagunkhoz az alapoktól fogunk építeni valamit, de mindenképpen javasoljuk, hogy nézze meg a Truffle által már létrehozott kazánprojekteket, amelyeket Szarvasgombás dobozoknak hívnak (megtalálva itt).

    Most, hogy szarvasgomba és ganache telepítve van, beszéljük meg a szilárdságot!

    Szilárdság 

    A Solidity egy hihetetlenül népszerű objektum-orientált, magas szintű nyelv az Ethereum Virtual Machine (EVM) rendszeren futó intelligens szerződések megvalósításához. Az intelligens szerződések olyan programok, amelyek szabályozzák a számlák viselkedését az Ethereum államban. Ha még soha nem nézte meg a Solidity egy sorát, de ismeri a C ++ és / vagy a JavaScript-et, akkor néhánynál több hasonlóságot fog észrevenni. 

    A szilárdság egy statikusan tipizált nyelv, amely támogatja az öröklődést, a könyvtárakat és a felhasználó által definiált összetett típusokat, többek között. A Solidity segítségével szerződéseket hozhat létre olyan célokra, mint a szavazás, a közösségi finanszírozás, vagy akár a vak aukciók is, hogy csak néhány felhasználási esetet említsünk.. 

    A szilárdságot az EVM-en futtatható bájtkódokká állítják össze. A Solidity segítségével a fejlesztők olyan alkalmazásokat írhatnak, amelyek az intelligens szerződésekben szereplő önérvényesítő üzleti logikát valósítják meg, így a tranzakciókat nem tagadják meg. Az intelligens szerződések lehetővé teszik a felhasználók számára, hogy megbízzanak a kódban, ami segít egy megbízhatatlan környezet kialakításában, ahol az esetleges emberi korrupció nagymértékben megszűnik. 

    Vegye figyelembe, hogy a szerződések telepítésekor mindig ügyeljen a használt verzióra. Rendszeresen bevezetik a megszakító változásokat, az új szolgáltatásokat és a hibajavításokat (ne feledje ezt, ha online oktatóanyagokat talál, hibákat okozhat, ezért tartsa dokumentáció közel áll hozzád). 

    Szarvasgomba projekt indítása 

    Ezzel mondjuk kezdjük projektünket és nevezzük „eth-hello-world” -nak

    Ugorj be a terminálodba, és hozzunk létre egy új üres mappát 

    mkdir eth-hello-world

    Miután megvan az üres könyvtárunk, menj előre, ugorj be a mappába, és futtasd a parancsot

    szarvasgomba init

    A folyamat befejezése után képesnek kell lennünk a számunkra létrehozott fájlok megtekintésére:

    Képernyőfelvétel: 2020 08 26., 7 21 53

    Most már vannak kapcsolataink, migrációink, tesztmappánk és szarvasgomba-config fájlunk. Vessünk egy pillantást ezekre a fájlokra, és magasabb szinten megvitassuk, hogy mik azok.

    Szerződések

    Ez a mappa tartalmazza az összes intelligens szerződését (amelyet ebben a példában a Solidity segítségével fogunk létrehozni). Ha még soha nem hallottál intelligens kapcsolatokról, akkor gondolkodni kell róluk; a blokkláncon futó kóddarabok (ez lehet helyi, teszt vagy mainnet), amelyek garantáltan ugyanazokat az eredményeket hozzák mindenki számára, akik futtatják őket. Az intelligens szerződéseket a dApps-ben (decentralizált alkalmazások) használják, és óriási mennyiségű felhasználási esetük van. Szavazás, játék, ellátási lánc, pénznemek, pénzügyi nyilvántartás, és ez csak néhány!

    Hogy ezt még jobban lebontsa, Nick Szabo példát ad az automatára. Ha megfelelő mennyiségű érmét tesz be a gépbe, akkor Ön (és mindenki előtted / utánad) ugyanolyan pontos eredményre számíthat cserébe. Ugyanez vonatkozik az Ethereumra épített intelligens kapcsolatokra is, ezek tartalmaznak egy értéket, és amíg a feltételeik nem teljesülnek (vagyis a megfelelő mennyiségű érme van a példánkban), ezután feloldja és felszabadítja azokat az információkat, amelyeket megpróbál letölteni.

    Kicsit később visszatérünk a szilárdság és az okos szerződések megbeszélésére, térjünk át a migrációra!

    Migrációk

    Az áttelepítések olyan Javascript fájlok, amelyek lehetővé teszik a szerződések telepítését az Ethereum hálózatra. Az igazán érdekes bennük, hogy van egy mögöttes feltételezés, hogy munkája fejlődik, és a telepítése idővel változik. A frissítések során új migrációs szkripteket készít a projekt fejlődése során. Az átállási fájlokról való gondolkodás módja az, hogy elsősorban ők felelősek a feladatok állomásoztatásáért és telepítéséért. Az átgondolás egyszerű módja a migrált felügyelt telepítési parancsfájlok összessége. A munka frissítésekor a korábban futtatott áttelepítések naplója rögzítésre kerül a láncon egy beépített áttelepítési szerződés révén.

    Nézz utána magadnak, máris van migrációs szerződésed! Lépjen a szerződés könyvtárába, és nyissa meg, és megjelenik egy Migrations.sol fájl, amely olyan szerződést tartalmaz, amelynek ilyennek kell kinéznie:

    Képernyőkép - 2020 08 27., 4 49 03 órakor

    Ez egy alapértelmezett szerződés, amelyet a szarvasgomba init futtatásakor hoznak létre nekünk. A szarvasgomba természetéből adódóan áttelepítési szerződést igényel az áttelepítési funkció használatához, ezért ne törölje ezt!

    Megjegyzés: Ezt a szerződést az első áttelepítésen belül kell telepítenie ahhoz, hogy kihasználhassa az Áthelyezések szolgáltatás előnyeit.

    Most, hogy alkalmunk volt megnézni az áttelepítési szerződésünket, áttérhetünk az áttelepítési könyvtárra, és meglátjuk az 1_inital_migrations.js nevű fájlt.

    Megjegyzés: Vessen egy pillantást ennek a fájlnak az elnevezési szokásaira, előtte van egy szám, és egy leírás utótagja. A számozott előtag szükséges annak rögzítéséhez, hogy az áttelepítés sikeresen futott-e. Az utótag pusztán az emberi olvashatóságot szolgálja

    Képernyőkép - 2020 08 27., 5 09 25

    A szerződések létrehozásakor meg kell győződnie arról, hogy a migr.js fájl van-e velük együtt. Anélkül, hogy túl mélyen belemerülne a tárgyakba.require (), deployer.deploy stb itt a szarvasgombacsoport kiváló dokumentációja, amely tovább magyarázza e módszerek használatát.

    Szarvasgomba-projekt fordításához váltson át annak a könyvtárnak a gyökerére, ahol a projekt található, majd írja be a következőt egy terminálba:

    szarvasgomba összeállítása

    A migráció futtatásához a terminálon futtatni fog (kapaszkodj meg, erre még nincs szükségünk!)

    szarvasgomba migrál

    Ez futtatja az összes migrációt, amely a projekt migrációs könyvtárában található.

    Érdekes megjegyezni, hogy ez a parancs csak az újonnan létrehozott migrációkat futtatja. Tehát, ha az előző áttelepítés sikeresen lefutott, az nem futtatja újra. Továbbá, ha nem létezik új migráció futtatásra, akkor egyszerűen nem fog futni. Ha szükséges, a –reset opcióval futtathatja az összes áttelepítést a kezdetektől.

    Egyéb parancsopciók dokumentálva vannak itt.

    Megjegyzés: Korábban telepítettük, de a helyi teszteléshez győződjön meg róla, hogy rendelkezik-e egy teszt blokklánccal, mint pl Ganache telepítve és futtatva, mielőtt végrehajtaná az áttelepítést.

    Tesztelés

    A tesztek írásakor a szarvasgomba néhány kiváló eszközzel van ellátva, hogy ezt intuitívvá tegye. Különösen, ha a szerződéseket a mainnet-re kívánja telepíteni (de ez jó gyakorlat, még a testneten is), nagyon fontos, hogy teszteket futtasson, és a lehetőségeihez mérten ellenőrizze a szerződéseit. A szarvasgomba egyszerűvé és kezelhetővé tette fejlődésének áttekintését / tesztelését.

    A szarvasgomba a Mohaachát tesztelési keretrendszer és Chai hogy az állítások szilárd keretet nyújtsanak Önnek a JavaScript tesztek megírásához. 

    Megjegyzés: Ha nem ismeri az egység tesztek írását a mokkában, kérjük, olvassa el Mocha dokumentációja mielőtt folytatná.

    Mellékjegyzet: Kiváló eszköz a szerződések alapos felülvizsgálatához Mythx, a vezető biztonsági elemző szolgáltatás a helyszínen, amely mélyreható áttekintést nyújt az intelligens szerződésekről. Küldetésük nem csak az, hogy elkerüljék a költséges hibákat, hanem az, hogy az Ethereumot biztonságosabbá és megbízhatóbb platformsá tegyék.

    Minden tesztfájlnak a./test könyvtárban kell lennie. A Truffle csak a következő fájlkiterjesztésekkel futtat tesztfájlokat: .js, .ts, .es, .es6, .jsx és.sol. Az összes többi fájlt figyelmen kívül hagyja.

    Az összes teszt futtatásához egyszerűen futtassa:

    szarvasgomba teszt

    Most, hogy áttekintettük a szarvasgomba init létrehozását és a projekt állványzatát, folytassuk és tegyük hozzá intelligens szerződésünket a projektünkhöz!

    Okos szerződés megírása

    Ugorjunk a szerződéses könyvtárba, és írjuk meg az első szerződésünket, amelyet a helyi tesztkörnyezetünkbe telepítünk (ganache)!

    Először a.sol fájl létrehozásával kezdjük, amelyet HelloWorld.sol néven fogunk megnevezni

    Ezután hozzáadhatjuk az alapszerződésünket, amely így néz ki

    pragma szilárdság >= 0,5,8 <0,7,0; szerződés HelloWorld {string nyilvános üzenet; konstruktor (string memória initMessage) public {üzenet = initMessage; } függvényfrissítés (string memória newMessage) public {message = newMessage; }}

    Kicsit közelebbről megvizsgálva szerződésünket, néhány elemet lebonthatunk

    Ne feledje, hogy a szerződés funkciók és adatok gyűjteménye (állapota).

    A pragma kulcsszó használható bizonyos fordítói funkciók vagy ellenőrzések engedélyezésére. A pragma irányelv mindig lokális a forrásfájlban, ezért hozzá kell adnia a pragmát az összes fájlhoz, ha engedélyezni szeretné a projektben. A (vagy bármely) szilárdsági fájlunk elején szereplő pragma nyilatkozat nélkül a szerződésünk nem fogja tudni, hogyan kell összeállítani.

    (itt link a szilárdsági dokumentumokhoz, hogy megismerjék a szilárdsági árnyalatok csínját-bínját)

    Végül egy szerződés funkciók és adatok (állapota) gyűjteménye, amely az Ethereum blokklánc egy adott címén található.

    Megtekintve szerződésünk funkcionalitását láthatjuk, hogy üzenetünket látható nyilvános karakterláncnak állítjuk be. 

    A „public” kulcsszó hozzáférhetővé teszi a változókat a szerződésen kívülről, és létrehoz egy olyan függvényt, amelyet más szerződések vagy SDK-k hívhatnak meg az értéklánc nyilvános üzenet eléréséhez.

    szerződés HelloWorld {string nyilvános üzenet;

    Itt van egy olyan funkció, amely csak a szerződés létrehozása során fut 

    konstruktor (string memória initMessage) public {üzenet = initMessage; }

    Vesz egy karakterlánc-értéket, és eltárolja az értéket a memória adattárolási területén, beállítva az üzenetet annak az értékü üzenetnek, azaz az initMessage-nek.

    Ezután inicializálhatunk egy üzenetet, amelyet paraméterként adunk át, és amely a frissítési funkcióval módosítható / frissíthető.

    Ez egy nyilvánosan elérhető funkció, amely egy karakterláncot vesz paraméterként, és frissíti az `üzenetet ‘(lásd alább).

    függvényfrissítés (string memória newMessage) public {message = newMessage; }}

    Itt van, egy alapvető, de emészthető HelloWorld szerződés!

    Most, hogy megvan a szerződésünk, most megbizonyosodhatunk arról, hogy képes-e fordítani!

    Lépjen át projektünk Migration mappájába, és most elkészítünk egy a.js fájlt a HelloWorld szerződésünknek.

    Létrehozunk egy új fájlt, amelynek neve 2_deploy_contracts.js

    Ne feledje a névadási szokásokról szóló korábbi megjegyzést!

    const HelloWorld = artifacts.require ("Helló Világ"); module.exports = function (deployer) {deployer.deploy (HelloWorld, "húr"); };

    Szép munka! Szinte készen állunk a szerződés telepítésére, de először meg kell győződnünk arról, hogy a szarvasgomba-config fájljaink tudják-e, kivel kell beszélni. Amint azt korábban említettük, ebben a szakaszban a helyi környezetünkre fogunk összpontosítani, de a 3. szakaszban (spolier) nem csak helyben hozunk létre és telepítünk, hanem egy teszthálózathoz is viszünk!

    Görgessen lefelé a truffle-config.js fájlban, amíg meg nem jelenik a hálózatokra vonatkozó szakasz

    megjegyzés / add hozzá a következőt 

    hálózatok: {fejlesztés: {gazdagép: "127.0.0.1", port: 8545, network_id: "*", },

    Most a fájljának ilyennek kell kinéznie:

     

    Képernyőkép - 2020 08 31., reggel 6 14 45 órakor

    Ami itt történik, elmondjuk a konfigurációs fájlunknak konkrét utasításokat arról, hogy mire kell csatlakozni. Ebben az esetben, amint hamarosan látni fogja, csatlakozni fogunk a ganache-cli eszközhöz.

    Indítsa el a Ganache alkalmazást

    Ezzel azt mondjuk, menjünk előre, és indítsuk el a ganache-t 

    a terminálodban menj előre és fuss 

    ganache-cli

    Képernyőkép - 2020 08 31. 6 20 12 órakor

    Nézd meg! Most a saját TestRPC-jét futtatja, közvetlenül a terminálján! 

    (erről bővebben itt)

    Megjegyzés: Tartsa nyitva ezt a fület a terminálján, de folytassa, és nyisson meg egy újat, amiből ki lehet dolgozni.

    Gyors áttekintés 

    Térjünk vissza a projektünkhöz, és nézzük át gyorsan, mit tettünk. 

    • Új projektet hoztunk létre
    • Inicializált szarvasgomba
    • Gyorsan bejárta az állványokat
    • Létrehozta a HelloWorld szerződésünket
    • Logika hozzáadva a szerződés migrációs mappájához
    • Belépett a konfigurációs fájlunkba és módosította a hálózati adatainkat 

    Ideje, hogy létrejöjjön a szerződésünk! 

    Az új terminál ablakunkban (mivel a másikban ganache fut) 

    menjünk előre és fussunk 

    szarvasgomba összeállítása

    Most ezt látnia kell a terminál eredményeként:

    Képernyőfelvétel: 2020 08 31., 07.07.17

    Ha most megy a projektjéhez, látni fogja, hogy a szerződés mappája fölött van egy build / contract mappa, amely két.json fájlt tartalmaz. Látnod kéne: 

    • HelloWorld.json
    • Migrations.json 

    A.json fájl magas szinten leírja a telepített szerződést és annak funkcióit. Ez lehetővé teszi számunkra a szerződés kontextusba helyezését és annak funkcióinak meghívását.

    Ha belenézünk, egy csomó információt láthatunk:

     

    Képernyőfelvétel: 2020 08 31., reggel 8 01 28

    Mélyebben belemerülünk ezekbe az információkba a harmadik lépésben, de valami fontos, hogy megnézzük az ABI-t.

    Az Application Binary Interface egy adatkódolási séma, amelyet az Ethereum használ intelligens szerződésekkel való együttműködésre.

    Megtekintve azokat az információkat, amelyek megértése viszonylag intuitív. Az ABI azt is meghatározza, hogy a felhasználó hogyan hívhatja meg a függvényeket – vagyis a függvény helyét az intelligens szerződés címéhez viszonyítva. Magas szintű összefoglalás az ABI a szerződéses felület leírása. Nem tartalmaz kódot, és nem képes önmagában futtatni. Ezután megvan a bytecode, amely a futtatható EVM kód, de önmagában összefüggés nélkül van.

    Ideje migrálni

    rendben! 

    Tehát most, hogy fut a ganache-cli, és összeállítottuk az intelligens szerződésünket, így itt az ideje a szerződéseink áttelepítése! 

    a terminálodban menj előre és fuss 

    szarvasgomba migrál

    IGEN! Megcsináltad!

    Képernyőkép - 2020 08 31., reggel 8 37 37

    Láthatjuk, hogy sikeresen bevezettük az intelligens szerződésünket. Láthatja, hogy valóban hasznos információk készültek, és ha a másik lapra lép, ahol a ganachi-cli fut, akkor látnia kell egy TransactionReceipt-t (nézzen utána magának).

    Teszteld az ETH-t 

    Mielőtt áttérnénk a Remix-re, be kell szereznünk egy teszt ETH-t, hogy kifizethessük a gázdíjakat a Remix-en (ne aggódj, ez valójában nem kerül pénzbe). 

    Irány át ez a csap és megfog egy kis Rinkebyt. Bemerülünk, hogy az ETH milyen tesztelést végez a 3. lépésben, de ebben a lépésben csak tudjuk, hogy a Rinkeby-t fogjuk használni, amely a hatósági bizonyítékok hálózata, szemben a mondjuk a Ropsten-mel, amely a munka igazolása tesztnet (amely jobban hasonlít a nyilvános főhöz) háló). A 2. és 3. lépés végrehajtása után mindkettő megtalálható a MetaMask pénztárcájában, amellyel kísérletezhet!

    Remix

    Ok, most, hogy van egy teszt EHT, itt az ideje átmenni a Remixre, és telepíteni a szerződésünket a helyi környezetünkön kívül, és még képesek vagyunk kölcsönhatásba lépni vele!

    “Mi a fene a Remix?” 

    Örülök, hogy megkérdezte! 

    A Remix egy hatékony, nyílt forráskódú eszköz, amely segít a Solidity szerződések megírásában közvetlenül a böngészőből. A Remix egyik igazán csodálatos eleme, hogy támogatja mind a böngészőben, mind a helyi felhasználást! A Remix támogatja a tesztelést, a hibakeresést és a szerződéses telepítést, hogy megemlítsünk néhány legfontosabb jellemzőt. A Remixet a fejlesztő számára alapvető eszköznek kell tekinteni az építkezés során. A helyi telepítéssel kezdve (mint korábban tettük) a ganache kiváló alap, a helyi telepítésből áttérve kísérletezhetünk és kölcsönhatásba léphetünk a Remix szerződéssel.

    Megfelelő rábeszélések és a fejlesztés tesztelése (újra és újra) a fő ethereum hálózat lehetséges elindítása előtt talán több mint a fejfájás.!

    Most vállaljuk ugyanazt a szerződést, és telepítsük a helyi környezetünkön kívülre a Remix segítségével 

    Link itt 

    A szerződésünk 

    Kattintson az új fájlra, és nevezze el HelloWorld.sol néven

    (itt van a szerződés, amelyet újra felhasználunk) 

    pragma szilárdság >= 0,5,8 <0,7,0; szerződés HelloWorld {string nyilvános üzenet; konstruktor (string memória initMessage) public {üzenet = initMessage; } függvényfrissítés (string memória newMessage) public {message = newMessage; }}

    Most folytathatjuk és hozzáadhatjuk a szerződésünket a helyszínen. (Ellenőrizze alább) 

    Képernyőfelvétel 2020 08 31., 9: 47 48 órakor

    Most nézzük meg a bal oldali menüt, amely a kiválasztott fordító verzióját kéri.

    Fordítóprogram

    Ne feledje, hogy szerződésünkben deklaráltuk a fordítói tartományunkat.

    Ne feledje, hogy a pragma kulcsszóval engedélyezik a fordító bizonyos funkcióit vagy ellenőrzéseit. 

    Tehát beállíthatjuk fordítónkat 0,6,0-ra, amely a megadott tartományunk közé esik (lásd az ütést) 

    Képernyőkép - 2020 09 08, 8 44 41 órakor

    Szerződésünknek automatikusan össze kell állítania, ha nem megy tovább, és kattintson a HelloWorld.sol fordítása gombra

    Ezután létrehozzuk a Környezetünket a szerződésünk telepítéséhez! 

    Tranzakciók üzembe helyezése és futtatása

    Környezet 

    Néhány különböző lehetőséget vesz észre a környezet kiválasztásakor:

    JavaScript virtuális gép: Az összes tranzakciót a böngészőben egy sandbox blokkláncban hajtják végre. Ez azt jelenti, hogy az oldal újratöltésekor semmi sem fog fennmaradni. A JsVM a saját blokklánca, és minden újratöltéskor új blokkláncot indít, a régit nem menti.

    Injektált szolgáltató: A Remix csatlakozik az injekciózott web3 szolgáltatóhoz. Metamask a szolgáltató példája, amely a web3 injekciót adja.

    Web3-szolgáltató: A Remix csatlakozik egy távoli csomóponthoz. Meg kell adnia az URL-t a kiválasztott szolgáltatónak: geth, paritás vagy bármely Ethereum ügyfél.

    Ebben a példában az alábbiakat fogjuk használni: Injected Web3

    Használni fogjuk a MetaMask pénztárcánkat, és ellenőrizzük, hogy csatlakozunk-e a Rinkeby teszthálózatunkhoz 

    A bal oldalon láthatjuk, hogy csatlakozunk a Rinkeby-hez, és láthatjuk a csatlakoztatott fiók címünket is! 

    Képernyőkép - 2020 09 08, reggel 8 30 29

    Miután mindent beállítottunk, menjünk előre, és telepítsük a szerződésünket!

    Képernyőfelvétel 2020 09 08, 8 57 35 órakor

    &# 127881; Megcsináltuk! &# 127881; 

    Nézze meg a mellékelt terminált, és láthatja a visszaigazolást

    Képernyőkép - 2020 09 08, reggel 8 58 11

    Most már képesek vagyunk megtekinteni a telepített szerződésünket, frissíthetjük az üzenetünket (ezért alá kell írnunk és fizetnünk kell a gázdíjat, mivel frissítjük az állapotot)

    Miután megerősítést kaptunk, láthatjuk, hogy üzenetünk frissült!

    Képernyőfelvétel: 2020 09 08, reggel 9 18 54.

    &# 129395; Szép munka! &# 129395; 

    Megvállaltuk azt a szerződést, amellyel eredetileg helyben kezdtük, és a Remixre telepítettük azt a szerződést, hogy vizuálisan ábrázoljuk a szerződés kölcsönhatását. Ez egy egészséges áramlás a fejlesztők számára, mivel építkezni kezdenek ezen a téren. A Remix egy hihetetlen eszköz, amelyet gyakran fel kell használni. A 3. lépésben egy lépéssel tovább megyünk, és összekapcsoljuk az 1. lépésben tanult összes információt & 2 és kösd össze a Szarvasgomba + Infura + Reagálj együtt! 

      Fejlesztő beillesztése: 1. lépésFejlesztő beépítése 1. lépés

      Fejlesztő beillesztése: 1. lépés

      Fejlesztő beillesztése: 3. lépésFejlesztő beépítése 3. lépés

      Fejlesztő beillesztése: 3. lépés

      10 perces Ethereum orientáció10 perces Ethereum orientáció

      10 perces Ethereum orientáció
    Mike Owergreen Administrator
    Sorry! The Author has not filled his profile.
    follow me
    Like this post? Please share to your friends:
    map