เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฒเจˆ เจ—เจพเจนเจ• TON (เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจ“เจชเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ•) เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจซเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

เจ‡เฉฑเจ• เจธเจพเจฒ เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจ‡เจน เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจฆเฉเจ†เจฐเจพ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจตเจฟเจ•เฉ‡เจ‚เจฆเจฐเฉ€เจ•เฉเจฐเจฟเจค เจจเฉˆเจŸเจตเจฐเจ• เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ“เจชเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจคเจพเจฐ. เจซเจฟเจฐ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจคเจ•เจจเฉ€เจ•เฉ€ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจ—เจฟเจ†, เจœเฉ‹ เจ•เจฅเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจจเจฟเจ•เฉ‹เจฒเจพเจˆ เจฆเฉเจฐเฉ‹เจต เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจจเฉˆเจŸเจตเจฐเจ• เจฆเฉ€ เจฌเจฃเจคเจฐ เจฆเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจ–เฉเฉฐเจ เจ—เจ เจนเจจ, เจฎเฉˆเจ‚ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจฆเฉ€ เจฎเฉ‡เจฐเฉ€ เจฐเฉ€เจŸเฉ‡เจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจชเฉœเฉเจนเฉ‹ (1, 2; เจคเฉ€เจœเจพ เจนเจฟเฉฑเจธเจพ, เจนเจพเจ, เจ…เจœเฉ‡ เจตเฉ€ เจกเจฐเจพเจซเจŸ เจตเจฟเฉฑเจš เจงเฉ‚เฉœ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ).

เจ‰เจฆเฉ‹เจ‚ เจคเฉ‹เจ‚, เจ•เฉเจ เจฆเจฟเจจ เจชเจนเจฟเจฒเจพเจ‚ เจคเฉฑเจ• TON เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจ–เจผเจฌเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ (เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจ…เจฃเจ…เจงเจฟเจ•เจพเจฐเจค เจšเฉˆเจจเจฒ) เจชเฉฐเจจเฉ‡ เจฆเจพ เจฒเจฟเฉฐเจ• เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฑเจคเจพ https://test.ton.org/download.html, เจ•เจฟเฉฑเจฅเฉ‡ เจธเจฅเจฟเจค เจนเจจ:
โ—ฆ ton-test-liteclient-full.tar.xz โ€” TON เจŸเฉˆเจธเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจˆ เจ‡เฉฑเจ• เจนเจฒเจ•เฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจธเจฐเฉ‹เจค;
โ—ฆ ton-lite-client-test1.config.json โ€” เจŸเฉˆเจธเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ;
โ—ฆ README - เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€;
โ—ฆ เจ•เจฟเจตเฉ‡เจ‚ - เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจจเจฟเจฐเจฆเฉ‡เจธเจผ;
โ—ฆ ton.pdf โ€” TON เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€ เจคเจ•เจจเฉ€เจ•เฉ€ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เฉ€เจคเจพ เจฆเจธเจคเจพเจตเฉ‡เจœเจผ (2 เจฎเจพเจฐเจš, 2019 เจฆเฉ€ เจฎเจฟเจคเฉ€);
โ—ฆ tvm.pdf โ€” TVM (TON เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ, TON เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ) เจฆเจพ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเฉ‡เจฐเจตเจพ;
โ—ฆ tblkch.pdf - TON เจฌเจฒเจพเจ•เจšเฉˆเจจ เจฆเจพ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฐเจฃเจจ;
โ—ฆ fifthbase.pdf โ€” เจจเจตเฉ€เจ‚ เจซเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจฆเจพ เจตเจฐเจฃเจจ, TON เจตเจฟเฉฑเจš เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจฎเฉˆเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚, เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจคเฉ‹เจ‚ เจชเฉฐเจจเฉ‡ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจฆเฉ€ เจ•เฉ‹เจˆ เจ…เจงเจฟเจ•เจพเจฐเจค เจชเฉเจธเจผเจŸเฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเจฐ เจ‡เจนเจจเจพเจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจซเจผเฉ€ เจฎเฉฐเจจเจฃเจฏเฉ‹เจ— เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ. เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจพเจ‚เจš เจ•เจฐเฉ‹ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจœเฉ‹เจ–เจฎ 'เจคเฉ‡.

เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฌเจฃเจพเจ‰เจฃเจพ

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเฉ€เจ - เจ–เฉเจธเจผเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, README เจ‡เจธ เจธเจงเจพเจฐเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจน เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚ macOS 10.14.5 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เจฐเจพเจ‚เจ—เจพ; เจฎเฉˆเจ‚ เจฆเฉ‚เจœเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจฌเจฟเจฒเจก เจฆเฉ€ เจธเจซเจฒเจคเจพ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเจพเฅค

  1. เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจ…เจจเจชเฉˆเจ• เจ•เจฐเฉ‹ เจธเจฐเฉ‹เจค เจชเฉเจฐเจพเจฒเฉ‡เจ–. เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจฌเฉˆเจ•เจตเจฐเจก เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

  2. เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ make, cmake (เจตเจฐเจœเจจ 3.0.2 เจœเจพเจ‚ เจ‰เฉฑเจšเจพ), OpenSSL (C เจนเฉˆเจกเจฐ เจซเจพเจˆเจฒเจพเจ‚ เจธเจฎเฉ‡เจค), g++ เจœเจพเจ‚ เจ•เจฒเฉˆเจ‚เจ— เจฆเฉ‡ เจจเจตเฉ€เจจเจคเจฎ เจธเฉฐเจธเจ•เจฐเจฃ เจธเจฅเจพเจชเจค เจนเจจเฅค เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจธเฉ€, เจธเจญ เจ•เฉเจ เจ‰เจธเฉ‡ เจตเฉ‡เจฒเฉ‡ เจ‡เจ•เฉฑเจ เฉ‡ เจนเฉ‹ เจ—เจฟเจ†เฅค

  3. เจฎเฉฐเจจ เจฒเจ“ เจธเจฐเฉ‹เจค เจ‡เฉฑเจ• เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ ~/lite-client. เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฒเจˆ เจ‡เฉฑเจ• เจ–เจพเจฒเฉ€ เจซเฉ‹เจฒเจกเจฐ เจฌเจฃเจพเจ“ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, ~/liteclient-build), เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ (cd ~/liteclient-build) เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹:

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

    เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฒเจˆ เจ—เจพเจนเจ• TON (เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจ“เจชเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ•) เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจซเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

    เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ (เจ‡เจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจนเฉ‡เจ เจพเจ‚) เจฒเจˆ เจชเฉฐเจœเจตเฉ€เจ‚ เจญเจพเจธเจผเจพ เจฆเฉ‡ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจตเฉ€ เจ•เจพเจฒ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

    cmake --build . --target fift

  4. เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจŸเฉˆเจธเจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฆเฉ‡ เจจเจพเจฒ เจซเฉ‹เจฒเจกเจฐ เจตเจฟเฉฑเจš เจชเจพเจ“เฅค

  5. เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

เจœเฉ‡ เจธเจญ เจ•เฉเจ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉเจ เจฆเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฒเจˆ เจ—เจพเจนเจ• TON (เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจ“เจชเจจ เจจเฉˆเฉฑเจŸเจตเจฐเจ•) เจ…เจคเฉ‡ เจจเจตเฉ€เจ‚ เจซเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ‰เจชเจฒเจฌเจง เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจนเจจ:
โ—ฆ 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 เจตเจฟเฉฑเจš เจ–เจพเจคเฉ‡

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฎเฉˆเจ‚ เจฆเฉฑเจธเจฟเจ† เจนเฉˆ TON เจธเจฎเฉ€เจ–เจฟเจ†, เจ‡เจธ เจจเฉˆเจŸเจตเจฐเจ• เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจฌเจฒเจพเจ•เจšเฉˆเจจ เจธเจผเจพเจฎเจฒ เจนเจจ - เจ‡เฉฑเจ• เจ†เจฎ เจนเฉˆ, เจ…เจ–เฉŒเจคเฉ€ เจนเฉˆเฅค "เจฎเจพเจธเจŸเจฐ เจšเฉ‡เจจ", เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ 32-เจฌเจฟเฉฑเจŸ เจจเฉฐเจฌเจฐ เจฆเฉเจ†เจฐเจพ เจชเจ›เจพเจฃเฉ‡ เจ—เจ เจตเจพเจงเฉ‚ "เจตเจฐเจ• เจšเฉ‡เจจ" เจฆเฉ€ เจ‡เฉฑเจ• เจฎเจจเจฎเจพเจจเฉ€ เจธเฉฐเจ–เจฟเจ†เฅค เจฎเจพเจธเจŸเจฐเจšเฉ‡เจจ เจตเจฟเฉฑเจš -1 เจฆเจพ เจ‡เฉฑเจ• เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจนเฉˆ; เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, 0 เจฆเฉ‡ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• "เจฌเฉ‡เจธ" เจตเจฐเจ•เจšเฉ‡เจจ เจตเฉ€ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจนเจฐเฉ‡เจ• เจตเจฐเจ•เจšเฉ‡เจจ เจฆเฉ€ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจนเจฐเฉ‡เจ• เจตเจฐเจ•เจšเฉ‡เจจ เจจเฉ‚เฉฐ เจธเจผเจพเจฐเจกเจšเฉ‡เจจ เจตเจฟเฉฑเจš เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจ‡เจน เจ‡เฉฑเจ• เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจตเฉ‡เจฐเจตเฉ‡ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจตเจฐเจ•เจšเฉ‡เจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ–เจพเจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ–เจพเจคเจพ_เจ†เจˆเจกเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจฎเจพเจธเจŸเจฐ เจšเฉ‡เจจ เจ…เจคเฉ‡ เจœเจผเฉ€เจฐเฉ‹ เจตเจฐเจ• เจšเฉ‡เจจ เจฒเจˆ, เจ‰เจน 256 เจฌเจฟเฉฑเจŸ เจฒเฉฐเจฌเฉ‡ เจนเจจเฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจ–เจพเจคเจพ เจชเจ›เจพเจฃเจ•เจฐเจคเจพ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

