เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŸเตบ (เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต), เดชเตเดคเดฟเดฏ เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดท เดŽเดจเตเดจเดฟเดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•

เด’เดฐเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต, เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดฎเต†เดธเดžเตเดšเดฑเดฟเดจเตเดฑเต† เดธเตเดตเดจเตเดคเด‚ เดตเดฟเด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฑเดคเตเดคเดฟเดฑเด•เตเด•เดพเดจเตเดณเตเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดŸเต. เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต. เด…เดชเตเดชเต‹เตพ เด’เดฐเต เดตเดฒเดฟเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดชเตเดฐเดฎเดพเดฃเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดฟ, เด…เดคเต เดจเดฟเด•เตเด•เต‹เดณเดพเดฏเต เดฆเตเดฑเต‹เดตเต เดŽเดดเตเดคเดฟเดฏเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดญเดพเดตเดฟ เดถเตƒเด‚เด–เดฒเดฏเตเดŸเต† เด˜เดŸเดจ เดตเดฟเดตเดฐเดฟเดšเตเดšเตเดตเต†เดจเตเดจเตเด‚ เด†เดฐเต‹เดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด‡เดคเต เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดตเตผเด•เตเด•เดพเดฏเดฟ, เดˆ เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเดจเตเดฑเต† เดŽเดจเตเดฑเต† เดชเตเดจเดฐเดพเด–เตเดฏเดพเดจเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดžเดพเตป เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดญเดพเด—เด‚ 1, เดญเดพเด—เด‚ 2; เดฎเต‚เดจเตเดจเดพเด‚ เดญเดพเด—เด‚, เด…เดฏเตเดฏเต‹, เด‡เดชเตเดชเต‹เดดเตเด‚ เดกเตเดฐเดพเดซเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดชเตŠเดŸเดฟ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เด…เดคเดฟเดจเตเดถเต‡เดทเด‚, เด•เตเดฑเดšเตเดšเต เดฆเดฟเดตเดธเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เดตเดฐเต† TON เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เดพเดฐเตเดฏเดฎเดพเดฏ เดตเดพเตผเดคเตเดคเด•เดณเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ (เด’เดจเตเดจเดฟเตฝ เด…เดจเตŒเดฆเตเดฏเต‹เด—เดฟเด• เดšเดพเดจเดฒเตเด•เตพ) เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เต เดฆเตƒเดถเตเดฏเดฎเดพเดฏเดฟเดฒเตเดฒ https://test.ton.org/download.html, เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต:
โ—ฆ ton-test-liteclient-full.tar.xz - TON เดŸเต†เดธเตเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเดพเดฏเตเดณเตเดณ เด’เดฐเต เดฒเตˆเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ;
โ—ฆ ton-lite-client-test1.config.json - เดŸเต†เดธเตเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ;
โ—ฆ เดตเดพเดฏเดฟเด•เตเด•เตเด• - เด•เตเดฒเดฏเดจเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ;
โ—ฆ เดŽเด™เตเด™เดฟเดจเต† - เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ;
โ—ฆ ton.pdf - TON เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เด…เดตเดฒเต‹เด•เดจเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเดฎเดพเดฃเด‚ (2 เดฎเดพเตผเดšเตเดšเต 2019 เดคเต€เดฏเดคเดฟ);
โ—ฆ tvm.pdf โ€” TVM เดจเตเดฑเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดตเดฐเดฃเด‚ (TON เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป, TON เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป);
โ—ฆ tblkch.pdf - TON เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดตเดฐเดฃเด‚;
โ—ฆ fifthbase.pdf - TON-เตฝ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดคเดฟเดฏ เดซเดฟเดซเตโ€Œเดฑเตเดฑเต เดญเดพเดทเดฏเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚.

เดžเดพเตป เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดชเต‡เดœเดฟเดจเตเดฑเต†เดฏเตเด‚ เดˆ เดŽเดฒเตเดฒเดพ เดฐเต‡เด–เด•เดณเตเดŸเต†เดฏเตเด‚ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฃเดฎเตŠเดจเตเดจเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เดณเตเดŸเต† เด…เดณเดตเต เด…เดตเดฏเต† เดคเดฟเด•เดšเตเดšเตเด‚ เดตเดฟเดถเตเดตเดธเดจเต€เดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเดšเตเดš เด•เตเดฒเดฏเดจเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด• เดธเตเดตเดจเตเดคเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดคเตเดคเดฟเตฝ.

เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เดพเด‚ - เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดตเดพเดฏเดฟเด•เตเด•เตเด• เดˆ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเด•เตเดฐเดฟเดฏ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ MacOS 10.14.5 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เด‡เดคเต เดšเต†เดฏเตเดฏเตเด‚; เดฎเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเต† เดฌเดฟเตฝเดกเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเดฟเดจเต เดŽเดจเดฟเด•เตเด•เต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

  1. เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด• เด‰เดฑเดตเดฟเดŸ เด†เตผเด•เตเด•เตˆเดตเต. เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดค เด‰เดฑเดชเตเดชเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

  2. Make, cmake (เดชเดคเดฟเดชเตเดชเต 3.0.2 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเดฟเดฒเตเด‚ เด‰เดฏเตผเดจเตเดจเดคเต), OpenSSL (C เดนเต†เดกเตเดกเตผ เดซเดฏเดฒเตเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†), g++ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ clang เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเด•. เดŽเดจเดฟเด•เตเด•เต เด’เดจเตเดจเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเด‚ เด‰เดŸเดจเดŸเดฟ เด’เดคเตเดคเตเดšเต‡เตผเดจเตเดจเต.

  3. เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด’เดฐเต เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เด…เตบเดชเดพเด•เตเด•เต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚ ~/lite-client. เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เด‚, เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดถเต‚เดจเตเดฏเดฎเดพเดฏ เดซเต‹เตพเดกเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ~/liteclient-build), เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต (cd ~/liteclient-build) เด•เดฎเดพเตปเดกเตเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเด•:

    cmake ~/lite-client
    cmake --build . --target test-lite-client

    เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŸเตบ (เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต), เดชเตเดคเดฟเดฏ เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดท เดŽเดจเตเดจเดฟเดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•

    เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดซเดฟเดซเตเดฑเตเดฑเต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดŸเตเดŸเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดคเดพเดดเต†), เดžเด™เตเด™เดณเตเด‚ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต

    cmake --build . --target fift

  4. เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เดŸเต†เดธเตเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€Œเดคเต เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตโ€Œเดค เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดซเต‹เตพเดกเดฑเดฟเตฝ เด‡เดŸเตเด•.

  5. เดšเต†เดฏเตโ€Œเดคเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

    ./test-lite-client -C ton-lite-client-test1.config.json

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดคเตเดตเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต เด•เดพเดฃเดฃเด‚:

เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŸเตบ (เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต), เดชเตเดคเดฟเดฏ เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดท เดŽเดจเตเดจเดฟเดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•

เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฒเดญเตเดฏเดฎเดพเดฏ เด•เตเดฑเดšเตเดšเต เด•เดฎเดพเตปเดกเตเด•เตพ เด‰เดฃเตเดŸเต:
โ—ฆ help - เดˆ เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด• เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด•;
โ—ฆ quit - เดชเตเดฑเดคเตเดคเตเดชเต‡เดพเด•เตเด•;
โ—ฆ time - เดธเต†เตผเดตเดฑเดฟเดฒเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดธเดฎเดฏเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•;
โ—ฆ status - เด•เดฃเด•เตเดทเดจเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดจเดฟเดฒเดฏเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•;
โ—ฆ last โ€” เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• (เด…เดตเดธเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•). เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเตเดตเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เดˆ เด•เดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.
โ—ฆ sendfile <filename> - TON เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดฒเต‹เด•เตเด•เตฝ เดซเดฏเตฝ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดคเดฟเดฏ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดซเดฃเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†;
โ—ฆ getaccount <address> - เด•เดฑเดจเตเดฑเต เด•เดพเดฃเดฟเด•เตเด•เตเด• (เด•เดฎเดพเตปเดกเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดค เดธเดฎเดฏเดคเตเดคเต) last) เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเดฟเดฒเดพเดธเดฎเตเดณเตเดณ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เดจเดฟเดฒ;
โ—ฆ privkey <filename> โ€” เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•.

เด•เตเดฒเดฏเดจเตเดฑเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด“เดชเตเดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดซเต‹เตพเดกเตผ เด•เตˆเดฎเดพเดฑเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ -D, เด…เดชเตเดชเต‹เตพ เด…เดตเตป เด…เดคเดฟเตฝ เดฎเดพเดธเตเดฑเตเดฑเตผเดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดฌเตเดฒเต‹เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚:

./test-lite-client -C ton-lite-client-test1.config.json -D ~/ton-db-dir

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚ - เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดท เดชเด เดฟเด•เตเด•เตเด•, เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด• (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดตเดพเดฒเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•), เด…เดคเต เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด…เดชเตเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดซเดฃเตเดŸเต เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.

เดญเดพเดท เดซเดฟเดซเตเดฑเตเดฑเต

เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต fifthbase.pdf เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เดŸเต€เด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดญเดพเดท เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ เด…เดžเตเดšเต (เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเดฏเตเด‚ เด…เด•เตเด•เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดžเตเดšเดพเดฎเดคเตเดคเต†, เดซเต‹เตผเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดซเดฟเดซเตโ€Œเดคเตเดฎเดพเดฏเดฟ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณ เด’เดฐเต เดญเดพเดท).

เดชเตเดฐเดฎเดพเดฃเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต, 87 เดชเต‡เดœเตเด•เตพ, เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดฟเดจเตเดณเตเดณเดฟเตฝ เดžเดพเตป เด…เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฑเดฏเดฟเดฒเตเดฒ (เด•เตเดฑเดžเตเดžเดคเต เดžเดพเตป เด‡เดคเต เดธเตเดตเดฏเด‚ เดตเดพเดฏเดฟเดšเตเดšเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ :). เดžเดพเตป เดชเตเดฐเดงเดพเดจ เดชเต‹เดฏเดฟเดจเตเดฑเตเด•เดณเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดˆ เดญเดพเดทเดฏเดฟเตฝ เดฐเดฃเตเดŸเต เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดคเดฒเดคเตเดคเดฟเตฝ, เดซเดฟเดซเตเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต: เด…เดคเดฟเดจเตเดฑเต† เด•เต‹เดกเต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดพเด•เตเด•เตเด•เตพ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเต‹ เดฒเตˆเตป เดฌเตเดฐเต‡เด•เตเด•เตเด•เดณเต‹ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดจเตเดฆเตผเดญเด‚: เดšเดฟเดฒ เดตเดพเด•เตเด•เตเด•เตพเด•เตเด•เต เด’เดฐเต เดธเต†เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ). เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเดšเดจเด‚ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‡เดธเต-เดธเต†เตปเดธเดฟเดฑเตเดฑเต€เดตเต เดธเต€เด•เตเดตเตปเดธเดพเดฃเต เดฆเตƒเดขเดจเดฟเดถเตเดšเดฏเด‚ (เดเด•เดฆเต‡เดถเด‚, เดˆ เดตเดพเด•เตเด•เต เด…เดญเดฟเดฎเตเด–เต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเด‚). เด’เดฐเต เดตเดพเด•เตเด•เดฟเดจเต เดจเดฟเตผเดตเดšเดจเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต เด…เดคเดฟเดจเต† เด’เดฐเต เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟ เดชเดพเดดเตเดธเต เดšเต†เดฏเตเดคเต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด‡เดŸเดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดดเดฟเดฏเดฟเตฝ, เด‡เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดธเด‚เด–เตเดฏเด•เตพ - เดชเต†เดŸเตเดŸเต†เดจเตเดจเต - 257-เดฌเดฟเดฑเตเดฑเต เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดญเดฟเดจเตเดจเดธเด‚เด–เตเดฏเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ - เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด…เดต เด‰เดŸเดจเดŸเดฟ เด’เดฐเต เดœเต‹เดŸเดฟ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต, เด‡เดคเต เด’เดฐเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฏ เดญเดฟเดจเตเดจเดธเด‚เด–เตเดฏเดฏเตเดŸเต† เดจเตเดฏเต‚เดฎเดฑเต‡เดฑเตเดฑเดฑเตเด‚ เดกเดฟเดจเต‹เดฎเดฟเดจเต‡เดฑเตเดฑเดฑเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต.

