WavesKit - qaabka PHP ee la shaqaynta Waves blockchain

Waan jeclahay PHP xawaaraha horumarka iyo qaadidda heer sare ah. Aad bay u fiican tahay marka aad had iyo jeer haysato qalab jeebkaaga ah, oo diyaar u ah inuu xalliyo dhibaatooyinka.

Waxay ahayd wax laga xishoodo markii, markii la bartay blockchain-ka gudaha Platform Mowjadaha ma uusan haysan PHP SDK diyaarsan oo ku jira hubkiisa. Hagaag, waa inaan qoro.

Markii hore waa inaan isticmaalo noodhadhka si aad u saxiixdo macaamil ganacsi. Sidaa darteed, si loo maareeyo saddex cinwaan waxay ahayd lagama maarmaan in la bilaabo saddex nodes ... Waxay ahayd muuqaal murugo leh, inkastoo ay xallisay dhibaatooyinka qaarkood. Ilaa laga gaadhay fahamkii in ku tiirsanaanta qanjidhada ay ahayd dhammaad dhintay. Marka hore, sababtoo ah shaqeynta xaddidan API, marka labaad, sababtoo ah xawaaraha (nodes aad ayay u gaabis ahaayeen waagaas).

Waxaan bilaabay laba shaqo oo isbarbar socda. Mid waa in la sameeyo sahamiye blockchain ah kaas oo noqon doona mid degdeg ah oo gebi ahaanba ka madaxbannaan API node. Midda labaad waa in la ururiyo dhammaan hawlaha la shaqaynta Waves Platform hal meel. Sidan ayaa mashaariicdu u muuqdeen w8io ΠΈ WavesKit.

Talaabadii ugu horaysay ee ka danbeysa muuqaalka mowjadaha blockchain waxay ahayd w8io browser. Ma fududa, laakiin waxaan wali ku guuleysanay inaan qorno xisaabinta madax-bannaan ee dhammaan dheelitirnaanta iyo xitaa hel qalad xisaabinta qanjidhada asalka ah (barnaamujka abaalgudka By habka, waxay u shaqeysaa iyaga, waxay bixiyaan khaladaadka la helay). Waxaad wax badan ka baran kartaa shaqada browserka w8io mawduucan: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Intii aan ka shaqeynayey w8io, waxaan horeyba shaki u qabay, laakiin markii shaqadu ay timid dhammaadka macquulka ah oo aan bilaabay abuurista SDK, shakigeyga ayaa la xaqiijiyay. Meelna ma helin hawlo qaar, oo ay ku jiraan kuwa ugu muhiimsan, kuwa qarsoodiga ah. Ka dib waxaan bilaabay inaan sameeyo leben ii gaar ah oo aasaaska u ah. Sidan ayay ku dhasheen: ABcode si loo codeeyo base58 (dhab ahaantii si loo codeeyo alifbeetada mid kasta), Curve25519 si loo abuuro oo loo xaqiijiyo saxeexyo ku habboon (oo leh ikhtiyaar steroids), Blake2b si loo xisaabiyo mid ka mid ah xashiishyada (kaas oo la heli jiray kaliya ilaa PHP 7.2), iwm.

Tani waa meesha ay tahay inaan u mahadceliyo Inala Kardanova Talo qiimo leh oo ii tilmaamtay kombuyuutar halkii ay ku dari lahaayeen faylal aan aqoon u leeyahay, laakiin duugoobay.

Laba bilood ka dib WavesKit waa la sii daayay, soo baxay noocyada beta oo hadda diyaar u ah inuu la shaqeeyo dhammaan hawlaha caadiga ah ee mawjadaha Waves. Dhammaan waxaa laga heli karaa gudaha shabakadda ugu weyn macaamilada si fudud ayaa loo abuuri karaa, loo saxeexi karaa loona diri karaa iyada oo la adeegsanayo hal xidhmo, oo ku shaqeeya dhammaan noocyada 64-bit ee PHP ka 5.6 loo dhan yahay.

