WavesKit - PHP lub hauv paus rau kev ua haujlwm nrog Waves blockchain

МнС нравится PHP rau kev ceev ntawm txoj kev loj hlob thiab zoo heev portability. Nws yog qhov zoo heev thaum koj ib txwm muaj lub cuab yeej npaj rau kev daws teeb meem hauv koj lub hnab ris.

Nws yog qhov txaj muag heev thaum, thaum tau ntsib nrog lub tsev blockchain Wave Platform nws tsis muaj qhov npaj ua PHP SDK hauv nws lub arsenal. Zoo, kuv yuav tsum tau sau nws.

Thaum xub thawj kuv yuav tsum siv nodes kos npe rau kev lag luam. Yog li, txhawm rau tswj peb qhov chaw nyob, koj yuav tsum tau khiav peb lub nodes ... Nws yog qhov pom tsis zoo, txawm hais tias nws daws qee qhov teeb meem. Txog thaum nkag siab tuaj hais tias kev cia siab rau cov nodes yog qhov kawg. Ua ntej, vim muaj kev ua haujlwm tsawg API, thib ob, vim qhov ceev (nodes tau qeeb heev nyob rau hauv cov hnub).

Kuv pib ua ob txoj haujlwm sib npaug. Ib qho yog los ua tus neeg tshawb nrhiav blockchain uas nrawm thiab tsis muaj kev ywj pheej ntawm qhov API. Qhov thib ob yog sau tag nrho cov haujlwm rau kev ua haujlwm nrog Waves Platform hauv ib qho chaw. Qhov no yog li cas cov phiaj xwm tuaj txog. w8io ib ΠΈ WavesKit.

Thawj kauj ruam tom qab lub scenes ntawm Waves blockchain yog wb 8io browser. Nws tsis yog ib qho yooj yim, tab sis tseem muaj peev xwm sau ib qho kev xam tus kheej ntawm txhua qhov sib npaug thiab txawm tias pom qhov yuam kev hauv kev suav ntawm cov thawj nodes (bug bounty program Los ntawm txoj kev, nws ua haujlwm rau lawv, lawv them rau qhov tsis raug pom). Koj tuaj yeem kawm paub ntau ntxiv txog kev ua haujlwm ntawm w8io browser hauv cov xov no: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Nyob rau hauv tus txheej txheem ntawm kev ua hauj lwm ntawm w8io, kuv twb muaj kev tsis ntseeg, tab sis thaum lub sij hawm ua hauj lwm los mus rau ib tug logic kawg thiab kuv pib tsim lub SDK, kuv tsis ntseeg tau lees paub. Kuv nrhiav tsis tau qee qhov haujlwm nyob qhov twg, suav nrog cov cryptographic tseem ceeb tshaj plaws. Tom qab ntawd kuv pib los ntawm kev ua kuv lub hauv paus cib. Nov yog qhov lawv yug los: ABcode kom encode nyob rau hauv base58 (ua tau kom encode tej tsiaj ntawv rau ib yam), Nkhaus25519 tsim thiab txheeb xyuas cov kos npe sib xws (nrog rau kev xaiv ntawm steroids), Blake 2 ib los xam ib qho ntawm cov hashes (uas tsuas yog muaj txij li PHP 7.2), thiab lwm yam.

Ntawm no kuv yuav tsum ua tsaug Inala Kardanova: koj puas xav tau ntau tus thwjtim? rau qee cov lus qhia tseem ceeb uas tau coj kuv mus rau composer es tsis txhob ntawm ib txwm rau kuv, tab sis outdated, suav nrog cov ntaub ntawv.

Tom qab ob peb lub hlis WavesKit pom qhov kaj ntawm hnub, tuaj beta versions thiab tam sim no tau npaj ua haujlwm nrog txhua tus qauv ua haujlwm ntawm Waves platform. Txhua yam muaj nyob hauv lub ntsiab network kev lag luam tuaj yeem tsim tau yooj yim, kos npe thiab xa nrog tsuas yog ib pob uas khiav ntawm tag nrho 64-ntsis versions ntawm PHP los ntawm 5.6 suav nrog.

