WavesKit - rafitra PHP miasa amin'ny blockchain Waves

Мне нравится PHP ho an'ny hafainganan'ny fampandrosoana sy ny portability tsara. Tena tsara rehefa manana fitaovana ao am-paosinao foana ianao, vonona hamaha olana.

Tena nahamenatra rehefa nifankazatra tamin'ny blockchain an-trano Onja Platform tsy nanana PHP SDK efa vonona tao amin'ny arsenalany izy. Tsy maintsy nanoratra izany aho.

Tamin'ny voalohany dia tsy maintsy nampiasa aho nodes hanao sonia fifampiraharahana. Noho izany, mba hitantana adiresy telo dia nilaina ny nanangana node telo ... Nampalahelo izany, na dia namaha olana sasany aza. Mandra-pahatongan'ny fahatakarana fa ny fiankinan-doha amin'ny nodes dia efa maty. Voalohany, noho ny fampiasa voafetra API, faharoa, noho ny hafainganam-pandeha (tena miadana ny nodes tamin'izany andro izany).

Nanomboka asa roa mifanitsy aho. Ny iray dia ny fanaovana explorer blockchain izay ho haingana sy tsy miankina tanteraka amin'ny API node. Ny faharoa dia ny fanangonana ny asa rehetra amin'ny fiaraha-miasa amin'ny Waves Platform amin'ny toerana iray. Toy izany no nisehoan'ny tetikasa w8io и WavesKit.

Ny dingana voalohany ao ambadiky ny sehatra blockchain Waves dia w8io navigateur. Tsy mora izany, saingy mbola nahavita nanoratra kajy tsy miankina amin'ny mizana rehetra izahay ary nahita fahadisoana tamin'ny kajy tamin'ny nodes tany am-boalohany (programa bug-bounty Raha ny marina, miasa ho azy ireo izany, mandoa ny fahadisoana hita izy ireo). Azonao atao ny mianatra bebe kokoa momba ny fiasan'ny navigateur w8io amin'ity lohahevitra ity: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Raha niasa tamin'ny w8io aho dia efa nanana fisalasalana, fa rehefa tonga amin'ny fiafaran'ny lojika ny asa ary nanomboka namorona ny SDK aho, dia voamarina ny fisalasalako. Tsy nahita asa sasany aho na taiza na taiza, anisan'izany ny tena zava-dehibe, ny cryptographic. Avy eo dia nanomboka nanao biriky ho an'ny fototra aho. Toy izao no nahaterahan'izy ireo: ABCode hanidy ny base58 (raha ny marina hanidy ny alfabeta amin'ny tsirairay), Curve25519 hamorona sy hanamarina sonia mifanentana (miaraka amin'ny safidy amin'ny steroids), Blake2b kajy ny iray amin'ireo hash (izay tsy nisy afa-tsy tamin'ny PHP 7.2), sns.

Eto no tsy maintsy isaorako Inala Kardanova ho an'ny torohevitra sarobidy sasany nanondro ahy ho amin'ny lalana mpamoron-kira fa tsy ny dossier efa mahazatra ahy fa efa lany andro.

Rehefa afaka roa volana Navoaka ny WavesKit, nivoaka dikan-teny beta ary vonona ny hiasa miaraka amin'ny fiasa mahazatra rehetra amin'ny sehatra Waves. Rehetra misy ao amin'ny tambajotra lehibe azo amboarina mora foana, sonia ary alefa amin'ny alalan'ny fonosana iray monja ny fifampiraharahana, mandeha amin'ny PHP version 64-bit rehetra manomboka amin'ny 5.6 inclusive.

Mampifandray ny WavesKit amin'ny tetikasanay izahay:

composer require deemru/waveskit

Mampiasa:

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

Amin'ny ohatra etsy ambony dia mamorona zavatra WavesKit izay mandeha amin'ny testnet "T". Mametraka fehezanteny voa avy amin'ny kajy ho azy ny fanalahidy sy ny adiresin'ny kaonty mifototra amin'ny fanalahidin'ny daholobe. Manaraka, mamorona fifampiraharahana famindrana 0.00000001 Waves avy amin'ny adiresy kajy ho azy amin'ny fampiasana ny fehezan-teny voa amin'ny adiresy alias "fitsapana", hamindra izany ho sonia amin'ny fanalahidy manokana ary alefaso any amin'ny tambajotra. Aorian'izany dia ataontsika antoka fa voamarina tsara amin'ny tambajotra ny fifampiraharahana.

Mifantoka amin'ny asa amin'ny fifanakalozana asa manomboka amin'ny tx. Mba hahatakarana tsara kokoa ny miasa amin'ny fifanakalozana dia azonao atao ny mianatra antontan-taratasy WavesKit na miverena avy hatrany amin'ny ohatra an-tsary ao fitsapana fampidirana mitohy.

Satria ny WavesKit dia novolavolaina tamin'ny fampiasana izao tontolo izao, dia efa manana endri-javatra mandroso izy. Ny endri-javatra mpamono voalohany dia miantoka asa, izay mifehy ny fahatanterahan'ny haavon'ny fahatokisana fa tsy very ny fifampiraharahana, fa, mifanohitra amin'izany, dia voamarina ary nahatratra ny isan'ny fanamafisana ilaina ao amin'ny tambajotra.

Ny mekanika tsy misy bala iray hafa dia ny fomba fifandraisan'ny WavesKit amin'ny nodes. Amin'ny toetry ny trano fonenana, ny rafitra dia tsy miasa afa-tsy amin'ny node lehibe, mitazona fifandraisana tsy tapaka miaraka aminy, fa raha misy lesoka dia afaka mifamadika ho azy amin'ny backup. Raha manangana andiana node backup ianao dia azonao atao ny miantso ny fiasa setBestNode mba hamaritana ny node tsara indrindra ho ny lehibe indrindra mifototra amin'ny sanda ambony indrindra amin'izao fotoana izao ny haavony sy ny hafainganam-pandeha. Ampio amin'ity cache query anatiny ity ary mahatsiaro ho voakarakara ho an'ny mpampiasa sy ny tompon'ny node.

Ny iray amin'ireo mekanika mandroso farany dia ny fiasa txMonitor. Nipoitra izany noho ny filana mamaly ireo fifampiraharahana miditra amin'ny fotoana tena izy. Ity fiasa ity dia mamaha tanteraka ny nuance rehetra mifandraika amin'ny fanodinana ny fifanakalozana ao amin'ny blockchain. Tsy misy fanaintainana intsony, amboary fotsiny ny fiasanao callback miaraka amin'ireo safidy tianao ary miandry ny fifampiraharahana vaovao hanomboka ny dinganao. Ohatra, ny tetikasako iray hafa VECRO tanteraka naorina manodidina ity asa ity, dia afaka mianatra mora foana ny fomba miasa mivantana ao amin'ny code project.

Tiako ny loharano misokatra, iray amin'ireo zava-bita lehibe indrindra ho an'ny olombelona izany. Satria izaho irery no mpamorona ary tonga any amin'ny fanjakana izay voavaha ny filàko rehetra, dia manasa anao aho hampiasa sy handray anjara WavesKit.

Source: www.habr.com

Add a comment