เดตเดพเด•เตเด•เตเด•เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด‡เดŸเดชเดดเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ เดตเดพเด•เตเด•เตเด•เตพ - เด‰เดชเดธเตผเด—เตเด—เด‚ โ€” เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดธเต‹เดดเตเดธเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดคเตเดŸเตผเดจเตเดจเตเดณเตเดณ เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดฒเดฟเดฑเตเดฑเดฑเดฒเตเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต - เด‰เดฆเตเดงเดฐเดฃเดฟ เดชเตเดฐเดคเต€เด•เด‚ (") เด…เดŸเตเดคเตเดค (เด•เตเดฒเต‹เดธเดฟเด‚เด—เต) เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดฟเดซเดฟเด•เตโ€Œเดธเต เดชเดฆเดฎเดพเดฃเต, เด…เดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดคเดณเตเดณเตเดจเตเดจเต. เดตเตบ-เดฒเตˆเดจเดฑเตเด•เตพ เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเต†เดฐเตเดฎเดพเดฑเตเดจเตเดจเต (//) เด•เต‚เดŸเดพเดคเต† เดฎเตพเดŸเตเดŸเดฟเดฒเตˆเตป (/*) เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ.

เดญเดพเดทเดฏเตเดŸเต† เดเดคเดพเดฃเตเดŸเต เดฎเตเดดเตเดตเตป เด†เดจเตเดคเดฐเดฟเด• เด˜เดŸเดจเดฏเตเด‚ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต. เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ (เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเดฟเตผเดฎเตเดฎเดพเดฃเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†) เดตเดพเด•เตเด•เตเด•เดณเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด’เดจเตเดจเตเด•เดฟเตฝ เด†เดจเตเดคเดฐเดฟเด•, เด—เดฃเดฟเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ, เดชเตเดคเดฟเดฏ เดชเดฆเด™เตเด™เดณเตเดŸเต† เดจเดฟเตผเดตเดšเดจเด‚; เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ "เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตˆเดฌเตเดฐเดฑเดฟ"เดฏเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต Fift.fif, เดซเต‹เตพเดกเดฑเดฟเดฒเตเดณเตเดณเดคเต crypto/fift เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ).

เดซเดฟเดซเตเดฑเตเดฑเดฟเดฒเต† เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚:

{ dup =: x dup * =: y } : setxy
3 setxy x . y . x y + .
7 setxy x . y . x y + .

เด†เดฆเตเดฏ เดตเดฐเดฟ เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดพเด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต setxy (เดชเตเดฐเดฟเดซเดฟเด•เตเดธเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• {, เด…เดŸเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต } เดชเตเดฐเดฟเดซเดฟเด•เตเดธเตเด‚ :, เด‡เดคเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดตเดพเด•เตเด•เต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต). setxy เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดฎเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดธเด‚เด–เตเดฏ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด†เด—เต‹เดณเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตเดจเตผ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต). เดธเตเดฅเดฟเดฐเดฎเดพเดฏ x, เดˆ เดธเด‚เด–เตเดฏเดฏเตเดŸเต† เดตเตผเด—เตเด—เด‚ เด’เดฐเต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด‚ y (เดธเตเดฅเดฟเดฐเดคเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดจเตผเดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเดพเตป เด…เดตเดฏเต† เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดžเดพเตป เดญเดพเดทเดฏเดฟเดฒเต† เดจเดพเดฎเด•เดฐเดฃ เด•เตบเดตเต†เตปเดทเตป เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต).

เด…เดŸเตเดคเตเดค เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เด’เดฐเต เดจเดฎเตเดชเตผ เด‡เดŸเตเดŸเต เดตเดฟเดณเดฟเด•เตเด•เตเด• setxy, เดคเตเดŸเตผเดจเตเดจเต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ x, y (เดˆ เดตเดพเด•เตเด•เต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต .), เดฐเดฃเตเดŸเต เดธเตเดฅเดฟเดฐเดพเด™เตเด•เด™เตเด™เดณเตเด‚ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเด‚เด—เตเดฐเดนเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดซเดฒเดตเตเด‚ เด…เดšเตเดšเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดซเดฒเดฎเดพเดฏเดฟ เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเด‚:

3 9 12 ok
7 49 56 ok

(เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด‡เตปเดชเตเดŸเตเดŸเต เดฎเต‹เดกเดฟเตฝ เดจเดฟเดฒเดตเดฟเดฒเต† เดฒเตˆเตป เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเดฎเตเดชเต‹เตพ "เดถเดฐเดฟ" เดŽเดจเตเดจ เดฒเตˆเตป เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต)

เดถเดฐเดฟ, เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เด•เต‹เดกเต เด‰เดฆเดพเดนเดฐเดฃเด‚:

"Asm.fif" include

-1 constant wc  // create a wallet in workchain -1 (masterchain)

