WavesKit - creat PHP chun oibriú leis na Waves blockchain

Is maith liom PHP le haghaidh luas forbartha agus iniomparthacht den scoth. Tá sé an-mhaith nuair a bhíonn uirlis i do phóca agat i gcónaí, réidh chun fadhbanna a réiteach.

Bhí sé ina náire go leor nuair a, nuair a fháil acquainted leis an blockchain baile Ardán Tonnta ní raibh PHP SDK réamhdhéanta aige ina Arsenal. Bhuel, bhí orm é a scríobh.

Ar dtús bhí orm úsáid a bhaint as nóid chun idirbhearta a shíniú. Mar sin, chun trí sheoladh a bhainistiú bhí sé riachtanach trí nód a sheoladh... Radharc trua a bhí ann, cé gur réitigh sé roinnt fadhbanna. Go dtí gur tháinig an tuiscint go raibh deireadh marbh ag brath ar nóid. Ar an gcéad dul síos, mar gheall ar fheidhmiúlacht theoranta API, sa dara háit, mar gheall ar an luas (bhí na nóid an-mhall sna laethanta sin).

Thosaigh mé dhá phost comhthreomhar. Is é ceann taiscéalaí blockchain a dhéanamh a bheidh go tapa agus go hiomlán neamhspleách ar an API nód. Is é an dara ceann na feidhmeanna go léir a bhailiú le haghaidh oibriú leis an Ardán Waves in aon áit amháin. Seo mar a bhí tionscadail le feiceáil w8io и WavesKit.

Ba é an chéad chéim taobh thiar de na radhairc an blockchain Waves brabhsálaí w8io. Ní raibh sé éasca, ach fós d’éirigh linn ríomh neamhspleách a scríobh ar na hiarmhéideanna go léir agus fiú earráid a aimsiú sna ríomhanna ar na nóid bhunaidh (clár bug-bounty Dála an scéil, oibríonn sé dóibh, íocann siad as na hearráidí a fuarthas). Is féidir leat tuilleadh a fhoghlaim faoi fheidhmiúlacht an bhrabhsálaí w8io san ábhar seo: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Agus mé ag obair ar w8io, bhí amhras orm cheana féin, ach nuair a tháinig an obair go dtí a chríoch loighciúil agus thosaigh mé ag cruthú an SDK, deimhníodh mo amhras. Ní raibh mé in ann roinnt feidhmeanna a fháil in áit ar bith, lena n-áirítear na cinn is tábhachtaí, na cinn cripteagrafacha. Ansin thosaigh mé ag déanamh mo brící féin don bhunús. Seo mar a rugadh iad: ABCóid a ionchódú go base58 (i ndáiríre aon aibítir a ionchódú le haon), Curve25519 chun sínithe comhoiriúnacha a chruthú agus a fhíorú (le roghanna ar stéaróidigh), Blake 2b chun ceann de na hashes a ríomh (nach raibh ar fáil ach ó PHP 7.2), etc.

Seo an áit a gcaithfidh mé buíochas a ghabháil Inala Kardanov ar chomhairle luachmhar éigin a thug an treo dom cumadóir in ionad an áirítear comhaid atá eolach dom, ach atá as dáta.

Tar éis cúpla mí Scaoileadh WavesKit, tháinig amach leaganacha béite agus tá sé réidh le bheith ag obair anois le feidhmiúlacht chaighdeánach ardán Waves. Gach ar fáil i príomhlíonra is féidir idirbhearta a chruthú, a shíniú agus a sheoladh go héasca ag baint úsáide as pacáiste amháin, ag rith ar gach leagan 64-giotán de PHP ó 5.6 san áireamh.

Nascaimid WavesKit lenár dtionscadal:

composer require deemru/waveskit

Úsáidimid:

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

Sa sampla thuas, cruthaímid réad WavesKit a ritheann ar an testnet “T”. Suiteáilimid frása síl óna ríomhtar na heochracha agus an seoladh cuntais go huathoibríoch bunaithe ar an eochair phoiblí. Ansin, cruthaímid idirbheart aistrithe 0.00000001 Tonnta ón seoladh a ríomhtar go huathoibríoch ag baint úsáide as an frása síl chuig an seoladh ailias "tástáil", é a aistriú le síniú le eochair phríobháideach agus é a sheoladh chuig an líonra. Tar éis seo, déanaimid cinnte go bhfuil an t-idirbheart deimhnithe go rathúil ag an líonra.

Tá obair le hidirbhearta comhchruinnithe i feidhmeanna ag tosú le tx. Chun tuiscint níos fearr a fháil ar oibriú le hidirbhearta, is féidir leat staidéar a dhéanamh Doiciméid WavesKit nó cas láithreach chuig samplaí léiriúcháin i tástálacha comhtháthú leanúnach.

Ós rud é gur forbraíodh WavesKit in úsáid sa saol fíor, tá ardghnéithe aige cheana féin. Is é an chéad ghné killer feidhm a chinntiú, a rialaíonn gnóthachtáil an leibhéal muiníne riachtanach nach raibh an t-idirbheart caillte, ach, ar a mhalairt, deimhníodh agus shroich sé an líon riachtanach deimhnithe sa líonra.

Meicníocht urchair eile is ea an chaoi a ndéanann WavesKit cumarsáid le nóid. I gcoinníollacha ceaptha teasa, ní oibríonn an creat ach leis an bpríomhnód, ag cothabháil nasc leanúnach leis, ach i gcás earráidí is féidir é a aistriú go huathoibríoch chuig na cinn chúltaca. Má bhunaíonn tú sraith nóid chúltaca, is féidir leat an fheidhm a ghlaoch setBestNode chun an nód is fearr a chinneadh mar an príomh-cheann bunaithe ar luach uasta an airde reatha agus an luas freagartha. Anois cuir taisce fiosrúcháin inmheánach leis seo agus mothaigh go bhfuil cúram ort d'úsáideoirí agus d'úinéirí nód.

Ceann de na meicníochtaí chun cinn is déanaí ná an fheidhm txMonatóir. Dhealraigh sé mar gheall ar an ngá atá le freagairt ar idirbhearta ag teacht isteach i bhfíor-am. Réitíonn an fheidhm seo go hiomlán na nuances go léir a bhaineann le hidirbhearta próiseála sa blockchain. Gan pian a thuilleadh, níl le déanamh ach d'fheidhm glao ar ais a shocrú leis na roghanna atá ag teastáil agus fanacht le hidirbhearta nua chun do phróisis a thosú. Mar shampla, tionscadal eile de mo VECRO tógtha go hiomlán timpeall na feidhme seo, is féidir leat staidéar a dhéanamh go héasca ar conas a oibríonn sé go díreach sa chód tionscadail.

Is breá liom foinse oscailte, tá sé ar cheann de na héachtaí is mó atá ag an gcine daonna. Ós rud é gurb mise an t-aon fhorbróir agus go bhfuil staid bainte amach agam ina bhfuil mo chuid riachtanas go léir réitithe, tugaim cuireadh duit úsáid a bhaint as agus rannchuidiú leo WavesKit.

Foinse: will.com

Add a comment