WavesKit - tsarin PHP don aiki tare da blockchain Waves

Ina so PHP don saurin haɓakawa da kyakkyawar ɗaukar hoto. Yana da kyau sosai lokacin da koyaushe kuna da kayan aiki a shirye don magance matsaloli a cikin aljihun ku.

Abin kunya ne sosai lokacin, lokacin da aka saba da blockchain na cikin gida Waves Platform ba shi da shirye-shiryen PHP SDK a cikin arsenal. To, dole ne in rubuta shi.

Da farko sai da na yi amfani nodes don sanya hannu kan ma'amaloli. Don haka, don sarrafa adiresoshin guda uku, dole ne ku gudanar da nodes guda uku ... Abu ne mai ban tausayi, kodayake ya warware wasu matsaloli. Har sai da fahimta ta zo cewa dogara ga nodes matattu ne. Na farko, saboda iyakantaccen aiki API, na biyu, saboda gudun (nodes sun kasance a hankali a wancan zamanin).

Na fara ayyuka guda biyu a layi daya. Ɗaya shine yin blockchain Explorer wanda yake da sauri kuma gaba ɗaya mai zaman kansa daga kumburin API. Na biyu shine tattara duk ayyuka don aiki tare da Waves Platform a wuri guda. Haka ayyukan suka kasance. w8i ku и WavesKit.

Mataki na farko a bayan fage na Waves blockchain shine w8io browser. Ba abu mai sauƙi ba ne, amma har yanzu yana gudanar da rubuta lissafin mai zaman kansa na duk ma'auni kuma har ma ya sami kuskure a cikin ƙididdiga akan nodes na asali (bug falala Af, yana aiki a gare su, suna biyan kurakuran da aka samu). Kuna iya ƙarin koyo game da ayyukan mai binciken w8io a cikin wannan zaren: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

A cikin aiwatar da aiki a kan w8io, na riga na sami shakku, amma lokacin da aikin ya zo ƙarshen ma'ana kuma na fara ƙirƙirar SDK, an tabbatar da shakku na. Ba zan iya samun wasu ayyuka a ko'ina ba, gami da mafi mahimmancin abubuwan sirri. Daga nan na fara da yin tubali na tushe. Ga yadda aka haife su: ABcode don ɓoyewa a cikin base58 (a zahiri don ɓoye kowane haruffa zuwa kowane), Kwana25519 don ƙirƙira da tabbatar da sa hannu masu jituwa (tare da zaɓuɓɓuka a kan steroids), Blake2b don lissafin ɗaya daga cikin hashes (wanda kawai yake samuwa tun daga PHP 7.2), da sauransu.

Anan dole in gode Ina Kardanova ga wasu nasiha masu mahimmanci da suka sa ni zuwa mawaki maimakon abin da aka saba a gare ni, amma wanda ya wuce, ya haɗa da fayiloli.

Bayan watanni biyu WavesKit ya ga hasken rana, ya fito sigar beta kuma yanzu yana shirye don yin aiki tare da duk daidaitattun ayyuka na dandalin Waves. Duk akwai a ciki babban cibiyar sadarwa Ana iya ƙirƙirar ma'amaloli cikin sauƙi, sanya hannu kuma a aika tare da fakiti ɗaya kawai wanda ke gudana akan duk nau'ikan 64-bit na PHP daga 5.6 mai haɗawa.

Muna haɗa WavesKit zuwa aikin mu:

composer require deemru/waveskit

Muna amfani da:

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 );

A cikin misalin da ke sama, mun ƙirƙiri abin WavesKit wanda ke gudana akan testnet "T". Mun saita jimlar iri, daga inda ake ƙididdige maɓallai da adireshin asusun ta atomatik bisa maɓalli na jama'a. Na gaba, muna ƙirƙirar ma'amala ta canja wuri 0.00000001 Waves daga adireshin da aka lasafta ta atomatik daga jumlar nau'in zuwa adireshin "gwaji" alias, canja wurin shi don sa hannu tare da maɓallin keɓaɓɓen kuma aika shi zuwa cibiyar sadarwa. Bayan haka, muna tabbatar da cewa hanyar sadarwa ta tabbatar da nasarar cinikin.

Ana mayar da hankali kan ma'amaloli ayyuka farawa da tx. Don ƙarin fahimtar aiki tare da ma'amaloli, zaku iya karatu Takardun WavesKit ko tafi kai tsaye zuwa misalan misalai a ciki ci gaba da gwaje-gwajen haɗin kai.

Tun da WavesKit an haɓaka shi cikin amfani na gaske, ya riga ya sami abubuwan ci gaba. Siffar kisa ta farko ita ce tabbatar da aiki, wanda ke sarrafa nasarar nasarar matakin da ake buƙata na amincewa da cewa cinikin bai ɓace ba, amma, akasin haka, an tabbatar da shi kuma ya kai adadin da ake buƙata na tabbatarwa a cikin hanyar sadarwa.

Wata hanyar hana harsashi ita ce yadda WavesKit ke sadarwa tare da nodes. A cikin yanayin greenhouse, tsarin yana aiki ne kawai tare da babban kumburi, yana riƙe da haɗin kai tare da shi, amma idan akwai kurakurai zai iya canzawa ta atomatik zuwa madadin. Idan kuna saita tsararrun nodes na jiran aiki, zaku iya kiran aikin setBestNode don ƙayyade mafi kyawun kumburi azaman babban kumburi ta matsakaicin ƙimar tsayi na yanzu da saurin amsawa. Yanzu ƙara cache na ciki zuwa wannan kuma ku ji kulawar masu amfani da masu kumburi.

Ɗaya daga cikin sabbin hanyoyin ci gaba shine aikin txMonitor. Ya bayyana dangane da buƙatar amsa ma'amaloli masu shigowa cikin ainihin lokaci. Wannan aikin gaba ɗaya yana warware duk abubuwan da ke tattare da sarrafa ma'amaloli a cikin blockchain. Babu ƙarin zafi, kawai saita aikin sake kiran ku tare da zaɓuɓɓukan da kuke so kuma jira sabbin ma'amaloli don fara ayyukanku. Misali, wani aikina VECRO gaba ɗaya an gina shi a kusa da wannan aikin, zaka iya koyan yadda yake aiki daidai a cikin lambar aikin.

Ina son buɗaɗɗen tushe, yana ɗaya daga cikin manyan nasarorin ɗan adam. Tun da ni kadai ne mai haɓakawa kuma na isa jihar da duk buƙatuna sun warware, ina gayyatar ku da ku yi amfani da ku kuma ku ba da gudummawa WavesKit.

source: www.habr.com

Add a comment