// Create new simple wallet
<{  SETCP0 DUP IFNOTRET INC 32 THROWIF  // return if recv_internal, fail unless recv_external
    512 INT LDSLICEX DUP 32 PLDU   // sign cs cnt
    c4 PUSHCTR CTOS 32 LDU 256 LDU ENDS  // sign cs cnt cnt' pubk
    s1 s2 XCPU            // sign cs cnt pubk cnt' cnt
    EQUAL 33 THROWIFNOT   // ( seqno mismatch? )
    s2 PUSH HASHSU        // sign cs cnt pubk hash
    s0 s4 s4 XC2PU        // pubk cs cnt hash sign pubk
    CHKSIGNU              // pubk cs cnt ?
    34 THROWIFNOT         // signature mismatch
    ACCEPT
    SWAP 32 LDU NIP 
    DUP SREFS IF:<{
      8 LDU LDREF         // pubk cnt mode msg cs
      s0 s2 XCHG SENDRAWMSG  // pubk cnt cs ; ( message sent )
    }>
    ENDS
    INC NEWC 32 STU 256 STU ENDC c4 POPCTR
}>c
// code
<b 0 32 u, 
   newkeypair swap dup constant wallet_pk 
   "new-wallet.pk" B>file
   B, 
b> // data
// no libraries
<b b{00110} s, rot ref, swap ref, b>  // create StateInit
dup ."StateInit: " <s csr. cr
dup hash dup constant wallet_addr
."new wallet address = " wc . .": " dup x. cr
wc over 7 smca>$ type cr
256 u>B "new-wallet.addr" B>file
<b 0 32 u, b>
dup ."signing message: " <s csr. cr
dup hash wallet_pk ed25519_sign_uint rot
<b b{1000100} s, wc 8 i, wallet_addr 256 u, b{000010} s, swap <s s, b{0} s, swap B, swap <s s, b>
dup ."External message for initialization is " <s csr. cr
2 boc+>B dup Bx. cr
"new-wallet-query.boc" tuck B>file
."(Saved to file " type .")" cr

เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดˆ เดซเดฏเตฝ เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณเดคเดพเดฃเต - เด‡เดคเต เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚ new-wallet-query.boc เดตเดงเดถเดฟเด•เตเดทเดฏเตเด•เตเด•เต เดถเต‡เดทเด‚. TON เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดฐเต เด…เดธเด‚เดฌเตเดฒเดฟ เดญเดพเดทเดฏเดพเดฃเต เด‡เดตเดฟเดŸเต† เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต (เดžเดพเตป เด…เดคเดฟเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดตเดธเดฟเด•เตเด•เดฟเดฒเตเดฒ), เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด‚.

เด…เดคเดฟเดจเดพเตฝ, เดŸเดฟเดตเดฟเดŽเดฎเตเดฎเดฟเดจเดพเดฏเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเตผ เดซเดฟเดซเตเดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดˆ เด…เดธเด‚เดฌเตเดฒเดฑเดฟเดจเตเดฑเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดซเดฏเดฒเดฟเดฒเตเดฃเตเดŸเต crypto/fift/Asm.fif เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดกเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดชเตเดฐเดคเตเดฏเด•เตเดทเดคเตเดคเดฟเตฝ เดจเดฟเด•เตเด•เต‹เดณเดพเดฏเต เดฆเตเดฑเต‹เดตเต เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต :)

เด’เดฐเต เดฎเดฟเด•เดšเตเดš เด•เดฐเดพเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ TON-เดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด…เดคเดฟเดจเดพเตฝ, เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดžเด™เตเด™เตพ TON เด•เตเดฒเดฏเดจเตเดฑเตเด‚ เดซเดฟเดซเตเดฑเตเดฑเต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเตเด‚ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดญเดพเดทเดฏเตเดฎเดพเดฏเดฟ เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเต เด•เดฐเตเดคเตเด•. เด‡เดชเตเดชเต‹เตพ เดŽเด™เตเด™เดจเต† เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚? เด‡เดคเต เดซเดฏเดฒเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดŽเด™เตเด™เดฟเดจเต†, เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

TON-เดฒเต† เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ

เดžเดพเตป เดตเดฟเดตเดฐเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต† เดŸเตบ เด…เดตเดฒเต‹เด•เดจเด‚, เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดฌเตเดฒเต‹เด•เตเด•เตโ€Œเดšเต†เดฏเดฟเตป เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเตŠเดคเตเดตเดพเดฏ เด’เดจเตเดจเต เด‰เดฃเตเดŸเต, เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด’เดจเตเดจเต. "เดฎเดพเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเดฟเตป", เด•เต‚เดŸเดพเดคเต† เด’เดฐเต 32-เดฌเดฟเดฑเตเดฑเต เดจเดฎเตเดชเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เด…เดงเดฟเด• "เดตเตผเด•เตเด•เต เดšเต†เดฏเดฟเดจเตเด•เดณเตเดŸเต†" เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดธเด‚เด–เตเดฏ. เดฎเดพเดธเตเดฑเตเดฑเตผเดšเต†เดฏเดฟเดจเดฟเดจเต -1-เดจเตเดฑเต† เด’เดฐเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดฃเตเดŸเต; เด…เดคเดฟเดจเตเดชเตเดฑเดฎเต†, 0-เดจเตเดฑเต† เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เด‰เดณเตเดณ เด’เดฐเต "เดฌเต‡เดธเต" เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด“เดฐเต‹ เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด†เดจเตเดคเดฐเดฟเด•เดฎเดพเดฏเดฟ, เด“เดฐเต‹ เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเดจเตเด‚ เดทเดพเตผเดกเตเดšเต†เดฏเดฟเดจเตเด•เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด’เดฐเต เดจเดŸเดชเตเดชเดพเด•เตเด•เตฝ เดตเดฟเดถเดฆเดพเด‚เดถเดฎเดพเดฃเต, เด…เดคเต เดฎเดจเดธเตเดธเดฟเตฝ เดธเต‚เด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.

เด’เดฐเต เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเตฝ, เดธเตเดตเดจเตเดคเด‚ account_id เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เตพ เด‰เดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เด…เด•เตเด•เต—เดฃเตเดŸเตเด•เตพ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเดพเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเดฟเตป, เดธเต€เดฑเต‹ เดตเตผเด•เตเด•เต เดšเต†เดฏเดฟเตป เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เต 256 เดฌเดฟเดฑเตเดฑเตเด•เตพ เดจเต€เดณเดฎเตเดฃเตเดŸเต. เด…เดคเดฟเดจเดพเตฝ, เด…เด•เตเด•เต—เดฃเตเดŸเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดคเตเดชเต‹เดฒเต†:

