WavesKit - PHP moralo oa ho sebetsa le Waves blockchain

Мне нравится PHP bakeng sa lebelo la ntshetsopele le ho nkeha habonolo. Ho molemo haholo ha u lula u e-na le sesebelisoa ka pokothong ea hau, u itokiselitse ho rarolla mathata.

E ne e le lihlong haholo ha, ha u tloaelana le blockchain ea lapeng Sethala sa Maqhubu o ne a se na PHP SDK e lokiselitsoeng pokellong ea hae ea lihlomo. Be, ke ile ka tlameha ho e ngola.

Qalong ke ne ke tlameha ho sebelisa nodes ho saena ditransekshene. Kahoo, ho laola liaterese tse tharo ho ne ho hlokahala ho qalisa li-node tse tharo ... E ne e le pono e utloisang bohloko, le hoja e ile ea rarolla mathata a mang. Ho fihlela kutloisiso e fihla ea hore ho itšetleha ka li-node e ne e le pheletso. Ntlha ea pele, ka lebaka la ts'ebetso e fokolang API, ea bobeli, ka lebaka la lebelo (li-node li ne li lieha haholo matsatsing ao).

Ke ile ka qala mesebetsi e 'meli e tšoanang. E 'ngoe ke ho etsa mofuputsi oa blockchain o tla potlaka le ho ikemela ka ho feletseng ho node API. Ea bobeli ke ho bokella mesebetsi eohle ea ho sebetsa le Waves Platform sebakeng se le seng. Ke kamoo merero e hlahileng kateng w8io и WavesKit.

Mohato oa pele ka mor'a litšoantšo tsa Waves blockchain e ne e le w8io sebatli. Ho ne ho se bonolo, empa re ntse re khona ho ngola lipalo tse ikemetseng tsa litekanyo tsohle esita le ho fumana phoso lipalong tsa li-node tsa pele (lenaneo la bug-bounty Ka tsela, e sebetsa ho bona, ba lefella liphoso tse fumanoeng). U ka ithuta haholoanyane ka ts'ebetso ea sebatli sa w8io sehloohong sena: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Ha ke ntse ke sebetsa ka w8io, ke ne ke se ke ntse ke e-na le lipelaelo, empa ha mosebetsi o fihla qetellong ea oona 'me ke qala ho theha SDK, lipelaelo tsa ka li ile tsa tiisoa. Ha kea fumana tšebetso kae kapa kae, ho kenyeletsoa le tsa bohlokoa ka ho fetisisa, tse ling tsa li-cryptographic. Eaba ke qala ka ho iketsetsa litene tsa motheo. Ke kamoo ba hlahileng kateng: ABCode ho kenyelletsa ho base58 (ha e le hantle ho kenyelletsa alfabeta efe kapa efe), Curve25519 ho theha le ho netefatsa li-signature tse lumellanang (ka likhetho ka li-steroids), Blake2b ho bala e 'ngoe ea li-hashes (e neng e fumaneha feela ho tloha PHP 7.2), joalo-joalo.

Ke hona moo ke lokelang ho leboha Inala Kardanova bakeng sa likeletso tse ling tsa bohlokoa tse ileng tsa ntlhabisa tsela moqapi sebakeng sa ho kenyelletsa lifaele tseo ke li tloaetseng, empa li siiloe ke nako.

Ka mor'a likhoeli tse 'maloa WavesKit e ile ea lokolloa, a tsoa liphetolelo tsa beta 'me joale e se e loketse ho sebetsa ka ts'ebetso eohle e tloaelehileng ea sethala sa Waves. Tsohle li fumaneha ho netweke e kgolo Litšebelisano li ka etsoa habonolo, tsa saena le ho romelloa ho sebelisoa sephutheloana se le seng feela, se sebetsang ho mefuta eohle ea 64-bit ea PHP ho tloha ho 5.6 e kenyellelitsoeng.

Re hokahanya WavesKit morerong oa rona:

composer require deemru/waveskit

Re sebelisa:

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

Mohlala o ka holimo, re theha ntho ea WavesKit e tsamaeang ka "T" testnet. Re kenya poleloana ea peo eo ho eona linotlolo le aterese ea ak'haonte li baloang ka bo eona ho latela senotlolo sa sechaba. Ka mor'a moo, re theha transaction ea phetisetso 0.00000001 Waves ho tloha atereseng e baloang ka ho toba ho sebelisa poleloana ea peo ho aterese ea alias "teko", e fetisetsa ho saena ka senotlolo sa poraefete ebe o e romela marang-rang. Ka mor'a sena, re etsa bonnete ba hore khoebo e tiisitsoe ka katleho ke marang-rang.

Ts'ebetso ea li-transaction e tsepamisitsoe mesebetsi e qalang ka tx. Bakeng sa kutloisiso e betere ea ho sebetsa ka litransekshene, o ka ithuta Litokomane tsa WavesKit kapa hang-hang retelehela ho mehlala ea litšoantšo ho liteko tse tsoelang pele tsa ho kopanya.

Kaha WavesKit e ntlafalitsoe ts'ebelisong ea 'nete ea lefats'e, e se e na le likarolo tse tsoetseng pele. Ea pele ea 'molai tšobotsi ke netefatsa tshebetso, e laolang katleho ea boemo bo hlokahalang ba kholiseho ea hore khoebo ha ea ka ea lahleha, empa, ho fapana le hoo, e tiisitsoe mme e fihlile palo e hlokahalang ea ho tiisa marang-rang.

Mokhoa o mong o thibelang likulo ke hore na WavesKit e buisana joang le li-node. Maemong a sethopo, moralo o sebetsa feela ka node ea mantlha, e boloka khokahano e sa khaotseng le eona, empa haeba ho na le liphoso, e ka fetohela ho tse ling. Haeba u theha letoto la li-backup node, u ka letsetsa tšebetso setBestNode ho fumana node e ntle ka ho fetisisa e le eona e ka sehloohong e thehiloeng ho boleng bo phahameng ba bophahamo ba hona joale le lebelo la karabo. Joale eketsa ho sena cache ea potso ea ka hare 'me u ikutloe u tsotella basebelisi le beng ba li-node.

E 'ngoe ea mekhoa ea morao-rao e tsoetseng pele ke mosebetsi txMonitor. E hlahile ka lebaka la tlhoko ea ho arabela lits'ebetsong tse kenang ka nako ea nnete. Mosebetsi ona o rarolla ka ho feletseng li-nuances tsohle tse amanang le ho sebetsana le litšebelisano ho blockchain. Ha ho sa na bohloko, theha ts'ebetso ea hau ea ho khutlela morao ka likhetho tse lakatsehang ebe u emela hore litšebelisano tse ncha li qale lits'ebetso tsa hau. Ka mohlala, morero o mong oa ka VECRO e hahiloe ka botlalo ho potoloha ts'ebetso ena, o ka ithuta habonolo hore na e sebetsa joang ka kotloloho khoutu ea morero.

Ke rata mohloli o bulehileng, ke e 'ngoe ea likatleho tse kholohali tsa batho. Kaha ke 'na feela moqapi 'me ke fihlile boemong boo litlhoko tsohle tsa ka li rarolloang, ke u mema hore u sebelise le ho kenya letsoho ho WavesKit.

Source: www.habr.com

Eketsa ka tlhaloso