WavesKit - Waves blockchain рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА PHP рдлреНрд░реЗрдорд╡рд░реНрдХ

рдорд▓рд╛ рдЖрд╡рдбрддреЗ рдХреГрдкрдпрд╛ PHP рд╡рд┐рдХрд╛рд╕рд╛рдЪреА рдЧрддреА рдЖрдгрд┐ рдЙрддреНрдХреГрд╖реНрдЯ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреАрд╕рд╛рдареА. рддреБрдордЪреНрдпрд╛ рдЦрд┐рд╢рд╛рдд рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдиреЗрд╣рдореА рдПрдЦрд╛рджреЗ рд╕рд╛рдзрди рддрдпрд╛рд░ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рддреЗ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдЕрд╕рддреЗ.

рджреЗрд╢рд╛рдВрддрд░реНрдЧрдд рдмреНрд▓реЙрдХрдЪреЗрдирд╢реА рдкрд░рд┐рдЪрд┐рдд рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рдЦреВрдк рд▓рд╛рдЬ рд╡рд╛рдЯрд▓реА рд▓рд╛рдЯрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддреНрдпрд╛рдЪреНрдпрд╛ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░рд╛рдд рд░реЗрдбреАрдореЗрдб PHP SDK рдирд╡реНрд╣рддрд╛. рдмрд░рдВ, рдорд▓рд╛ рддреЗ рд▓рд┐рд╣рд╛рдпрдЪрдВ рд╣реЛрддрдВ.

рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдорд▓рд╛ рд╡рд╛рдкрд░рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рдиреЛрдбрд╕реН рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рддрд░, рддреАрди рдкрддреНрддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреАрди рдиреЛрдб рдЪрд╛рд▓рд╡рд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ... рд╣реЗ рдПрдХ рджрдпрдиреАрдп рджреГрд╢реНрдп рд╣реЛрддреЗ, рдЬрд░реА рдХрд╛рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. рдЬреЛрдкрд░реНрдпрдВрдд рдиреЛрдбреНрд╕рд╡рд░ рд╡рд┐рд╕рдВрдмреВрди рд░рд╛рд╣рдгреЗ рдореНрд╣рдгрдЬреЗ рд╢реЗрд╡рдЯрдкрд░реНрдпрдВрдд рд╣реЗ рд╕рдордЬрдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд. рдкреНрд░рдердо, рдорд░реНрдпрд╛рджрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдореБрд│реЗ API, рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рдЧрддреАрдореБрд│реЗ (рддреНрдпрд╛ рджрд┐рд╡рд╕рд╛рдВрдд рдиреЛрдбреНрд╕ рдЦреВрдк рдордВрдж рд╣реЛрддреЗ).

рдореА рджреЛрди рд╕рдорд╛рдВрддрд░ рдиреЛрдХрд▒реНрдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛. рдПрдХ рдореНрд╣рдгрдЬреЗ рдПрдХ рдмреНрд▓реЙрдХрдЪреЗрди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмрдирд╡рдгреЗ рдЬреЛ рдЬрд▓рдж рдЖрдгрд┐ рдиреЛрдб API рдкрд╛рд╕реВрди рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рддрдВрддреНрд░ рдЖрд╣реЗ. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ рд╡реЗрд╡реНрд╣рдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдлрдВрдХреНрд╢рдиреНрд╕ рдПрдХрд╛рдЪ рдард┐рдХрд╛рдгреА рдЧреЛрд│рд╛ рдХрд░рдгреЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдкреНрд░рдХрд▓реНрдк рдЖрд▓реЗ. w8io ╨╕ WavesKit.

Waves blockchain рдЪреНрдпрд╛ рдкрдбрджреНрдпрд╛рдорд╛рдЧрдЪреА рдкрд╣рд┐рд▓реА рдкрд╛рдпрд░реА рд╣реЛрддреА w8io рдмреНрд░рд╛рдЙрдЭрд░. рд╣реЗ рд╕реЛрдкреЗ рдирд╡реНрд╣рддреЗ, рдкрд░рдВрддреБ рддрд░реАрд╣реА рд╕рд░реНрд╡ рд╢рд┐рд▓реНрд▓рдХрд╛рдВрдЪреА рд╕реНрд╡рддрдВрддреНрд░ рдЧрдгрдирд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдд рдЖрдгрд┐ рдореВрд│ рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдЧрдгрдиреЗрдордзреНрдпреЗ рддреНрд░реБрдЯреА рджреЗрдЦреАрд▓ рд╢реЛрдзрдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ (рдмрдЧ рдмрдХреНрд╖реАрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рддрд╕реЗ, рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХрд░рддреЗ, рддреЗ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрд╕рд╛рдареА рдкреИрд╕реЗ рджреЗрддрд╛рдд). рддреБрдореНрд╣реА рдпрд╛ рдереНрд░реЗрдбрдордзреНрдпреЗ w8io рдмреНрд░рд╛рдЙрдЭрд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреЗрдК рд╢рдХрддрд╛: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

