WavesKit - PHP chimiro chekushanda neWaves blockchain

Ndinoifarira PHP kuitira kukurumidza kusimudzira uye kutakurika kwakanakisa. Zvakanaka chaizvo kana iwe uchigara uine chishandiso chakagadzirira kugadzirisa matambudziko muhomwe yako.

Zvaive zvinonyadzisa apo, pakujairana neiyo blockchain yepamba Waves Platform akanga asina PHP SDK yakagadzirwa-yakagadzirirwa mune yake arsenal. Zvakanaka, ndaifanira kuinyora.

Pakutanga ndaifanira kushandisa nodes kusaina kutengeserana. Saka, kuti utarise kero nhatu, waifanira kumhanya node nhatu ... Chaive chiono chinosiririsa, kunyangwe chakagadzirisa mamwe matambudziko. Kusvikira kunzwisisa kwauya kuti kuvimba nemanodhi kwakafa. Kutanga, nekuda kwekuita zvishoma API, chechipiri, nokuda kwekumhanya (node ​​dzainonoka zvikuru mumazuva iwayo).

Ndakatanga mabasa maviri akafanana. Imwe ndeyekuita blockchain muongorori anokurumidza uye akazvimiririra zvachose pane node API. Yechipiri ndeyekuunganidza ese mabasa ekushanda neWaves Platform munzvimbo imwechete. Aya ndiwo mafambiro akaita mapurojekiti. w8io ΠΈ WavesKit.

Nhanho yekutanga kuseri kwezviitiko zveWaves blockchain yaive w8io browser. Zvakanga zvisiri nyore, asi zvakadaro zvakakwanisa kunyora yakazvimirira kuverenga kweese masara uye kunyange kuwana chikanganiso mukuverenga pane yekutanga node (bug bounty program Nenzira, inoshanda kwavari, vanobhadhara zvikanganiso zvakawanikwa). Unogona kudzidza zvakawanda nezve mashandiro ew8io browser mune ino tambo: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

Mukushanda pa w8io, ndakanga ndatova nekusahadzika, asi apo basa rakasvika pakuguma kunonzwisisika uye ndakatanga kugadzira SDK, kusava nechokwadi kwangu kwakasimbiswa. Handina kuwana mamwe mabasa chero kupi zvako, kusanganisira anonyanya kukosha ekriptographic. Ndakabva ndatanga nekukanya zvidhinha zvangu zvefaulation. Aya ndiwo maitiro avakaita: ABCode kukodha mu base58 (chaizvo kunyora chero alphabet kune chero), Curve25519 kugadzira uye kuona masiginecha anoenderana (ane sarudzo pa steroids), Blake2b kuverenga imwe yehashes (iyo yangove iripo kubva PHP 7.2), nezvimwe.

Apa ndinofanira kutenda Inala Kardanova kune rimwe zano rakakosha rakanditungamira kune munyori pachinzvimbo chezvakajairwa kwandiri, asi zvechinyakare, sanganisira mafaera.

Mushure memwedzi mishoma WavesKit yakaona chiedza chezuva,akabuda beta shanduro uye ikozvino yakagadzirira kushanda nezvose zvakajairwa mashandiro eiyo Waves platform. Zvese zvinowanikwa mu main network kutengeserana kunogona kugadzirwa zviri nyore, kusainwa uye kutumirwa nepasuru imwe chete inomhanya pane ese 64-bit mavhezheni ePP kubva ku5.6 inosanganisirwa.

Isu tinobatanidza WavesKit kune chirongwa chedu:

composer require deemru/waveskit

Isu tinoshandisa:

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

Mumuenzaniso uri pamusoro, tinogadzira chinhu cheWavesKit chinomhanya pa testnet "T". Isu tinoseta mutsara wembeu, kubva makiyi nekero yeakaunti inoverengerwa otomatiki zvichibva pakiyi yeruzhinji. Tevere, isu tinogadzira transaction 0.00000001 Mafungu kubva kukero yakaverengerwa otomatiki kubva pamutsara wembeu kuenda kukero ye "test" alias, itumidze iyo kuti isayinwe nekiyi yakavanzika uye utumire kune network. Mushure meizvozvo, isu tinoita shuwa kuti kutengeserana kunosimbiswa zvakabudirira netiweki.

Transactions yakanangana ne mabasa anotanga netx. Kuti uwane kunzwisisa kuri nani kwekushanda nekutengeserana, unogona kudzidza WavesKit zvinyorwa kana kuenda zvakananga kumuenzaniso wemienzaniso mukati miedzo yekubatanidza inoenderera.

Sezvo WavesKit yakagadziridzwa mukushandisa chaiko, yatova nemhando yepamusoro. Yekutanga mhondi chimiro ndeye simbisa basa, iyo inodzora kubudirira kwehutano hunodiwa hwekuvimba kuti kutengeserana hakuna kurasika, asi, pane zvinopesana, kwakasimbiswa uye kwakasvika nhamba inodiwa yekusimbisa mumambure.

Imwe nzira yebulletproof ndeyekuti WavesKit anotaurirana sei nemanode. Mune greenhouse mamiriro, iyo dhizaini inoshanda chete neiyo huru node, kuchengetedza inogara yakabatana nayo, asi kana paine zvikanganiso inogona otomatiki kuchinjira kune backup. Kana uri kuseta ruzhinji rwemanodhi ekumira, unogona kufonera iyo function setBestNode kuona iyo yakanakisa node seyo huru node nehupamhi hunokosha hwehurefu hwazvino uye kumhanya kwekupindura. Zvino wedzera yemukati yemubvunzo cache kune iyi uye unzwe kutarisirwa kwevashandisi vese uye varidzi venode.

Imwe yeazvino michina yepamberi ibasa txMonitor. Zvairatidza zvine chekuita nekudiwa kwekupindura kune ma transactions anouya munguva chaiyo. Iri basa rinogadzirisa zvizere ese nuances ane chekuita nekugadziriswa kwekutengeserana mu blockchain. Hapasisina kurwadziwa, ingo gadzira yako yekufona basa nesarudzo dzaunoda uye mirira kutsva kwekutengesa kuti utange maitiro ako. Semuenzaniso, imwe yemapurojekiti angu VECRO yakavakirwa zvakakwana kutenderedza basa iri, unogona kudzidza zviri nyore kuti rinoshanda sei nemazvo mune kodhi yeprojekiti.

Ini ndinoda yakavhurika sosi, ndechimwe chezvakanakisa zvakawanikwa nevanhu. Sezvo ndiri ini ndega mugadziri uye ndasvika padanho rekuti zvese zvandinoda zvinogadziriswa, ndinokukoka kuti ushandise uye ubatsire WavesKit.

Source: www.habr.com

Voeg