Peb txuas WavesKit rau peb qhov project:

composer require deemru/waveskit

Peb siv:

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

Hauv qhov piv txwv saum toj no, peb tsim cov khoom WavesKit uas khiav ntawm testnet "T". Peb teeb tsa cov kab lus noob, los ntawm cov yuam sij thiab qhov chaw nyob ntawm tus as khauj raug txiav txim siab raws li tus yuam sij pej xeem. Tom ntej no, peb tsim ib qho kev hloov pauv hloov 0.00000001 Waves los ntawm qhov chaw nyob cia li xam los ntawm cov kab lus noob mus rau qhov chaw nyob ntawm "test" alias, hloov mus rau kos npe nrog tus yuam sij ntiag tug thiab xa mus rau lub network. Tom qab ntawd, peb ua kom paub tseeb tias qhov kev sib pauv tau tiav los ntawm lub network.

Kev lag luam yog tsom rau functions pib nrog tx. Rau kev nkag siab zoo ntawm kev ua haujlwm nrog kev lag luam, koj tuaj yeem kawm Cov ntaub ntawv WavesKit los yog mus ncaj nraim rau cov piv txwv piv txwv hauv kev ntsuam xyuas tas mus li.

Txij li thaum WavesKit tau tsim los siv tiag tiag, nws twb muaj cov yam ntxwv siab heev. Thawj killer feature yog xyuas kom muaj nuj nqi, uas tswj kev ua tiav ntawm qhov xav tau ntawm kev ntseeg siab tias qhov kev sib pauv tsis tau ploj, tab sis, ntawm qhov tsis sib xws, tau lees paub thiab mus txog qhov yuav tsum tau muaj kev lees paub hauv lub network.

Lwm qhov kev tiv thaiv mos txwv yog li cas WavesKit sib txuas lus nrog cov nodes. Nyob rau hauv lub tsev xog paj tej yam kev mob, lub moj khaum ua hauj lwm tsuas yog nrog lub ntsiab node, tuav ib tug tas mus li kev twb kev txuas nrog nws, tab sis nyob rau hauv cov ntaub ntawv ntawm tsis ua hauj lwm nws muaj peev xwm hloov mus rau backup sawv daws yuav. Yog tias koj tab tom teeb tsa ib qho array ntawm standby nodes, koj tuaj yeem hu rau lub luag haujlwm setBestNode los txiav txim qhov zoo tshaj plaws node raws li lub ntsiab node los ntawm tus nqi siab tshaj plaws ntawm qhov siab tam sim no thiab cov lus teb ceev. Tam sim no ntxiv cov lus nug hauv cache rau qhov no thiab xav txog kev saib xyuas ntawm ob tus neeg siv thiab cov tswv ntawm node.

Ib qho ntawm cov txheej txheem tshiab tshaj plaws yog kev ua haujlwm txMonitor. Nws tshwm sim hauv kev sib txuas nrog qhov xav tau los teb rau cov khoom lag luam tuaj hauv lub sijhawm. Qhov kev ua haujlwm no ua tiav tag nrho cov nuances cuam tshuam nrog kev ua lag luam hauv blockchain. Tsis muaj qhov mob ntxiv, tsuas yog teeb tsa koj qhov kev hu rov qab nrog cov kev xaiv uas koj xav tau thiab tos rau kev hloov pauv tshiab los pib koj cov txheej txheem. Piv txwv li, ib qho ntawm kuv qhov project VECRO tag nrho ua ib ncig ntawm no muaj nuj nqi, koj yuav tau yooj yim kawm yuav ua li cas nws ua hauj lwm txoj cai hauv qhov project code.

Kuv nyiam qhib qhov chaw, nws yog ib qho kev ua tiav zoo tshaj plaws ntawm noob neej. Txij li thaum kuv tsuas yog tus tsim tawm thiab tau mus txog lub xeev tias txhua yam kuv xav tau raug daws, kuv caw koj los siv thiab pab txhawb rau WavesKit.

Tau qhov twg los: www.hab.com

Ntxiv ib saib