w8io рд╡рд░ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд, рдорд▓рд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рд╢рдВрдХрд╛ рд╣реЛрддреНрдпрд╛, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рдо рддрд╛рд░реНрдХрд┐рдХ рд╕рдорд╛рдкреНрддреАрдХрдбреЗ рдЖрд▓реЗ рдЖрдгрд┐ рдореА SDK рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА, рддреЗрд╡реНрд╣рд╛ рдорд╛рдЭреНрдпрд╛ рд╢рдВрдХрд╛рдВрдЪреА рдкреБрд╖реНрдЯреА рдЭрд╛рд▓реА. рдорд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдпрд╛рдВрд╕рд╣ рдХреБрдареЗрд╣реА рдХрд╛рд╣реА рдХрд╛рд░реНрдпреЗ рд╕рд╛рдкрдбрд▓реА рдирд╛рд╣реАрдд. рдордЧ рдореА рдорд╛рдЭреНрдпрд╛ рдкрд╛рдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдЯрд╛ рдмрдирд╡реВрди рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреНрдпрд╛рдВрдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛: рдПрдмреАрд╕реА рдХреЛрдб рдмреЗрд╕58 рдордзреНрдпреЗ рдПрдиреНрдХреЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рд╡рд╛рд╕реНрддрд╡рд┐рдХрдкрдгреЗ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдПрдиреНрдХреЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА), Curve25519 рд╕реБрд╕рдВрдЧрдд рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рд╕реНрдЯрд┐рд░реЙрдЗрдбреНрд╕ рд╡рд░), рдмреНрд▓реЗрдХ2b рд╣реЕрд╢рдкреИрдХреА рдПрдХрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЬреЗ рдлрдХреНрдд PHP 7.2 рдкрд╛рд╕реВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ), рдЗ.

рдпреЗрдереЗ рдорд▓рд╛ рдЖрднрд╛рд░ рдорд╛рдирд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ рдЗрдирд╛рд▓рд╛ рдХрд╛рд░реНрджрдиреЛрд╡рд╛ рдХрд╛рд╣реА рдореМрд▓реНрдпрд╡рд╛рди рд╕рд▓реНрд▓реНрдпрд╛рд╕рд╛рдареА рдЬреНрдпрд╛рдиреЗ рдорд▓рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗрд▓реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рдиреЗрд╣рдореАрдЪреНрдпрд╛ рдРрд╡рдЬреА, рдкрд░рдВрддреБ рдХрд╛рд▓рдмрд╛рд╣реНрдп, рдлрд╛рдпрд▓реА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рд╛.

рдПрдХ-рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдиреА WavesKit рдиреЗ рджрд┐рд╡рд╕рд╛рдЪрд╛ рдкреНрд░рдХрд╛рд╢ рдкрд╛рд╣рд┐рд▓рд╛, рдмрд╛рд╣реЗрд░ рдЖрд▓рд╛ рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЖрдгрд┐ рдЖрддрд╛ рд╡реЗрд╡реНрд╣рдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдорд╛рдирдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рддрдпрд╛рд░ рдЖрд╣реЗ. рдордзреНрдпреЗ рд╕рд░реНрд╡ рдЙрдкрд▓рдмреНрдз рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ 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 );

рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд, рдЖрдореНрд╣реА рдЯреЗрд╕реНрдЯрдиреЗрдЯ "T" рд╡рд░ рдЪрд╛рд▓рдгрд╛рд░реА WavesKit рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддреЛ. рдЖрдореНрд╣реА рд╕реАрдб рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗрдЯ рдХрд░рддреЛ, рдЬреНрдпрд╛рд╡рд░реВрди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреАрдЪреНрдпрд╛ рдЖрдзрд╛рд░реЗ рдЦрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рдХреА рдЖрдгрд┐ рдкрддреНрддреНрдпрд╛рдЪреА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдкреБрдвреЗ, рдЖрдореНрд╣реА рдПрдХ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдХрд░рддреЛ 0.00000001 рд╡реЗрд╡реНрд╣рдЬ рдкрддреНрддреНрдпрд╛рд╡рд░реВрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдмреАрдЬ рд╡рд╛рдХреНрдпрд╛рдВрд╢рд╛рдкрд╛рд╕реВрди тАЬрдЪрд╛рдЪрдгреАтАЭ рдЙрдкрдирд╛рдорд╛рдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рд╡рд░ рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЦрд╛рдЬрдЧреА рдХреА рд╕рд╣ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╕рд╛рдареА рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдкрд╛рдард╡рддреЛ. рддреНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдЦрд╛рддреНрд░реА рдХрд░рддреЛ рдХреА рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреА рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рдкреБрд╖реНрдЯреА рдЭрд╛рд▓реА рдЖрд╣реЗ.

рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ tx рдиреЗ рд╕реБрд░реВ рд╣реЛрдгрд╛рд░реА рдлрдВрдХреНрд╢рдиреНрд╕. рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рд╕рдордЬрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЕрднреНрдпрд╛рд╕ рдХрд░реВ рд╢рдХрддрд╛ WavesKit рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд┐рдВрд╡рд╛ рдордзреАрд▓ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рддреНрдордХ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╡рд░ рдереЗрдЯ рдЬрд╛ рд╕рддрдд рдПрдХреАрдХрд░рдг рдЪрд╛рдЪрдгреНрдпрд╛.

