WavesKit - ከ Waves blockchain ጋር ለመስራት ፒኤችፒ ማዕቀፍ

እኔ እወዳለሁ ፒኤችፒ ለዕድገት ፍጥነት እና በጣም ጥሩ ተንቀሳቃሽነት. በኪስዎ ውስጥ ችግሮችን ለመፍታት ሁልጊዜ ዝግጁ የሆነ መሳሪያ ሲኖርዎት በጣም ጥሩ ነው.

ከአገር ውስጥ blockchain ጋር ሲተዋወቁ በጣም አሳፋሪ ነበር። Waves Platform በጦር ጦሩ ውስጥ ዝግጁ የሆነ ፒኤችፒ ኤስዲኬ አልነበረውም። ደህና, መጻፍ ነበረብኝ.

መጀመሪያ ላይ መጠቀም ነበረብኝ አንጓዎች ግብይቶችን ለመፈረም. ስለዚህ, ሶስት አድራሻዎችን ለማስተዳደር, ሶስት አንጓዎችን ማሄድ አለብዎት ... አንዳንድ ችግሮችን ቢፈታም አሳዛኝ እይታ ነበር. በአንጓዎች ላይ መታመን የመጨረሻ መጨረሻ እንደሆነ ግንዛቤ እስኪመጣ ድረስ። በመጀመሪያ, በተወሰኑ ተግባራት ምክንያት ኤ ፒ አይ, በሁለተኛ ደረጃ, በፍጥነቱ ምክንያት (በእነዚያ ቀናት አንጓዎች በጣም ቀርፋፋ ነበሩ).

ሁለት ትይዩ ስራዎችን ጀመርኩ. አንደኛው ፈጣን እና ሙሉ ለሙሉ ከመስቀለኛ ኤፒአይ ነጻ የሆነ blockchain አሳሽ መስራት ነው። ሁለተኛው ከ Waves Platform ጋር አብሮ ለመስራት ሁሉንም ተግባራት በአንድ ቦታ መሰብሰብ ነው. ፕሮጀክቶቹ የተፈጠሩት በዚህ መንገድ ነው። w8io и WavesKit.

ከ Waves blockchain ትዕይንቶች በስተጀርባ ያለው የመጀመሪያው እርምጃ ነበር። w8io አሳሽ. ቀላል አልነበረም ፣ ግን አሁንም የሁሉም ሚዛኖች ገለልተኛ ስሌት ለመፃፍ እና በዋናው አንጓዎች ላይ ባሉ ስሌቶች ላይ ስህተት እንኳን ማግኘት ችሏል (የሳንካ ጉርሻ ፕሮግራም በነገራችን ላይ ለእነሱ ይሠራል, ለተገኙት ስህተቶች ይከፍላሉ). በዚህ ተከታታይ ውስጥ ስለ w8io አሳሽ ተግባር የበለጠ ማወቅ ትችላለህ፡- https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

በ w8io ላይ በመስራት ሂደት ውስጥ, ጥርጣሬዎች ነበሩኝ, ነገር ግን ስራው ወደ ሎጂካዊ መጨረሻ ሲመጣ እና ኤስዲኬን መፍጠር ስጀምር, ጥርጣሬዎቼ ተረጋግጠዋል. በጣም አስፈላጊ የሆኑትን ክሪፕቶግራፊን ጨምሮ አንዳንድ ተግባራትን የትም ማግኘት አልቻልኩም። ከዚያም የመሠረቴን ጡብ መሥራት ጀመርኩ. የተወለዱት እንደዚህ ነው። ኤቢኮድ በ base58 ውስጥ ለመክተት (በእውነቱ ማንኛውንም ፊደል ለማንኛቸውም) Curve25519 ተስማሚ ፊርማዎችን ለመፍጠር እና ለማረጋገጥ (ከአማራጮች ጋር በስቴሮይድ ላይ), Blake2b ከሃሽዎቹ ውስጥ አንዱን ለማስላት (ከ PHP 7.2 ጀምሮ ብቻ የተገኘ)፣ ወዘተ.

እዚህ ማመስገን አለብኝ ኢናላ ካርዳኖቫ ወደ መራኝ አንዳንድ ጠቃሚ ምክሮች አቀናባሪ ለእኔ ከተለመደው ይልቅ፣ ግን ጊዜው ያለፈበት፣ ፋይሎችን ያካትቱ።

ከጥቂት ወራት በኋላ WavesKit የቀን ብርሃን አየ, ወጣ የቅድመ-ይሁንታ ስሪቶች እና አሁን ከሁሉም የ Waves መድረክ መደበኛ ተግባራት ጋር ለመስራት ዝግጁ ነው። ሁሉም በ ውስጥ ይገኛሉ ዋና አውታረ መረብ ግብይቶች በቀላሉ ሊፈጠሩ፣ ሊፈረሙ እና ሊላኩ የሚችሉት በሁሉም ባለ 64-ቢት የ PHP ስሪቶች 5.6 አካታች ላይ በሚያሄድ ጥቅል ብቻ ነው።

