WavesKit - เบเบญเบš PHP เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Waves blockchain

ะฝะตะฝั€ะฐะฒะธั‚ัั PHP เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐ portability เบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”. เบกเบฑเบ™เบ”เบตเบซเบผเบฒเบเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบ–เบปเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบต.

เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบšเบญเบฒเบเป€เบกเบทเปˆเบญ, เป€เบกเบทเปˆเบญเบฎเบนเป‰เบˆเบฑเบเบเบฑเบš blockchain เบžเบฒเบเปƒเบ™เบ›เบฐเป€เบ—เบ” เป€เบงเบ—เบตเบ„เบทเป‰เบ™ เบฅเบฒเบงเบšเปเปˆเบกเบต PHP SDK เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปƒเบ™เบชเบฒเบ™เบซเบ™เบนเบ‚เบญเบ‡เบฅเบฒเบง. เบ”เบต, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบกเบฑเบ™.

เบ—เปเบฒเบญเบดเบ”เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เปƒเบŠเป‰ nodes เป€เบžเบทเปˆเบญเป€เบŠเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบชเบฒเบกเบ—เบตเปˆเบขเบนเปˆ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฒเบก nodes ... เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เบชเบฒเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบˆเบปเบ™เบเปˆเบงเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบกเบฒเบงเปˆเบฒเบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆ nodes เปเบกเปˆเบ™เบˆเบธเบ”เบ•เบฒเบ. เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบˆเปเบฒเบเบฑเบ” API, เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ„เบงเบฒเบกเป„เบง (nodes เปเบกเปˆเบ™เบŠเป‰เบฒเบซเบผเบฒเบเปƒเบ™เบชเบฐเป„เบซเบกเบ™เบฑเป‰เบ™).

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบญเบ‡เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™. เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ blockchain explorer เบ—เบตเปˆเป„เบงเปเบฅเบฐเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡ node API. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Waves Platform เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฝเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™. w8io ะธ WavesKit.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบ‚เบญเบ‡ Waves blockchain เปเบกเปˆเบ™ เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš w8io. เบกเบฑเบ™โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹, เปเบ•เปˆโ€‹เบเบฑเบ‡โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบญเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบฅเบฐโ€‹เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบ•เบปเป‰เบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš (เป‚เบ„เบ‡เบเบฒเบ™ bug bounty เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบˆเปˆเบฒเบเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบžเบปเบš). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš w8io เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰: https://forum.wavesplatform.com/t/w8io-waves-explorer-based-on-php-sqlite

เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบš w8io, เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเปเบฅเป‰เบง, เปเบ•เปˆเป€เบกเบทเปˆเบญเบงเบฝเบเบ‡เบฒเบ™เป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปเบฅเบฐเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบชเป‰เบฒเบ‡ SDK, เบ„เบงเบฒเบกเบชเบปเบ‡เปƒเบชเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ–เบทเบเบขเบทเบ™เบขเบฑเบ™. เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบšเบฒเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เป€เบฎเบฑเบ”เบ”เบดเบ™เบˆเบตเปˆเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบเบตเบ”เบกเบฒ: ABCcode เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปƒเบ™ base58 (เบ—เบตเปˆโ€‹เบˆเบดเบ‡โ€‹เปเบฅเป‰เบงโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹)โ€‹, Curve25519 เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ เปเบฅเบฐเบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ (เบžเป‰เบญเบกเบ•เบปเบงเป€เบฅเบทเบญเบ เบเปˆเบฝเบงเบเบฑเบš steroids), Blake2b เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ hashes (เป€เบŠเบดเปˆเบ‡เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบ•เบฑเป‰เบ‡เปเบ•เปˆ PHP 7.2), เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ‚เปเบ‚เบญเบšเปƒเบˆ Inala Kardanova เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบŠเบตเป‰เบ™เปเบฒเบ‚เป‰เบญเบเป„เบ›เบชเบนเปˆ เบ›เบฐ เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ, เปเบ•เปˆเบฅเป‰เบฒเบชเบฐเป„เบซเบก, เบ›เบฐเบเบญเบšเบกเบตเป„เบŸเบฅเปŒ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เบชเบฒเบกเป€เบ”เบทเบญเบ™ WavesKit เป€เบซเบฑเบ™เปเบชเบ‡เบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบกเบทเป‰, เบญเบญเบโ€‹เบกเบฒ เบฅเบธเป‰เบ™เป€เบšเบ•เป‰เบฒ เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ—เบธเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เป€เบงเบ—เบต Waves. เบ—เบฑเบ‡เปเบปเบ”เบกเบตเบขเบนเปˆเปƒเบ™ เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹ เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡, เป€เบŠเบฑเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ”เป‰เบ‡เปˆเบฒเบเบ”เป‰เบงเบเบŠเบธเบ”เบ”เบฝเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ—เบธเบเบฅเบธเป‰เบ™ 64-bit เบ‚เบญเบ‡ 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 เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ testnet "T". เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบ™เบปเบ”เบ›เบฐเป‚เบซเบเบเบ‚เบญเบ‡เปเบเปˆเบ™, เบˆเบฒเบเบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบŠเบตเบˆเบฐเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบเบฒเบ™เป‚เบญเบ™ 0.00000001 Waves เบˆเบฒเบเบ—เบตเปˆเบขเบนเปˆเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบˆเบฒเบเบ›เบฐเป‚เบซเบเบเบ‚เบญเบ‡เปเบเปˆเบ™เป„เบ›เบซเบฒเบ—เบตเปˆเบขเบนเปˆเบ‚เบญเบ‡เบ™เบฒเบกเปเบเบ‡ "เบ—เบปเบ”เบชเบญเบš", เป‚เบญเบ™เบกเบฑเบ™เบฅเบปเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบงเปเบฅเบฐเบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป„เบ”เป‰เบ–เบทเบเบขเบทเบ™เบขเบฑเบ™เบขเปˆเบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”เบœเบปเบ™เป‚เบ”เบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปเบกเปˆเบ™เบชเบธเบกเปƒเบชเปˆ เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ tx. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ”เบตเบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบถเบเบชเบฒ เป€เบญเบเบฐเบชเบฒเบ™ WavesKit เบซเบผเบทเป„เบ›เบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™ เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ WavesKit เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡, เบกเบฑเบ™เบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบฑเป‰เบ™เบชเบนเบ‡เปเบฅเป‰เบง. เบฅเบฑเบเบชเบฐเบ™เบฐ killer เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™ เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เปƒเบˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบšเปเปˆเป„เบ”เป‰เบชเบนเบ™เป€เบชเบ, เปเบ•เปˆ, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เปเบฅเบฐเบšเบฑเบ™เบฅเบธเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบเบปเบ™เป„เบเบ›เป‰เบญเบ‡เบเบฑเบ™เบฅเบนเบเบ›เบทเบ™เบญเบตเบเบญเบฑเบ™เปœเบถเปˆเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆ WavesKit เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเป‚เบ™เบ”. เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป€เบฎเบทเบญเบ™เปเบเป‰เบง, เบเบญเบšเป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบš node เบ•เบปเป‰เบ™เบ•เป, เบฎเบฑเบเบชเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ„เบปเบ‡เบ—เบตเปˆเบเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบผเบฑเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡ array เบ‚เบญเบ‡ nodes standby, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบŸเบฑเบ‡เบŠเบฑเบ™ setBestNode เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” node เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบ›เบฑเบ™ node เบ•เบปเป‰เบ™เบ•เปเป‚เบ”เบเบ„เปˆเบฒเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบนเบ‡เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡. เบ•เบญเบ™เบ™เบตเป‰เป€เบžเบตเปˆเบกเปเบ„เบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบžเบฒเบเปƒเบ™เปƒเบชเปˆเบ™เบตเป‰เปเบฅเบฐเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบกเบตเบเบฒเบ™เบ”เบนเปเบฅเบ‚เบญเบ‡เบ—เบฑเบ‡เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ node.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบเบปเบ™เป„เบเบเป‰เบฒเบงเบซเบ™เป‰เบฒเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบซเบฅเป‰เบฒเบชเบธเบ”เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ txMonitor. เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰เปเบเป‰เป„เบ‚ nuances เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ—เบธเบฅเบฐเบเปเบฒเปƒเบ™ blockchain เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบˆเบฑเบšเบ›เบงเบ”เบญเบตเบเบ•เปเปˆเป„เบ›, เบžเบฝเบ‡เปเบ•เปˆเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบญเบตเป‰เบ™เบ„เบทเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ VECRO เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ›เบฐเบกเบฒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฝเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹.

เบ‚เป‰เบญเบเบฎเบฑเบเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบกเบฐเบ™เบธเบ”เบŠเบฒเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบปเบ™เบ”เบฝเบงเปเบฅเบฐเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเป€เบ–เบดเบ‡เบชเบฐเบžเบฒเบšเบ—เบตเปˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ–เบทเบเปเบเป‰เป„เบ‚, เบ‚เป‰เบญเบเบ‚เปเป€เบŠเบตเบ™เป€เบˆเบปเป‰เบฒเปƒเบซเป‰เปƒเบŠเป‰เปเบฅเบฐเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ WavesKit.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™