WavesKit рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рдкрд░рд╛рдд рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдд рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдкреНрд░рдЧрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрдд. рдкрд╣рд┐рд▓реЗ рдХрд┐рд▓рд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛, рдЬреЗ рдЖрд╡рд╢реНрдпрдХ рдкрд╛рддрд│реАрдЪреНрдпрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдЪреА рдЙрдкрд▓рдмреНрдзреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдорд╛рд╡рд▓рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ, рддреНрдпрд╛рдЙрд▓рдЯ, рдкреБрд╖реНрдЯреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╖реНрдЯреАрдХрд░рдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЧрд╛рдард▓реА.

рджреБрд╕рд░реА рдмреБрд▓реЗрдЯрдкреНрд░реВрдл рдпрдВрддреНрд░рдгрд╛ рдореНрд╣рдгрдЬреЗ WavesKit рдиреЛрдбреНрд╕рд╢реА рдХрд╕реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЗ. рдЧреНрд░реАрдирд╣рд╛рдКрд╕ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗрд╡рд│ рдореБрдЦреНрдп рдиреЛрдбрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рддрдд рдХрдиреЗрдХреНрд╢рди рд░рд╛рдЦрддреЗ, рдкрд░рдВрддреБ рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдмреЕрдХрдЕрдкрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддреЗ. рддреБрдореНрд╣реА рд╕реНрдЯрдБрдбрдмрд╛рдп рдиреЛрдбреНрд╕рдЪреЗ рдЕреЕрд░реЗ рд╕реЗрдЯ рдХрд░рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рдлрдВрдХреНрд╢рдирд▓рд╛ рдХреЙрд▓ рдХрд░реВ рд╢рдХрддрд╛ setBestNode рд╡рд░реНрддрдорд╛рди рдЙрдВрдЪреА рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рдЧрддреАрдЪреНрдпрд╛ рдХрдорд╛рд▓ рдореВрд▓реНрдпрд╛рджреНрд╡рд╛рд░реЗ рдореБрдЦреНрдп рдиреЛрдб рдореНрд╣рдгреВрди рд╕рд░реНрд╡реЛрддреНрддрдо рдиреЛрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА. рдЖрддрд╛ рдпрд╛рдордзреНрдпреЗ рдЕрдВрддрд░реНрдЧрдд рдХреНрд╡реЗрд░реА рдХреЕрд╢реЗ рдЬреЛрдбрд╛ рдЖрдгрд┐ рд╡рд╛рдкрд░рдХрд░реНрддреЗ рдЖрдгрд┐ рдиреЛрдб рдорд╛рд▓рдХ рджреЛрдШрд╛рдВрдЪреА рдХрд╛рд│рдЬреА рдШреНрдпрд╛.

рдирд╡реАрдирддрдо рдкреНрд░рдЧрдд рдпрдВрддреНрд░рдгрд╛рдВрдкреИрдХреА рдПрдХ рдХрд╛рд░реНрдп рдЖрд╣реЗ txрдореЙрдирд┐рдЯрд░. рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдпреЗрдгрд╛рд░реНтАНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рджрд┐рд╕реВрди рдЖрд▓реА. рд╣реЗ рдлрдВрдХреНрд╢рди рдмреНрд▓реЙрдХрдЪреЗрдирдордзреАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдмрд╛рд░рдХрд╛рд╡реЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕реЛрдбрд╡рддреЗ. рдЖрдгрдЦреА рддреНрд░рд╛рд╕ рдирд╛рд╣реА, рдлрдХреНрдд рддреБрдореНрд╣рд╛рд▓рд╛ рд╣рд╡реНрдпрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рддреБрдордЪреЗ рдХреЙрд▓рдмреЕрдХ рдлрдВрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рд╛ рдЖрдгрд┐ рддреБрдордЪреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдорд╛рдЭрд╛ рдЖрдгрдЦреА рдПрдХ рдкреНрд░рдХрд▓реНрдк VECRO рдпрд╛ рдлрдВрдХреНрд╢рдирдЪреНрдпрд╛ рдЖрд╕рдкрд╛рд╕ рдкреВрд░реНрдгрдкрдгреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ, рддреЗ рдпреЛрдЧреНрдп рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рддреБрдореНрд╣реА рд╕рд╣рдЬрдкрдгреЗ рд╢рд┐рдХреВ рд╢рдХрддрд╛ рдкреНрд░рдХрд▓реНрдк рдХреЛрдб рдордзреНрдпреЗ.

рдорд▓рд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдЖрд╡рдбрддреЗ, рд╣реА рдорд╛рдирд╡рдЬрд╛рддреАрдЪреА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдЙрдкрд▓рдмреНрдзреА рдЖрд╣реЗ. рдореА рдПрдХрдореЗрд╡ рд╡рд┐рдХрд╕рдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛ рд╕рд░реНрд╡ рдЧрд░рдЬрд╛ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрдд рдкреЛрд╣реЛрдЪрд▓реЛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдпреЛрдЧрджрд╛рди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ WavesKit.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