-1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

เด‡เดคเดพเดฃเต "เดฑเต‹" เดซเต‹เตผเดฎเดพเดฑเตเดฑเต: เด†เดฆเตเดฏเด‚ เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเตป เดเดกเดฟ, เดชเดฟเดจเตเดจเต† เด’เดฐเต เด•เต‹เดณเตป, เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดจเตŠเดŸเตเดŸเต‡เดทเดจเดฟเดฒเตเดณเตเดณ เด…เด•เตเด•เต—เดฃเตเดŸเต เดเดกเดฟ.

เด•เต‚เดŸเดพเดคเต†, เดšเตเดฐเตเด•เตเด•เดฟเดฏ เด’เดฐเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‰เดฃเตเดŸเต - เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเตป เดจเดฎเตเดชเดฑเตเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเต เดตเดฟเดฒเดพเดธเดตเตเด‚ เดฌเตˆเดจเดฑเดฟ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เด’เดฐเต เดšเต†เด•เตเด•เตโ€Œเดธเด‚ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต†เดฒเตเดฒเดพเด‚ Base64-เตฝ เดŽเตปเด•เต‹เดกเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

Ef+BVndbeTJeXWLnQtm5bDC2UVpc0vH2TF2ksZPAPwcODSkb

เดˆ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†, เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเต เดฎเตเด–เต‡เดจ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เด…เดตเดธเตเดฅ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เดพเด‚

getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเด‚:

[ 3][t 2][1558746708.815218925][test-lite-client.cpp:631][!testnode]    requesting account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D
[ 3][t 2][1558746708.858564138][test-lite-client.cpp:652][!testnode]    got account state for -1:8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D with respect to blocks (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F and (-1,8000000000000000,72355):F566005749C1B97F18EDE013EBA7A054B9014961BC1AD91F475B9082919A2296:1BD5DE54333164025EE39D389ECE2E93DA2871DA616D488253953E52B50DC03F
account state is (account
  addr:(addr_std
    anycast:nothing workchain_id:-1 address:x8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D)
  storage_stat:(storage_info
    used:(storage_used
      cells:(var_uint len:1 value:3)
      bits:(var_uint len:2 value:539)
      public_cells:(var_uint len:0 value:0)) last_paid:0
    due_payment:nothing)
  storage:(account_storage last_trans_lt:74208000003
    balance:(currencies
      grams:(nanograms
        amount:(var_uint len:7 value:999928362430000))
      other:(extra_currencies
        dict:hme_empty))
    state:(account_active
      (
        split_depth:nothing
        special:nothing
        code:(just
          value:(raw@^Cell 
            x{}
             x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54}
            ))
        data:(just
          value:(raw@^Cell 
            x{}
             x{0000000D}
            ))
        library:hme_empty))))
x{CFF8156775B79325E5D62E742D9B96C30B6515A5CD2F1F64C5DA4B193C03F070E0D2068086C000000000000000451C90E00DC0E35B7DB5FB8C134_}
 x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54}
 x{0000000D}

เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดตเตผเด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เดกเดฟเดŽเดšเตเดšเตเดŸเดฟเดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด˜เดŸเดจ เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฏเดฒเดฟเตฝ storage.balance เด•เดฑเดจเตเดฑเต เด…เด•เตเด•เต—เดฃเตเดŸเต เดฌเดพเดฒเตปเดธเต เด†เดฃเต storage.state.code - เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เด•เต‹เดกเต, เด’เดชเตเดชเด‚ storage.state.data - เด…เดคเดฟเดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดกเดพเดฑเตเดฑ. TON เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเด‚ - เดธเต†เตฝ, เดธเต†เดฒเตเดฒเตเด•เตพ - เดตเตƒเด•เตเดทเด‚ เดชเต‹เดฒเต†เดฏเดพเดฃเต, เด“เดฐเต‹ เดธเต†เดฒเตเดฒเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดšเตˆเตฝเดกเต เดธเต†เดฒเตเดฒเตเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เด‡เดคเต เด…เดตเดธเดพเดจ เดตเดฐเดฟเด•เดณเดฟเตฝ เด‡เตปเดกเดจเตเดฑเต‡เดทเดจเดพเดฏเดฟ เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด˜เดŸเดจ เดธเตเดตเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚ (เด…เดคเดฟเดจเต† BOC เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต - เด•เต‹เดถเด™เตเด™เดณเตเดŸเต† เดฌเดพเด—เต) เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดญเดพเดท เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดธเตเดตเดฏเด‚ เด’เดฐเต เดฎเดฟเด•เดšเตเดš เด•เดฐเดพเตผ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - เดซเต‹เตพเดกเดฑเดฟเตฝ crypto/block เด‰เดฑเดตเดฟเดŸ เด†เตผเด•เตเด•เตˆเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต new-wallet.fif, เด‡เดคเต เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเดพเดฒเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚. เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เด•เตเดฒเดฏเดจเตเดฑเตเดณเตเดณ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เด‡เดคเต เดชเด•เตผเดคเตเดคเดพเด‚ (~/liteclient-build, เดจเดฟเด™เตเด™เตพ เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เดชเดพเดฒเดฟเดšเตเดšเดพเตฝ). เดซเดฟเดซเตเดฑเตเดฑเดฟเดฒเต† เด•เต‹เดกเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดžเดพเตป เด…เดคเดฟเดจเตเดฑเต† เด‰เดณเตเดณเดŸเด•เตเด•เด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เด‰เดฆเตเดงเดฐเดฟเดšเตเดšเต.

เดˆ เดซเดฏเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•:

./crypto/fift -I"<source-directory>/crypto/fift" new-wallet.fif

เด‡เดคเต <source-directory> เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเดพเดค เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต ("~" เดšเดฟเดนเตเดจเด‚, เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด‡เดตเดฟเดŸเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เดฎเตเดดเตเดตเตป เดชเดพเดคเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต). เด’เดฐเต เด•เต€ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ -I เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚ FIFTPATH เดˆ เดชเดพเดค เด…เดคเดฟเตฝ เด‡เดŸเตเด•.

