WavesKit - PHP faʻavae mo le galue ma le Waves blockchain

Ou te fiafia PHP mo le saoasaoa o le atinaʻe ma sili ona feaveaʻi. E lelei tele pe a iai sau meafaigaluega i lau taga, sauni e foia faafitauli.

Sa matua maasiasi pe a, pe a masani i le poloka poloka i totonu o le atunuu Galu Fa'avae e le'i i ai se PHP SDK ua saunia i lana auupega. Ia, sa tatau ona ou tusia.

I le taimi muamua sa tatau ona ou faaaogaina nodes e sainia fefaʻatauaiga. O lea la, ina ia pulea ni tuatusi se tolu na tatau ai ona faʻalauiloa ni nodes se tolu ... O se vaaiga faʻanoanoa, e ui lava na foia ai nisi o faʻafitauli. Seia oo ina oo mai le malamalama o le faalagolago i nodes o se iuga mate. Muamua, ona o le utiuti o galuega API, lona lua, ona o le saosaoa (na telegese lava nodes i na aso).

Sa ou amataina ni galuega tutusa se lua. O le tasi o le faia lea o se suʻesuʻega poloka poloka o le a vave ma tutoʻatasi atoatoa mai le API node. O le lona lua o le aoina o galuega uma mo le galulue faatasi ma le Waves Platform i se nofoaga e tasi. O le ala lea na aliali mai ai galuega faatino w8io и WavesKit.

O le laasaga muamua i tua atu o vaaiga o le Waves blockchain o w8io su'esu'e. E leʻi faigofie, ae na mafai lava ona matou tusia se faʻatusatusaga tutoʻatasi o paleni uma ma maua ai se mea sese i faʻatusatusaga i luga o uluaʻi nodes (polokalame bug-bounty I le ala, e aoga mo i latou, latou te totogia mea sese na maua). E mafai ona e aʻoaʻo atili e uiga i le faʻaogaina o le w8io browser i lenei autu: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

A o galue i luga o le w8io, ua uma ona ou masalosalo, ae ina ua oʻo mai le galuega i lona iuga talafeagai ma amata ona ou fatuina le SDK, na faʻamaonia oʻu masalosaloga. Sa le mafai ona ou mauaina nisi o galuega i soo se mea, e aofia ai ma mea e sili ona taua, cryptographic. Ona ou amata lea i le faia o aʻu lava piliki mo le faavae. O le auala lenei na latou fananau mai ai: ABCode e fa'ailoga i le base58 (mo'i e fa'ailoga so'o se alafapeta i so'o se mea), Curve25519 e fai ma fa'amaonia saini fetaui (ma filifiliga luga o steroids), Blake2b e fa'atatau se tasi o hashes (lea na maua talu mai le PHP 7.2), ma isi.

O le mea lea e tatau ona ou faafetai ai Inala Kardanova mo ni fautuaga taua na faasino mai ia te au i le itu fatupese nai lo le aofia ai faila e masani ia te aʻu, ae tuai.

Ina ua mavae ni nai masina WavesKit na tatalaina, na sau i fafo lomiga beta ma ua sauni nei e galulue faatasi ma galuega masani uma o le Waves platform. E maua uma i totonu feso'ota'iga autu fefa'ataua'iga e mafai ona faigofie ona faia, saini ma lafo e fa'aaoga ai na'o le tasi afifi, e fa'agasolo i luga o fa'aliliuga 64-bit uma o le PHP mai le 5.6 e aofia ai.

Matou te faʻafesoʻotaʻi WavesKit i la matou poloketi:

composer require deemru/waveskit

Matou te faʻaaogaina:

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

I le faʻataʻitaʻiga o loʻo i luga, matou te fatuina se mea WavesKit e taʻavale i luga o le "T" testnet. Matou te faʻapipiʻi se fatu fuaitau lea e otometi ai ona fuafua ki ma tuatusi faʻamatalaga e faʻatatau i le ki lautele. Ma le isi, matou te fatuina se fefaʻatauaʻiga fesiitaiga 0.00000001 Galu mai le tuatusi e otometi lava ona fuafuaina e faʻaaoga ai le fatu fatu i le tuatusi tuatusi "suʻega", faʻafeiloaʻi e sainia ma se ki patino ma auina atu i le fesoʻotaʻiga. A maeʻa lenei, matou te mautinoa o loʻo faʻamaonia lelei le fefaʻatauaiga e le fesoʻotaʻiga.

O galuega fa'atasi ma fefa'atauaiga o lo'o fa'atotonu i totonu galuega e amata ile tx. Mo se malamalama sili atu i le galue ma fefaʻatauaiga, e mafai ona e suʻesuʻe WavesKit fa'amaumauga pe vave liliu atu i faʻataʻitaʻiga faʻataʻitaʻiga i fa'aauau su'ega tu'ufa'atasi.

Talu ai ona o le WavesKit ua atiaʻe i le faʻaogaina moni o le lalolagi, ua uma ona iai ni faʻaaliga sili atu. O le uiga fasioti tagata muamua o le mautinoa galuega, lea e pulea ai le ausiaina o le tulaga manaʻomia o le mautinoa e leʻi leiloa le fefaʻatauaiga, ae, i se isi itu, na faʻamaonia ma ausia le numera manaʻomia o faʻamaoniga i le fesoʻotaiga.

O le isi faiga fa'apolopolo o le auala lea e feso'ota'i ai WavesKit ma nodes. I tulaga o le greenhouse, o le faʻavaa e galue naʻo le node autu, faʻamauina se fesoʻotaʻiga faifaipea ma ia, ae i le tulaga o mea sese e mafai ona otometi lava ona sui i mea faʻasao. Afai e te setiina se seti o nodes faaleoleo, e mafai ona e valaau le galuega setBestNode e fuafua ai le node sili ona lelei e pei o le autu autu e faʻavae i luga o le maualuga maualuga o le maualuga o loʻo iai nei ma le saoasaoa o le tali. Fa'aopoopo nei i lenei mea se fa'aoga fesili fa'alotoifale ma lagona le tausiaina o tagata fa'aoga ma tagata e ona node.

O se tasi o masini sili ona lata mai o le galuega txMonitor. Na aliali mai ona o le manaʻoga e tali atu i fefaʻatauaiga o loʻo oʻo mai i le taimi moni. O lenei galuega e foia atoatoa ai nuances uma e fesoʻotaʻi ma le gaioiga o fefaʻatauaiga i totonu o le poloka poloka. Leai se toe tiga, naʻo le setiina o lau galuega toe foʻi i tua ma filifiliga manaʻomia ma faʻatali mo fefaʻatauaiga fou e amata ai au gaioiga. Mo se faʻataʻitaʻiga, o se isi laʻu galuega VECRO atoa fausia faataamilo i lenei galuega tauave, e mafai ona faigofie ona suesue pe faapefea ona galue tuusao i totonu ole tulafono ole poloketi.

Ou te fiafia i punaoa tatala, o se tasi o mea sili na ausia e tagata. Talu ai e na o aʻu lava le atinaʻe ma ua oʻo i se setete e foia uma ai ou manaʻoga, ou te valaʻauina oe e faʻaoga ma saofagā i WavesKit.

puna: www.habr.com

Faaopoopo i ai se faamatalaga