Unë do të përdor kontratën inteligjente "HelloWorld" që ndërtoj në një tutorial tjetër, "Shkruani kontratën tuaj të parë inteligjente duke përdorur Solidity". Nëse po filloni me Zhvillimin e Blockchain, ky artikull do t'ju ndihmojë të vendosni dhe shkruani një Kontratë Smart nga e para. Le t'i hedhim një sy Kontratës Smart që do të kërkojmë.

Kjo Kontratë Smart ka dy funksione me të cilat ne do të ndërveprojmë pas vendosjes. Ato janë value() dhe changeValue().

Për të mësuar se si të vendosni një Kontratë Smart në rrjetin Ethereum, kliko këtu. Nëse tashmë jeni njohur me vendosjen, atëherë le ta kalojmë atë pjesë.

Kontrata inteligjente e vendosur:

  • Ne mund t'i shikojmë kontratat e vendosura dhe transaksionet e tyre në këto faqe interneti:

Për Ethereum Mainnet: Etherscan.io

Për Rinkeby Test Network: Rinkeby Etherscan.io

  • Merrni adresën e kontratës së vendosur.
  • Adresa e kontratës sonë inteligjente: 0xc11AE1393Fc2a0681F84910233153967A6B4cB92
  • Ne mund t'i shohim detajet e kontratës sonë "këtu".

Llojet e transaksioneve:

Ekzistojnë dy lloje transaksionesh kur bëhet fjalë për ndërveprim me një Kontratë Smart.

  • Një transaksion që ndryshon gjendjen e Kontratës Smart. Kushton ETH.

P.sh.: Funksioni changeValue() nga HelloWorld Smart Contract. Gjendja d.m.th vlera e ndryshores ndryshohet.

  • Një transaksion që sapo merr të dhënat nga Kontrata Smart. Nuk kushton asgjë.

P.sh.: Funksioni value() që do të gjenerohet automatikisht për ne nga Kontrata Smart HelloWorld. Ne thjesht po marrim vlerën e ndryshores duke mos e ndryshuar apo modifikuar atë.

Ne do të mësojmë se si t'i bëjmë të dyja transaksionet.

Le të konfigurojmë skedarët për faqen e internetit. Ka vetëm dy skedarë index.html dhe index.js. Ne do të shkruajmë të gjithë kodin për të bashkëvepruar me Kontratën Smart në skedarin index.js duke përdorur JavaScript.

index.html:

Duhet të importojmë disa skripta në skedarin index.html dhe të konfigurojmë variablat për të krijuar një faqe interneti plotësisht të vështirë.

  • Këto tre skripta duhet të futen në etiketën e kokës.
  • Shtoni një fushë teksti, dy butona dhe dy paragrafë.

Faqja e internetit duhet të duket diçka si kjo.

index.js:

Tani në këtë skedar, ne do të krijojmë dy funksione, përkatësisht setValue() dhe getValue() dhe brenda këtyre funksioneve do të thërrasim funksionet changeValue() dhe value() nga Smart Contract respektivisht.

  • Së pari, duhet të shtojmë ABI-në e Kontratës Smart. ABI i kontratës kërkohet të komunikojë me Kontratën e veçantë Smart. Ai përmban detaje rreth funksioneve dhe variablave të tyre hyrëse.
  • Ne krijojmë dy funksione asinkronike, përkatësisht setValue() dhe getValue().
  • Brenda funksionit setValue() do ta quajmë funksionin changeValue() nga Kontrata Smart HelloWorld.

Për të kuptuar, çdo rresht kodi komentohet.

  • Dhe nga funksioni getValue() do ta quajmë funksionin be value() nga Kontrata Smart HelloWorld.

Tani, ju keni mësuar rreth llojeve të ndryshme të funksioneve dhe si t'i telefononi ato. Këto copa kodi mund t'ju ndihmojnë në krijimin e aplikacionit tuaj Web3 me lehtësi.

Ju mund ta shikoni kodin e plotë "këtu".

Faleminderit që lexuat këtë artikull ❤

Për të mësuar më shumë rreth Blockchain dhe kontratave inteligjente, vizitoni "ontheether.com".

Komentoni temën e Blockchain që dëshironi të mësoni në vijim.

Duartrokisni 👏 Nëse ju ndihmon ky artikull.

Lidhu me mua në LinkedIn dhe GitHub.