เดžเด™เตเด™เตพ เดซเดฏเตฝ เดจเดพเดฎเดคเตเดคเดฟเตฝ เดซเดฟเดซเตเดฑเตเดฑเต เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ new-wallet.fif, เด…เดคเต เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดคเต เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพ เดซเดฏเดฒเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เด•เดณเดฟเด•เตเด•เดพเด‚.

เดจเดฟเตผเดตเตเดตเดนเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดจเตเดจเต เด•เตบเดธเต‹เดณเดฟเตฝ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚:

StateInit: x{34_}
 x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54}
 x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B}

new wallet address = -1 : 4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 
0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ
signing message: x{00000000}

External message for initialization is x{89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001_}
 x{FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED54}
 x{0000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B}

B5EE9C724104030100000000D60002CF89FEE120E20C7E953E31546F64C23CD654002C1AA919ADD24DB12DDF85C6F3B58AE41198A28AD8DAF3B9588E7A629252BA3DB88F030D00BC1016110B2073359EAC3C13823C53245B65D056F2C070B940CDA09789585935C7ABA4D2AD4BED139281CFA1200000001001020084FF0020DDA4F260810200D71820D70B1FED44D0D31FD3FFD15112BAF2A122F901541044F910F2A2F80001D31F3120D74A96D307D402FB00DED1A4C8CB1FCBFFC9ED5400480000000055375F730EDC2292E8CB15C42E8036EE9C25AA958EE002D2DE48A205E3A3426B6290698B
(Saved to file new-wallet-query.boc)

เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เดเดกเดฟ เด‰เดณเตเดณ เดตเดพเดฒเดฑเตเดฑเต เดŽเดจเตเดจเดพเดฃเต -1:4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดคเดพเดฃเต เด…เดคเต‡, 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ) เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต. เด…เดจเตเดฌเดจเตเดง เด•เต‹เดกเต เดซเดฏเดฒเดฟเดฒเตเดฃเตเดŸเดพเด•เตเด‚ new-wallet-query.boc, เด…เดตเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เดŽเดจเตเดจเดคเดฟเดฒเดพเดฃเต new-wallet.addr, เด•เต‚เดŸเดพเดคเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€ เด…เด•เดคเตเดคเตเดฃเตเดŸเต new-wallet.pk (เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• - เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เดซเดฏเดฒเตเด•เดณเต† เดคเดฟเดฐเตเดคเตเดคเดฟเดฏเต†เดดเตเดคเตเด‚).

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดˆ เดตเดพเดฒเดฑเตเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต TON เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเต เด‡เดคเตเดตเดฐเต† เด…เดฑเดฟเดฏเดฟเดฒเตเดฒ; เด‡เดคเต เดˆ เดซเดฏเดฒเตเด•เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณเต‚. เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เดฎเตเดฎเต€เดทเตป เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเต เดฌเดพเดฒเตปเดธเต เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเต‚เดœเตเดฏเดฎเดพเดฃเต.

เดตเตผเด•เตเด•เดฟเด‚เด—เต เดฎเต‹เดกเดฟเตฝ, เดŽเด•เตเดธเตเดšเต‡เดžเตเดšเดฟเตฝ เด—เตเดฐเดพเด‚ เดตเดพเด™เตเด™เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดฐเต เดตเดพเดฒเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†) เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เดถเดฐเดฟ, เดจเดฟเดฒเดตเดฟเดฒเต† เดŸเต†เดธเตเดฑเตเดฑเต เดฎเต‹เดกเดฟเตฝ, เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต 20 เด—เตเดฐเดพเด‚ เดตเดฐเต† เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเดพเด‚.

เดฎเดฑเตเดฑเตŠเดฐเดพเดณเตเดŸเต† เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดคเตเดชเต‹เดฒเต† เด‡เดŸเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เดตเดฒเดคเตเดคเต‹เดŸเตเดŸเตเด‚ เด—เตเดฐเดพเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเต. เด’เดฐเต‡ เดซเต‹เตพเดกเดฑเดฟเตฝ crypto/block เดซเดฏเตฝ เด•เดฃเตเดŸเต†เดคเตเดคเตเด• testgiver.fif:

// "testgiver.addr" file>B 256 B>u@ 
0x8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d
dup constant wallet_addr ."Test giver address = " x. cr

0x4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2
constant dest_addr

-1 constant wc
0x00000011 constant seqno

1000000000 constant Gram
{ Gram swap */ } : Gram*/

6.666 Gram*/ constant amount

// b x --> b'  ( serializes a Gram amount )
{ -1 { 1+ 2dup 8 * ufits } until
  rot over 4 u, -rot 8 * u, } : Gram, 

// create a message (NB: 01b00.., b = bounce)
<b b{010000100} s, wc 8 i, dest_addr 256 u, amount Gram, 0 9 64 32 + + 1+ 1+ u, "GIFT" $, b>
<b seqno 32 u, 1 8 u, swap ref, b>
dup ."enveloping message: " <s csr. cr
<b b{1000100} s, wc 8 i, wallet_addr 256 u, 0 Gram, b{00} s,
   swap <s s, b>
dup ."resulting external message: " <s csr. cr
2 boc+>B dup Bx. cr
"wallet-query.boc" B>file

