WavesKit - PHP chimango chogwira ntchito ndi Waves blockchain

Ndimakonda Php kwa liwiro lachitukuko ndi kunyamula kwabwino kwambiri. Ndibwino kwambiri mukakhala ndi chida m'thumba lanu, chokonzekera kuthetsa mavuto.

Zinali zamanyazi kwambiri, nditadziwana ndi blockchain yakunyumba Waves Platform analibe PHP SDK yokonzekera mu zida zake. Chabwino, ine ndimayenera kuti ndilembe izo.

Poyamba ndimayenera kugwiritsa ntchito mfundo kusaina zochitika. Kotero, kuyang'anira maadiresi atatu kunali koyenera kukhazikitsa mfundo zitatu ... Zinali zomvetsa chisoni, ngakhale kuti zinathetsa mavuto ena. Mpaka kumvetsetsa kudabwera kuti kudalira ma node ndikosavuta. Choyamba, chifukwa cha ntchito zochepa API, chachiwiri, chifukwa cha liwiro (node ​​anali ochedwa kwambiri masiku amenewo).

Ndinayamba ntchito ziwiri zofanana. Mmodzi ndi kupanga blockchain wofufuza kuti adzakhala mofulumira ndi kwathunthu popanda node API. Chachiwiri ndikusonkhanitsa ntchito zonse zogwirira ntchito ndi Waves Platform pamalo amodzi. Umu ndi momwe mapulojekiti adawonekera w8 uyo ΠΈ WavesKit.

Gawo loyamba kumbuyo kwazithunzi za Waves blockchain linali w8io msakatuli. Sizinali zophweka, komabe tidatha kulemba mawerengedwe odziyimira pawokha a masikelo onse ndikupeza cholakwika pakuwerengera pamfundo zoyambirira (pulogalamu ya bug-bounty Mwa njira, zimawagwirira ntchito, amalipira zolakwa zomwe zapezeka). Mutha kudziwa zambiri za momwe msakatuli wa w8io amagwirira ntchito pamutuwu: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Ndikugwira ntchito pa w8io, ndinali ndi kukayikira kale, koma pamene ntchitoyo inafika pamapeto ake omveka ndipo ndinayamba kupanga SDK, kukayikira kwanga kunatsimikiziridwa. Sindinathe kupeza ntchito kwina kulikonse, kuphatikiza zofunika kwambiri, zobisika. Kenako ndinayamba kupanga njerwa zanga za maziko. Anabadwa motere: ABcode kusindikiza ku base58 (kwenikweni kuti mulembe zilembo zilizonse), Curve25519 kupanga ndi kutsimikizira siginecha zogwirizana (ndi zosankha pa steroids), Blake2b kuwerengera imodzi mwamahashi (yomwe idangopezeka kuyambira PHP 7.2), ndi zina.

Apa ndi pamene ndiyenera kuthokoza Inala Kardanova paupangiri wofunikira womwe udandilozera komweko wopanga m'malo mophatikiza mafayilo omwe ndimawadziwa, koma akale.

Patapita miyezi ingapo WavesKit idatulutsidwa, anatuluka mitundu ya beta ndipo tsopano ali wokonzeka kugwira ntchito ndi machitidwe onse a Waves platform. Zonse zilipo mu network yayikulu Zochita zitha kupangidwa mosavuta, kusainidwa ndikutumizidwa pogwiritsa ntchito phukusi limodzi, lomwe likuyenda pamitundu yonse ya 64-bit ya PHP kuchokera ku 5.6 kuphatikiza.

Timalumikiza WavesKit ku polojekiti yathu:

composer require deemru/waveskit

Timagwiritsa ntchito:

use deemruWavesKit;
$wk = new WavesKit( 'T' );
$wk->setSeed( 'manage manual recall harvest series desert melt police rose hollow moral pledge kitten position add' );
$tx = $wk->txBroadcast( $wk->txSign( $wk->txTransfer( 'test', 1 ) ) );
$tx = $wk->ensure( $tx );

Mu chitsanzo pamwambapa, timapanga chinthu cha WavesKit chomwe chimayenda pa "T" testnet. Timayika mawu ambewu pomwe makiyi ndi adilesi ya akaunti amawerengedwa motengera makiyi agulu. Kenako, timapanga kusinthana kwa 0.00000001 Waves kuchokera ku adilesi yomwe imawerengeredwa kuchokera ku mawu ambewu kupita ku adilesi ya "mayeso", kusamutsa kuti isayinidwe ndi kiyi yachinsinsi ndikuitumiza ku netiweki. Pambuyo pake, timaonetsetsa kuti ntchitoyo ikutsimikiziridwa bwino ndi intaneti.

Kugwira ntchito ndi ma transaction kumakhazikika ntchito kuyambira tx. Kuti mumvetse bwino ntchito ndi zochitika, mukhoza kuphunzira Zolemba za WavesKit kapena tembenuzirani ku zitsanzo zowonetsera mayeso ophatikizana mosalekeza.

Popeza WavesKit idapangidwa kuti igwiritsidwe ntchito padziko lonse lapansi, ili ndi zida zapamwamba. Mbali yoyamba yakupha ndi kuonetsetsa ntchito, yomwe imayang'anira kupindula kwa mlingo wodalirika wodalirika kuti malondawo sanataye, koma, mosiyana, adatsimikiziridwa ndikufikira chiwerengero chofunikira cha zitsimikizo pa intaneti.

Njira ina yoletsa zipolopolo ndi momwe WavesKit amalankhulirana ndi ma node. M'mikhalidwe ya wowonjezera kutentha, chimango chimagwira ntchito ndi mfundo zazikulu zokha, kukhalabe ndi kulumikizana nazo nthawi zonse, koma ngati zolakwika zimatha kusintha zokha kukhala zosunga zobwezeretsera. Ngati mukhazikitsa ma node angapo osunga zobwezeretsera, mutha kuyimbira ntchitoyi setBestNode kuti mudziwe node yabwino kwambiri ngati yaikulu kutengera kuchuluka kwa kutalika komwe kulipo komanso liwiro loyankha. Tsopano onjezani ku ichi chosungira chafunso chamkati ndikumva kusamalidwa kwa onse ogwiritsa ntchito ndi eni ma node.

Imodzi mwa njira zamakono zamakono ndi ntchito txMonitor. Zinawoneka chifukwa chofuna kuyankha pazochitika zomwe zikubwera munthawi yeniyeni. Ntchitoyi imathetsa kwathunthu ma nuances onse okhudzana ndi kukonza zochitika mu blockchain. Palibenso zowawa, ingokhazikitsani ntchito yanu yobwereranso ndi zomwe mukufuna ndikudikirira kuti zochitika zatsopano ziyambe njira zanu. Mwachitsanzo, ntchito yanga ina Chithunzi cha VECRO kwathunthu anamanga mozungulira ntchitoyi, inu mosavuta kuphunzira mmene ntchito mwachindunji mu code ya polojekiti.

Ndimakonda gwero lotseguka, ndi chimodzi mwazochita zazikulu kwambiri zaumunthu. Popeza ndine wokonza ndekha ndipo ndafika pomwe zosowa zanga zonse zathetsedwa, ndikukupemphani kuti mugwiritse ntchito ndikuthandizira WavesKit.

Source: www.habr.com

Kuwonjezera ndemanga