Waxaan ku xireynaa WavesKit mashruucayaga:

composer require deemru/waveskit

Waxaan isticmaalnaa:

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

Tusaalaha kore, waxaan ku abuureynaa shay WavesKit oo ku shaqeeya shayga "T". Waxaan ku rakibnay weedho abuur ah kaas oo furayaasha iyo ciwaanka akoontiga si toos ah loo xisaabiyo iyadoo lagu salaynayo furaha dadweynaha. Marka xigta, waxaan abuurnaa xawaalad wareejin ah 0.00000001 Mowjadaha ka yimaada ciwaanka si toos ah ayaa loo xisaabiyaa iyadoo la adeegsanayo weedha abuurka cinwaanka alias "tijaabo", u wareejiso in lagu saxiixo furaha gaarka ah oo u dir shabakada. Taas ka dib, waxaan hubineynaa in macaamilka si guul leh loo xaqiijiyay shabakadu.

La shaqaynta wax kala iibsiga waxa ay ku urursan tahay hawlaha laga bilaabo tx. Si aad u fahamto ka shaqaynta wax kala iibsiga, waxaad baran kartaa WavesKit dukumeenti ama isla markaaba u rog tusaalooyin tusaalayaal ah imtixaanada isdhexgalka joogtada ah.

Tan iyo markii WavesKit lagu soo saaray isticmaalka dhabta ah ee adduunka, waxay horey u leedahay astaamo horumarsan. Muuqaalka ugu horreeya ee dilaaga waa hubi shaqada, kaas oo xakameynaya guusha heerka kalsoonida ee loo baahan yahay in macaamilku aanu lumin, laakiin, liddi ku ah, ayaa la xaqiijiyay oo gaadhay tirada loo baahan yahay ee xaqiijinta shabakada.

Nidaam kale oo aan xabadu karin ayaa ah sida WavesKit ula xiriirto noodhka. Xaaladaha aqalka dhirta lagu koriyo, qaab-dhismeedku wuxuu la shaqeeyaa kaliya qanjidhada ugu weyn, isagoo ilaalinaya xiriir joogto ah, laakiin haddii ay dhacdo khaladaad waxay si toos ah u bedeli kartaa kuwa kaydka ah. Haddii aad dejiso habaysan nooda kaydinta, waxaad wici kartaa shaqada setBestNode si loo go'aamiyo noodhka ugu fiican sida kan ugu weyn ee ku salaysan qiimaha ugu sarreeya ee dhererka hadda iyo xawaaraha jawaabta. Hadda ku dar khasnad su'aal oo gudaha ah oo dareen daryeelka isticmaalayaasha iyo milkiilayaasha noodhka.

Mid ka mid ah hababka ugu dambeeyay ee horumarsan waa shaqada txMonitor. Waxay u muuqatay baahida loo qabo in laga jawaabo macaamilada soo galaya wakhtiga dhabta ah. Shaqadani waxay si buuxda u xallisaa dhammaan nuucyada la xidhiidha hab-socodka macaamilka ee blockchain. Xanuun dheeraad ah ma jiro, kaliya deji shaqadaada dib-u-soo-celinta oo leh xulashooyinka la rabo oo sug ilaa macaamil cusub si aad u bilowdo hababkaaga. Tusaale ahaan, mashruuc kale oo aan leeyahay VECRO si buuxda loo dhisay agagaarka shaqadan, waxaad si fudud u baran kartaa sida ay si toos ah u shaqeyso ee xeerka mashruuca.

Waxaan jeclahay il furan, waa mid ka mid ah guulaha ugu weyn ee aadanaha. Mar haddii aan ahay horumariyaha keliya oo aan gaarey xaalad dhammaan baahiyahayga la xalliyo, waxaan kugu martiqaadayaa inaad isticmaasho oo aad wax ku biiriso WavesKit.

Source: www.habr.com

Add a comment