เดžเด™เตเด™เตพ เด…เดคเต เด…เดธเด‚เดฌเดฟเตพ เดšเต†เดฏเตเดค เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดซเต‹เตพเดกเดฑเดฟเดฒเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด‚ - เดตเดฐเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเต "constant dest_addr". เดจเดฟเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดตเดพเดฒเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚ (เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ, เดšเตเดฐเตเด•เตเด•เดฟเดฏเดคเดฒเตเดฒ). เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ โ€œ-1:โ€ เดŽเดจเตเดจเต เดŽเดดเตเดคเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ โ€œ0xโ€ เด‡เดŸเตเด•.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฒเตˆเตป เดฎเดพเดฑเตเดฑเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ 6.666 Gram*/ constant amount - เด‡เดคเต เดจเดฟเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเดจเตเดจ เด—เตเดฐเดพเดฎเดฟเดฒเต† เดคเตเด•เดฏเดพเดฃเต (20-เตฝ เด•เต‚เดŸเดฐเตเดคเต). เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดธเด‚เด–เตเดฏ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดพเดฒเตเด‚, เดฆเดถเดพเด‚เดถ เดชเต‹เดฏเดฟเดจเตเดฑเต เดตเดฟเดŸเตเด•.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เดฒเตˆเตป เดถเดฐเดฟเดฏเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต 0x00000011 constant seqno. เด—เตเดฐเดพเด‚ เด‡เดทเตเดฏเต‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเดฒเดตเดฟเดฒเต† เดธเต€เด•เตเดตเตปเดธเต เดจเดฎเตเดชเดฑเดพเดฃเต เด‡เดตเดฟเดŸเต† เด†เดฆเตเดฏ เดจเดฎเตเดชเตผ. เดŽเดจเดฟเด•เตเด•เต เด…เดคเต เดŽเดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดฒเดญเดฟเด•เตเด•เตเด‚? เดฎเตเด•เดณเดฟเตฝ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต†, เด•เตเดฒเดฏเดจเตเดฑเต เด†เดฐเด‚เดญเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

last
getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

เด…เดตเดธเดพเดจเด‚, เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เดกเดพเดฑเตเดฑ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚

...
x{FF0020DDA4F260D31F01ED44D0D31FD166BAF2A1F80001D307D4D1821804A817C80073FB0201FB00A4C8CB1FC9ED54}
 x{0000000D}

0000000D เดŽเดจเตเดจ เดธเด‚เด–เตเดฏเดฏเดพเดฃเต (เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเต เดตเดฒเตเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚) เดชเด•เดฐเด‚ เดตเดฏเตเด•เตเด•เต‡เดฃเตเดŸ เดธเต€เด•เตเดตเตปเดธเต เดจเดฎเตเดชเดฑเดพเดฃเต testgiver.fif.

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เดซเดฏเตฝ เดธเต‡เดตเต เดšเต†เดฏเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (./crypto/fift testgiver.fif). เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด’เดฐเต เดซเดฏเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ wallet-query.boc. เด‡เดคเดพเดฃเต เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดธเดจเตเดฆเต‡เดถเด‚ เดฎเดฑเตเดฑเตŠเดฐเดพเดณเตเดŸเต† เดฎเดฟเด•เดšเตเดš เด•เดฐเดพเดฑเดฟเดฒเต‡เด•เตเด•เต - เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ "เด…เดคเตเดคเดฐเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เด—เตเดฐเดพเด‚ เดŸเตเดฐเดพเตปเดธเตเดซเตผ เดšเต†เดฏเตเดฏเตเด•."

เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดžเด™เตเด™เตพ เด…เดคเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

> sendfile wallet-query.boc
[ 1][t 1][1558747399.456575155][test-lite-client.cpp:577][!testnode]    sending query from file wallet-query.boc
[ 3][t 2][1558747399.500236034][test-lite-client.cpp:587][!query]   external message status is 1

เด‡เดชเตเดชเต‹เตพ เดตเดฟเดณเดฟเดšเตเดšเดพเตฝ last, เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เด—เตเดฐเดพเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดตเต€เดฃเตเดŸเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•, เดคเตเดŸเตผเดจเตเดจเต เด…เดคเดฟเดจเตเดฑเต† เดธเต€เด•เตเดตเตปเดธเต เดจเดฎเตเดชเตผ เด’เดจเตเดจเดพเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดšเตเดšเดคเดพเดฏเดฟ เด•เดพเดฃเดฃเด‚ - เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ เด…เดคเต เดจเดฎเตเดฎเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดชเดฃเด‚ เด…เดฏเดšเตเดšเตเดตเต†เดจเตเดจเดพเดฃเต.

เด…เดตเดธเดพเดจ เด˜เดŸเตเดŸเด‚ เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเต - เดžเด™เตเด™เดณเตเดŸเต† เดตเดพเดฒเดฑเตเดฑเดฟเดจเตเดฑเต† เด•เต‹เดกเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• (เด…เดคเดฟเดจเตเดฑเต† เดฌเดพเดฒเตปเดธเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฑเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดธเตเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเตผ เด•เต‹เดกเต เด‡เดฒเตเดฒเดพเดคเต† เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ). เดžเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต sendfile new-wallet-query.boc - เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต TON เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดตเดพเดฒเดฑเตเดฑเต เด‰เดฃเตเดŸเต (เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดชเดฐเต€เด•เตเดทเดฃเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ เดชเต‹เดฒเตเด‚).

เด”เดŸเตเดŸเตเด—เต‹เดฏเดฟเด‚เด—เต เด‡เดŸเดชเดพเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เดฌเดพเดฒเตปเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฃเด‚ เด•เตˆเดฎเดพเดฑเดพเตป, เด’เดฐเต เดซเดฏเตฝ เด‰เดฃเตเดŸเต crypto/block/wallet.fif, เด‡เดคเต เด•เต‚เดŸเดฟเดšเตเดšเต‡เตผเดจเตเดจ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตŠเดชเตเดชเด‚ เดซเต‹เตพเดกเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดฎเตเดฎเตเดชเดคเตเดคเต† เด˜เดŸเตเดŸเด™เตเด™เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดฑเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดคเตเด•, เดธเตเดตเต€เด•เตผเดคเตเดคเดพเดตเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ (dest_addr), เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดพเดฒเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเต†เด•เตเดจเต‹ เดŽเดจเตเดจเดฟเดต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดตเดพเดฒเดฑเตเดฑเต เด†เดฐเด‚เดญเดฟเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚ เด‡เดคเต 1 เดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เด“เดฐเต‹ เด”เดŸเตเดŸเตโ€Œเด—เต‹เดฏเดฟเด‚เด—เต เด‡เดŸเดชเดพเดŸเดฟเดจเต เดถเต‡เดทเดตเตเด‚ 1 เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เดจเดฟเดฒ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด…เดคเต เด•เดพเดฃเตเด•) . เดชเดฐเดฟเดถเต‹เดงเดจเด•เตพเด•เตเด•เดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดŽเดจเตเดฑเต† เดตเดพเดฒเดฑเตเดฑเต - 0x4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2.

เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ (./crypto/fift wallet.fif) เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดพเดฒเดฑเตเดฑเดฟเดจเตเดฑเต† เดตเดฟเดฒเดพเดธเดตเตเด‚ (เดจเดฟเด™เตเด™เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดฟเดŸเดคเตเดคเต เดจเดฟเดจเตเดจเต) เด…เดคเดฟเดจเตเดฑเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด•เต€เดฏเตเด‚ เดซเดฏเดฒเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดŸเตเด•เตเด•เตเด‚ new-wallet.addr ะธ new-wallet.pk, เด•เต‚เดŸเดพเดคเต† เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดธเดจเตเดฆเต‡เดถเด‚ เดŽเดดเตเดคเดชเตเดชเต†เดŸเตเด‚ new-wallet-query.boc.

เดฎเตเดฎเตเดชเดคเตเดคเต†เดชเตเดชเต‹เดฒเต†, เดจเต‡เดฐเดฟเดŸเตเดŸเต เด‡เดŸเดชเดพเดŸเต เดจเดŸเดคเตเดคเดพเตป, เดตเดฟเดณเดฟเด•เตเด•เตเด• sendfile new-wallet-query.boc เด•เตเดฒเดฏเดจเตเดฑเดฟเตฝ. เด‡เดคเดฟเดจเตเดถเต‡เดทเด‚, เดฌเตเดฒเต‹เด•เตเด•เตเดšเต†เดฏเดฟเดจเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต (last) เด•เต‚เดŸเดพเดคเต† เดžเด™เตเด™เดณเตเดŸเต† เดตเดพเดฒเดฑเตเดฑเดฟเดจเตเดฑเต† เดฌเดพเดฒเตปเดธเตเด‚ เดธเต†เด•เตเดจเต‹เดฏเตเด‚ เดฎเดพเดฑเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด• (getaccount <account_id>).

เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŸเตบ (เดŸเต†เดฒเดฟเด—เตเดฐเดพเด‚ เด“เดชเตเดชเตบ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต), เดชเตเดคเดฟเดฏ เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดท เดŽเดจเตเดจเดฟเดต เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•

เด…เดคเตเดฐเดฏเต‡เดฏเตเดณเตเดณเต‚, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต TON-เตฝ เดธเตโ€ŒเดฎเดพเตผเดŸเตเดŸเต เด•เดฐเดพเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดตเตผเด•เตเด•เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตโ€Œเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดฎเดคเดฟเดฏเดพเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด—เตเดฐเดพเดซเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดธเต—เดนเตƒเดฆ เดตเดพเดฒเดฑเตเดฑเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเด• (เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดฎเต†เดธเดžเตเดšเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏเดฟ เดฒเดญเตเดฏเดฎเดพเด•เตเดฎเต†เดจเตเดจเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต).

เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดธเตผเดตเต‡เดฏเดฟเตฝ เดชเด™เตเด•เต†เดŸเตเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดธเตˆเตป เด‡เตปเดฆเดฏเดตเดพเดฏเดฟ.

TON, TVM, Fif เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดตเดฟเดถเด•เดฒเดจเดคเตเดคเต‹เดŸเต† เดฒเต‡เด–เดจเด™เตเด™เตพ เดคเตเดŸเดฐเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต‹?

  • เด…เดคเต†, TON-เดจเตเดฑเต† เดชเตŠเดคเตเดตเดพเดฏ เด…เดตเดฒเต‹เด•เดจเดฎเตเดณเตเดณ เดฒเต‡เด–เดจเด™เตเด™เดณเตเดŸเต† เดชเดฐเดฎเตเดชเดฐเดฏเตเดŸเต† เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเดพเตป เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต

  • เด…เดคเต†, เดซเดฟเดซเตเดฑเตเดฑเต เดญเดพเดทเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฐเดธเด•เดฐเดฎเดพเดฃเต

  • เด…เดคเต†, TON เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดคเดฟเดจเตเดณเตเดณ เด…เดธเด‚เดฌเตเดฒเดฑเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต

  • เด‡เดฒเตเดฒ, เด‡เดคเตŠเดจเตเดจเตเด‚ เดฐเดธเด•เดฐเดฎเดฒเตเดฒ

39 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 12 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

TON เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดŸเต†เดฒเดฟเด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดชเดฆเตเดงเดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต?

  • เดˆ เดชเตเดฐเต‹เดœเด•เตเดŸเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดตเดฒเดฟเดฏ เดชเตเดฐเดคเต€เด•เตเดทเดฏเตเดฃเตเดŸเต

  • เดžเดพเตป เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเด•เดธเดจเด‚ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดคเตเดคเต‹เดŸเต† เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต.

  • เด…เดคเดฟเดจเตเดฑเต† เดตเดฟเดœเดฏเดคเตเดคเดฟเตฝ เดŽเดจเดฟเด•เตเด•เต เดธเด‚เดถเดฏเดตเตเด‚ เดธเด‚เดถเดฏเดตเตเดฎเดพเดฃเต.

  • เดˆ เดธเด‚เดฐเด‚เดญเด‚ เด’เดฐเต เดชเดฐเดพเดœเดฏเดตเตเด‚ เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดœเดจเดตเดฟเดญเดพเด—เด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเตเดฎเดพเดฃเต†เดจเตเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เดžเดพเตป เดšเดพเดฏเตเดตเตเดณเตเดณเดตเดจเดพเดฃเต

47 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต. 12 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฟเดŸเตเดŸเตเดจเดฟเดจเตเดจเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•