рд╡реЗрд╡реНрд╕рдХрд┐рдЯ - рд╡реЗрд╡реНрд╕ рдмреНрд▓реЙрдХрдЪреИрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдлреНрд░реЗрдорд╡рд░реНрдХ

╨Ь╨╜╨╡ ╨╜╤А╨░╨▓╨╕╤В╤Б╤П PHP рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдФрд░ рдЙрддреНрдХреГрд╖реНрдЯ рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЗ рд▓рд┐рдПред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреА рдЬреЗрдм рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдПрдХ рдЙрдкрдХрд░рдг рддреИрдпрд╛рд░ рд╣реЛред

рдШрд░реЗрд▓реВ рдмреНрд▓реЙрдХрдЪреЗрди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдХрд╛рдлреА рд╢рд░реНрдо рдХреА рдмрд╛рдд рдереА рд▓рд╣рд░реЗрдВ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЙрд╕рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рддреИрдпрд╛рд░ PHP SDK рдирд╣реАрдВ рдерд╛ред рдЦреИрд░, рдореБрдЭреЗ рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рдкрдбрд╝рд╛ред

рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдиреЛрдбреНрд╕ рд▓реЗрди-рджреЗрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рд▓рд┐рдП, рддреАрди рдкрддреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рддреАрди рдиреЛрдбреНрд╕ рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рд╛ ... рдпрд╣ рдПрдХ рджрдпрдиреАрдп рджреГрд╢реНрдп рдерд╛, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдиреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред рдЬрдм рддрдХ рдпрд╣ рд╕рдордЭ рдирд╣реАрдВ рдЖрдИ рдХрд┐ рдиреЛрдбреНрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдирд╛ рдПрдХ рдореГрдд рдЕрдВрдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг API, рджреВрд╕рд░реА рдмрд╛рдд, рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг (рдЙрди рджрд┐рдиреЛрдВ рдиреЛрдбреНрд╕ рдмрд╣реБрдд рдзреАрдореЗ рдереЗ)ред

рдореИрдВрдиреЗ рджреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд┐рдПред рдПрдХ рдмреНрд▓реЙрдХрдЪреЗрди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдиреЛрдб рдПрдкреАрдЖрдИ рд╕реЗ рддреЗрдЬ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рджреВрд╕рд░рд╛ рд╡реЗрд╡реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛ред w8io ╨╕ рд╡реЗрд╡реНрд╕рдХрд┐рдЯ.

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

W8io рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрджреЗрд╣ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдХрд╛рдо рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдФрд░ рдореИрдВрдиреЗ рдПрд╕рдбреАрдХреЗ рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рдореЗрд░реЗ рд╕рдВрджреЗрд╣ рдХреА рдкреБрд╖реНрдЯрд┐ рд╣реБрдИред рдореБрдЭреЗ рдХрд╣реАрдВ рднреА рдХреБрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдорд┐рд▓реЗ, рдЬрд┐рдирдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреА рдиреАрдВрд╡ рдХреА рдИрдВрдЯреЗрдВ рдмрдирд╛рдХрд░ рд╢реБрд░реБрдЖрдд рдХреАред рдРрд╕реЗ рд╣реБрдЖ рдЗрдирдХрд╛ рдЬрдиреНрдо: рдПрдмреАрд╕реАрдХреЛрдб рдмреЗрд╕ 58 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), Curve25519 рд╕рдВрдЧрдд рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдЯреЗрд░реЙрдпрдб рдкрд░), рдмреНрд▓реЗрдХ2рдмреА рдХрд┐рд╕реА рдПрдХ рд╣реИрд╢ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬреЛ рдХреЗрд╡рд▓ PHP 7.2 рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ), рдЖрджрд┐ред

рдпрд╣рд╛рдБ рдореБрдЭреЗ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рд╣реИ рдЗрдирд╛рд▓рд╛ рдХрд░реНрджрд╛рдиреЛрд╡рд╛ рдХреБрдЫ рдореВрд▓реНрдпрд╡рд╛рди рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ рд▓рд┐рдЦреЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдХреЗ рдмрдЬрд╛рдп, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА, тАЛтАЛтАЛтАЛрдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

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

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдПрдХ WavesKit рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЯреЗрд╕реНрдЯрдиреЗрдЯ "T" рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рд╣рдо рдмреАрдЬ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЦрд╛рддреЗ рдХреА рдХреБрдВрдЬреА рдФрд░ рдкрддреЗ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЯреНрд░рд╛рдВрдЬреИрдХреНрд╢рди 0.00000001 рд╡реЗрд╡реНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреАрдЬ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ "рдкрд░реАрдХреНрд╖рдг" рдЙрдкрдирд╛рдо рдХреЗ рдкрддреЗ рдкрд░ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреЗрдЬреЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрди-рджреЗрди рдХреА рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рд╣реИред

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

рдЪреВрдБрдХрд┐ WavesKit рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрдирдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВред рдкрд╣рд▓реА рд╣рддреНрдпрд╛рд░рд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдХреА рдЙрдкрд▓рдмреНрдзрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрди-рджреЗрди рдЦреЛрдпрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рдерд╛ред

рдПрдХ рдЕрдиреНрдп рдмреБрд▓реЗрдЯрдкреНрд░реВрдл рддрдВрддреНрд░ рд╣реИ рдХрд┐ рдХреИрд╕реЗ WavesKit рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЧреНрд░реАрдирд╣рд╛рдЙрд╕ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдврд╛рдВрдЪрд╛ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдиреЛрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рд╕рдВрдмрдВрдз рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреИрдХрдЕрдк рд╡рд╛рд▓реЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрдЯреИрдВрдбрдмрд╛рдп рдиреЛрдбреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕реЗрдЯрдмреЗрд╕реНрдЯрдиреЛрдб рд╡рд░реНрддрдорд╛рди рдКрдВрдЪрд╛рдИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдХреЗ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдп рджреНрд╡рд╛рд░рд╛ рдореБрдЦреНрдп рдиреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдиреЛрдб рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЕрдм рдЗрд╕рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдХреНрд╡реЗрд░реА рдХреИрд╢ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдиреЛрдб рд╕реНрд╡рд╛рдорд┐рдпреЛрдВ рджреЛрдиреЛрдВ рдХреА рджреЗрдЦрднрд╛рд▓ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдирд╡реАрдирддрдо рдЙрдиреНрдирдд рддрдВрддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп рд╣реИ tx рдореЙрдирд┐рдЯрд░. рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдирджреЗрди рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмреНрд▓реЙрдХрдЪреЗрди рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬреБрдбрд╝реА рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рдФрд░ рджрд░реНрдж рдирд╣реАрдВ, рдмрд╕ рдЕрдкрдиреЗ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд▓реЗрди-рджреЗрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рдПрдХ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдХреНрд░реЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд┐рд░реНрдорд┐рдд, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдореЗрдВ.

рдореБрдЭреЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкрд╕рдВрдж рд╣реИ, рдпрд╣ рдорд╛рдирд╡ рдЬрд╛рддрд┐ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЪреВрдВрдХрд┐ рдореИрдВ рдПрдХрдорд╛рддреНрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рд╕рднреА рдЬрд░реВрд░рддреЗрдВ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВ, рдореИрдВ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рд╡реЗрд╡реНрд╕рдХрд┐рдЯ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