WavesKitን ከፕሮጀክታችን ጋር እናገናኘዋለን፡-

composer require deemru/waveskit

እኛ እንጠቀማለን:

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

ከላይ ባለው ምሳሌ በ testnet "T" ላይ የሚሰራ WavesKit ነገር እንፈጥራለን. የዘር ሐረግን እናስቀምጣለን, የመለያው ቁልፎች እና አድራሻዎች በአደባባይ ቁልፍ ላይ በመመስረት በራስ-ሰር ይሰላሉ. በመቀጠል የዝውውር ግብይት እንፈጥራለን 0.00000001 ሞገዶች ከአድራሻው በቀጥታ ከዘር ሐረግ ወደ "ሙከራ" ተለዋጭ አድራሻ ይሰላል, በግል ቁልፍ ለፊርማ ያስተላልፉ እና ወደ አውታረ መረቡ ይላኩት. ከዚያ በኋላ, ግብይቱ በተሳካ ሁኔታ በአውታረ መረቡ የተረጋገጠ መሆኑን እናረጋግጣለን.

ግብይቶች ያተኮሩ ናቸው። በ tx የሚጀምሩ ተግባራት. ከግብይቶች ጋር ለመስራት የተሻለ ግንዛቤ ለማግኘት፣ ማጥናት ይችላሉ። WavesKit ሰነድ ወይም በቀጥታ ወደ ምሳሌያዊ ምሳሌዎች ይሂዱ ቀጣይነት ያለው ውህደት ሙከራዎች.

WavesKit በእውነተኛ አጠቃቀሙ የተገነባ በመሆኑ አስቀድሞ የላቁ ባህሪያት አሉት። የመጀመሪያው ገዳይ ባህሪ ነው ተግባር ማረጋገጥ, ግብይቱ እንዳልጠፋ የሚፈለገውን የመተማመን ደረጃ ስኬትን ይቆጣጠራል, ነገር ግን በተቃራኒው, ተረጋግጧል እና በኔትወርኩ ውስጥ አስፈላጊውን የማረጋገጫ ብዛት ላይ ደርሷል.

ሌላው የጥይት መከላከያ ዘዴ WavesKit እንዴት ከአንጓዎች ጋር እንደሚገናኝ ነው። በግሪን ሃውስ ሁኔታዎች ውስጥ, ማዕቀፉ የሚሠራው ከዋናው መስቀለኛ መንገድ ጋር ብቻ ነው, ከእሱ ጋር የማያቋርጥ ግንኙነት ይጠብቃል, ነገር ግን ስህተቶች ካሉ, በራስ-ሰር ወደ ምትኬዎች መቀየር ይችላል. የተጠባባቂ ኖዶች ድርድር እያዘጋጁ ከሆነ ተግባሩን መደወል ይችላሉ። setBestNode የአሁኑን ቁመት እና የምላሽ ፍጥነት ከፍተኛውን ዋጋ እንደ ዋናው መስቀለኛ መንገድ በጣም ጥሩውን መስቀለኛ መንገድ ለመወሰን. አሁን በዚህ ላይ የውስጥ መጠይቅ መሸጎጫ ያክሉ እና የሁለቱም ተጠቃሚዎች እና የመስቀለኛ መንገድ ባለቤቶች እንክብካቤ ይሰማዎ።

ከቅርብ ጊዜ የላቁ ስልቶች አንዱ ተግባር ነው። txMonitor. ለገቢ ግብይቶች በእውነተኛ ጊዜ ምላሽ ከመስጠት ፍላጎት ጋር ተያይዞ ታየ። ይህ ተግባር በ blockchain ውስጥ ከሚደረጉ ግብይቶች ሂደት ጋር የተያያዙትን ሁሉንም ልዩነቶች ሙሉ በሙሉ ይፈታል. ከአሁን በኋላ ህመም የለም፣ የመልሶ መደወል ተግባርን በሚፈልጉት አማራጮች ያዘጋጁ እና ሂደቶችዎን ለመጀመር አዲስ ግብይቶች ይጠብቁ። ለምሳሌ፣ የእኔ ፕሮጀክቶች ሌላ VECRO በዚህ ተግባር ዙሪያ ሙሉ በሙሉ የተገነባ, እንዴት በትክክል እንደሚሰራ በቀላሉ መማር ይችላሉ በፕሮጀክት ኮድ ውስጥ.

ክፍት ምንጭን እወዳለሁ፣ እሱ ከሰው ልጅ ታላላቅ ስኬቶች አንዱ ነው። እኔ ብቸኛ ገንቢ ስለሆንኩ ፍላጎቶቼ ሁሉ የተፈቱበት ደረጃ ላይ ስለደረስኩ እንድትጠቀሙበት እና እንድታዋጡ እጋብዛለሁ። WavesKit.

ምንጭ: hab.com

አስተያየት ያክሉ