In dit voorbeeld leggen we op een eenvoudige manier uit hoe je een volledig Ethereum-knooppunt op het Rinkeby-testnet kunt synchroniseren met behulp van de Mist GUI-portemonnee. Vervolgens zal hij uitleggen hoe je een eenvoudig slim contract kunt inzetten voor het maken van tokens en hoe je ermee kunt omgaan.
Mist is een Ethereum-portemonnee gemaakt door de stichting zelf. Het gebruikt standaard het officiële geth-knooppunt, hoewel het kan worden geconfigureerd om een ander knooppunt te gebruiken. De aantrekkingskracht ligt in het feit dat het een gebruikersinterface biedt met de mogelijkheid om het als portemonnee en met slimme contracten te gebruiken.
Ondersteuning van Swarm, de technologie maakt het mogelijk bestanden op het Ethereum-netwerk op te slaan. Het is nu mogelijk om door het gedecentraliseerde Swarm-netwerk te navigeren met het bzz://-protocol.
Vanuit het Mist-menu kun je bestanden uploaden naar Swarm in Bestand > Uploaden naar Swarm.
Testnet Rinkeby-fout. Het is nu mogelijk om het Testnet-netwerk tussen Ropsten en Rinkeby te kiezen.
In deze tutorial testen we de Mist-portemonneesynchronisatie op het Rinkeby-netwerk, blokkeren we de synchronisatie en maken we een portemonnee. We zullen ook het maken van contracten en de navigatie en opslag van het Swarm-protocol testen.
Rinkeby-netwerksynchronisatie
Wanneer het mistvenster voor de eerste keer wordt geopend, verschijnt er een wizard en kiest u voor “Gebruik testnetwerk (Rinkeby)”.
Omdat we op het Rinkeby-testnet zitten, hebben we wat ether van dit netwerk nodig om met onze portemonnee te kunnen spelen.
We hebben een Github-account nodig waarin we een openbare inhoud zullen maken waarin we ons Ethereum-accountadres zullen plakken. Om ethers aan te vragen is het noodzakelijk om alleen een Gist in Github aan te maken met de inhoud van ons tesnet-adres en het adres ervan in het formulier aan te geven.
De eerste regel code geeft aan welke versie van de Solity-taal we gaan gebruiken. In de contractnaam, waar MyToken staat, kunnen we de naam van ons nieuwe token zetten. Bijvoorbeeld HowIsYourToken. Kopieer de code uit het voorbeeld en ga naar het Visportfolio, in het gedeelte “Contracten” in de rechterbovenhoek. Klik vervolgens op Nieuw contract implementeren.
Aan de linkerkant van het contract vindt u de contractleesfuncties. Het openbare attribuut balanceOf slaat bijvoorbeeld een lijst op met adressen die eigenaar zijn van dit token en het bedrag dat zij bezitten. Er moet voor worden gezorgd dat dit goed in een Smart Contract wordt geprogrammeerd, zodat gevallen als de TheDao-hack niet voorkomen.
Hierdoor kunnen we weten hoeveel tokens een bepaald adres heeft. Als we het adres invoeren van het hoofdaccount waarmee het contract is aangemaakt, zullen we zien dat het de hierboven aangegeven 20999999 tokens heeft.
Aan de rechterkant vindt u de token-uitvoeringsfuncties, die kunnen worden gebruikt om gegevens naar het contract te schrijven. Selecteer onder “Kies een functie” de optie “Overdragen” en de beschikbare invoerinstellingen verschijnen. De parameter to is een adresparameter en de waarde is een geheel getalparameter. Met behulp van deze methode kunnen we een aantal van deze tokens naar elk ander Ethereum-adres op hetzelfde Rinkeby-netwerk sturen.
We voeren het wachtwoord van het hoofdaccount in en bevestigen de verzending.
Als we rechtsboven terugkeren naar het gedeelte Contracten, selecteren we onder de beschikbare opties het contract met de naam MyFirstToken. Binnenin, in de leesparameter aan de linkerkant Saldo Van, plakken we het adres van het nieuwe account dat eerder is aangemaakt en we zullen zien dat het nu 10 tokens heeft.