-1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

เจ‡เจน "เจ•เฉฑเจšเจพ" เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ: เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจ•เจšเฉ‡เจจ ID, เจซเจฟเจฐ เจ‡เฉฑเจ• เจ•เฉŒเจฒเจจ, เจ…เจคเฉ‡ เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจจเฉ‹เจŸเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจ–เจพเจคเจพ IDเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆ - เจตเจฐเจ•เจšเฉ‡เจจ เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจ–เจพเจคเฉ‡ เจฆเจพ เจชเจคเจพ เจฌเจพเจˆเจจเจฐเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจšเฉˆเฉฑเจ•เจธเจฎ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจธเจญ เจฌเฉ‡เจธ 64 เจตเจฟเฉฑเจš เจเจจเจ•เฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:

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}

เจ…เจธเฉ€เจ‚ เจ‰เจธ เจขเจพเจ‚เจšเฉ‡ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจจเจฟเจฐเจงเจพเจฐเจค เจตเจฐเจ•เจšเฉ‡เจจ เจฆเฉ‡ DHT เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ–เฉ‡เจคเจฐ เจตเจฟเฉฑเจš 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 เจตเจฟเฉฑเจš เจธเจฎเจพเจฐเจŸ เจ•เฉฐเจŸเจฐเฉˆเจ•เจŸ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉŒเจœเฉ‚เจฆเจพ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจพเจซเจผเฉ€ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจจเจพเจฒ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจฆเฉ‹เจธเจคเจพเจจเจพ เจตเจพเจฒเจฟเจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ (เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจ‰เจฎเฉ€เจฆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ‡เจน เจฎเฉˆเจธเฉ‡เจ‚เจœเจฐ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ)เฅค

เจธเจฟเจฐเจซเจผ เจฐเจœเจฟเจธเจŸเจฐเจก เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉ€ เจธเจฐเจตเฉ‡เจ–เจฃ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจธเจพเจˆเจจ - เจ‡เจจ, เจคเฉเจนเจพเจกเจพ เจธเฉเจ†เจ—เจค เจนเฉˆ.

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ TON, TVM, Fift เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจตเจฟเฉฑเจš เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹?

  • เจนเจพเจ‚, เจฎเฉˆเจ‚ TON เจฆเฉ€ เจ‡เฉฑเจ• เจ†เจฎ เจธเฉฐเจ–เฉ‡เจช เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจฒเฉœเฉ€ เจฆเฉ‡ เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚

  • เจนเจพเจ‚, เจซเจฟเจซเจŸ เจญเจพเจธเจผเจพ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจนเจจเจพ เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ

  • เจนเจพเจ‚, เจฎเฉˆเจ‚ TON เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚

  • เจจเจนเฉ€เจ‚, เจ‡เจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเฉˆ

39 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 12 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

TON เจจเฉ‚เฉฐ เจฒเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจŸเฉˆเจฒเฉ€เจ—เฉเจฐเจพเจฎ เจฆเฉ€เจ†เจ‚ เจฏเฉ‹เจœเจจเจพเจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ€ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹?

  • เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจฌเจนเฉเจค เจ‰เจฎเฉ€เจฆเจพเจ‚ เจนเจจ

  • เจฎเฉˆเจ‚ เจธเจฟเจฐเจซ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจจเจพเจฒ เจ‡เจธเจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเจพ เจชเจพเจฒเจฃ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚.

  • เจฎเฉˆเจ‚ เจธเฉฐเจฆเฉ‡เจนเจตเจพเจฆเฉ€ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจธเจซเจฒเจคเจพ 'เจคเฉ‡ เจธเจผเฉฑเจ• เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค

  • เจฎเฉˆเจ‚ เจ‡เจธ เจชเจนเจฟเจฒเจ•เจฆเจฎเฉ€ เจจเฉ‚เฉฐ เจตเจฟเจ†เจชเจ• เจœเจจเจคเจพ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจธเจซเจฒ เจ…เจคเฉ‡ เจฌเฉ‡เจฒเฉ‹เฉœเฉ€ เจธเจฎเจเจฆเจพ เจนเจพเจ‚

47 เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‡ เจตเฉ‹เจŸ เจ•เฉ€เจคเจพเฅค 12 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจšเฉ‡ เจนเฉ‹เจ เจนเจจเฅค

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