Whakamātautau kiritaki TON (Waea Tuwhera Whatunga) me te reo Rima hou mo nga kirimana atamai

Neke atu i te kotahi tau kua pahure ake nei, kua mohiotia mo nga mahere a te Telegram karere ki te tuku i tana ake whatunga whakaheke. Whakatuwhera telegram Open Whatunga. Na ka puta mai he tuhinga hangarau nui, i kiihia e Nikolai Durov me te whakaahua i te hanganga o te whatunga a meake nei. Mo te hunga i ngaro, ka tūtohu ahau kia panui koe i taku korero mo tenei tuhinga (Tuhinga o 1, Tuhinga o 2; ko te wahanga tuatoru, aue, kei te kohi puehu tonu i roto i nga tauira).

Mai i tera wa, kaore he korero nui mo te ahuatanga o te whanaketanga TON tae noa ki nga ra e rua ki muri (i tetahi o hongere kore mana) karekau i puta te hono ki te wharangi https://test.ton.org/download.html, kei hea nga waahi:
ton-test-liteclient-full.tar.xz - puna o te kiritaki marama mo te whatunga whakamātautau TON;
ton-lite-client-test1.config.json — konae whirihoranga mo te hono ki te whatunga whakamatautau;
README — nga korero mo te hanga me te whakarewa i te kiritaki;
KAUPAPA — nga tohutohu taahiraa-i-taahiraa mo te hanga kirimana atamai ma te whakamahi i te kaihoko;
ton.pdf - he tuhinga kua whakahoutia (i te Maehe 2, 2019) me te tirohanga hangarau o te whatunga TON;
tvm.pdf — te whakaahuatanga hangarau mo te TVM (TON Virtual Machine, TON virtual machine);
tblkch.pdf - whakaahuatanga hangarau o te TON poraka;
fifthbase.pdf — whakaahuatanga mo te reo Rima hou, i hangaia mo te hanga kirimana atamai i TON.

Ka kii ano ahau, kaore he whakapumautanga mana o te whaarangi me enei tuhinga katoa mai i Telegram, engari ko te nui o enei rauemi ka tino tika. Whakarewahia te kiritaki kua whakaputaina i runga i to tupono.

Te hanga i tetahi kaihoko whakamatautau

Tuatahi, me ngana ki te hanga me te whakahaere i tetahi kaihoko whakamatautau - Waimarie, README e whakaahua ana i tenei tikanga ngawari. Ka mahia e ahau tenei ma te whakamahi i te macOS 10.14.5 hei tauira; Kaore e taea e au te kii mo te angitu o te hanga ki etahi atu punaha.

  1. Tikiake me te wetewete puna pūranga. He mea nui ki te tango i te putanga hou na te mea kaore e tau te hototahi whakamuri i tenei wa.

  2. Kia mohio kei te whakauruhia nga putanga hou o te hanga, cmake (putanga 3.0.2 teitei ake ranei), OpenSSL (tae atu ki nga konae pane pane C), g++, clang ranei ki te punaha. Kaore au i whakauru i tetahi mea, ka huihui tonu nga mea katoa.

  3. Me whakaaro kua wetewete nga puna ki roto i te kōpaki ~/lite-client. Ka wehea mai i tera, hangahia he kōpaki kau mo te kaupapa kua kohia (hei tauira, ~/liteclient-build), a mai i tera (cd ~/liteclient-build) karangahia nga whakahau:

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

    Whakamātautau kiritaki TON (Waea Tuwhera Whatunga) me te reo Rima hou mo nga kirimana atamai

    Ki te hanga i te kaiwhakamaori reo Rima mo nga kirimana atamai (he korero ano kei raro iho nei), ka karanga ano matou

    cmake --build . --target fift

  4. Tikiake i te mea o nāianei kōnae whirihoranga ki te hono atu ki te whatunga whakamatautau ka maka ki roto i te kōpaki me te kiritaki kua huihui.

  5. Kua oti, ka taea e koe te timata i te kiritaki:

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

Mena kua tika nga mea katoa, me kite koe i tetahi mea penei:

Whakamātautau kiritaki TON (Waea Tuwhera Whatunga) me te reo Rima hou mo nga kirimana atamai

Ka kite tatou, he iti noa nga whakahau e waatea ana:
help — whakaatu i tenei rarangi whakahau;
quit - haere ki waho;
time — whakaatu i te wa o naianei i runga i te tūmau;
status — whakaatu i te hononga me te mana patengi raraunga rohe;
last — whakahou i te ahua o te poraka (tangohia te poraka whakamutunga). He mea nui ki te whakahaere i tenei whakahau i mua i nga tono kia mohio koe ka kite koe i te ahua o te whatunga o naianei.
sendfile <filename> — tukuatu he konae rohe ki te whatunga TON. Koinei te ahua o te taunekeneke me te whatunga - tae atu ki te, hei tauira, te hanganga o nga kirimana atamai hou me nga tono ki te whakawhiti moni i waenga i nga kaute;
getaccount <address> — whakaatu i te naianei (i te wa i mahia ai te whakahau) last) te mana o te kaute me te wahitau kua tohua;
privkey <filename> — utaina te taviri tūmataiti mai i te konae rohe.

Mena, ka timata koe i te kiritaki, ka whakawhiti koe i tetahi kōpaki ki a ia ma te whakamahi i te whiringa -D, katahi ka tapiritia e ia te poraka whakamutunga o te mekameka matua ki roto:

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

Inaianei ka taea e taatau te neke atu ki nga mea whakamere - ako i te reo Rima, ngana ki te whakahiato i tetahi kirimana atamai (hei tauira, hanga he putea whakamatautau), tuku atu ki te whatunga ka ngana ki te whakawhiti moni i waenga i nga kaute.

Te Reo Tuarima

Mai i te tuhinga fifthbase.pdf ka taea e koe te mohio kua hangaia e te roopu Telegram he reo puranga hou hei hanga kirimana atamai Rima (te ahua nei mai i te tau tuarima, he rite ki a Forth, he reo e tino rite ana a Fifth).

He tino puhoi te tuhinga, 87 wharangi, kare au e korero ano i ona korero i roto i te anga o tenei tuhinga (i te mea kaore ano au kia mutu te panui i a au ano :). Ka arotahi ahau ki nga kaupapa matua ka hoatu etahi tauira waehere i roto i tenei reo.

I te taumata taketake, he tino ngawari te wetereo a Fift: ko tana waehere kei roto kupu, i te nuinga o te wa ka wehea e nga mokowhiti, nga wehenga raina ranei (he take motuhake: ko etahi kupu kaore e hiahiatia he wehewehe i muri ia ratou). Tetahi te kupu he raupapa pūāhua tairongo o ngā pūāhua e hāngai ana ki tētahi whakatau (te ahua, me aha te kaiwhakamaori ina tutaki ia ki tenei kupu). Mena karekau he whakamaramatanga o te kupu, ka ngana te kaiwhakamaori ki te wetewete hei tau, ka whakatakoto ki runga i te puranga. Ae ra, ko nga tau kei konei - ohorere - he tauoti moka-257, karekau he hautau - he tika ake, ka huri tonu hei tauoti takirua, ka hanga i te taurite me te taurite o te hautau whaitake.

Ko nga kupu ka pahekoheko me nga uara kei runga o te puranga. He momo kupu motuhake - prefix — e kore e whakamahi i te puranga, engari ko nga tohu o muri mai i te konae puna. Hei tauira, koinei te whakatinanatanga o nga kupu aho - ko te kupu korero (") he kupu prefix e rapu ana mo te korero (katinga) e whai ake nei, ka pana te aho ki waenganui i a raatau ki runga i te puranga. He rite tonu te whanonga o nga rarangi-kotahi (//) me te raina maha (/*) nga korero.

I konei ka mutu tata katoa te hanganga o roto o te reo. Ko era atu mea katoa (tae atu ki nga hanganga mana) kua tautuhia hei kupu (a-roto ranei, penei i nga mahi tatau me te whakamaramatanga o nga kupu hou; kua tautuhia ranei i roto i te "whare pukapuka paerewa" Fift.fif, kei roto i te kōpaki crypto/fift i roto i nga puna).

He kaupapa tauira ngawari i roto i te rima:

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

Ko te rarangi tuatahi he kupu hou setxy (whakaarohia te prefix {, ka hangaia he poraka i mua i te kati } me te prefix :, e tino tautuhi ana i te kupu). setxy ka tangohia he tau mai i te tihi o te puranga, ka tautuhi (ka tautuhi ano) hei ao mau tonu x, me te tapawha o tenei tau hei taumau y (I te mea ka taea te tautuhi ano i nga uara o nga mea tuturu, me kii ahau he taurangi, engari ka whai ahau i te tikanga whakaingoatanga o te reo).

Ko nga rarangi e rua e whai ake nei ka tuhia he nama ki runga i te puranga ka waea atu setxy, ka whakaatuhia nga uara o nga taumau x, y (ka whakamahia te kupu mo te whakaputa .), ka whakanohohia nga taumau e rua ki runga i te puranga, ka whakarapopototia, ka taia ano te hua. Ko te hua ka kite tatou:

3 9 12 ok
7 49 56 ok

(Ko te raina "ok" ka taia e te kaiwhakamaori ina mutu ana te tukatuka i te raina o naianei i roto i te aratau whakauru tauwhitiwhiti)

Ana, he tauira waehere katoa:

"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

Ko tenei konae ahua whakamataku mo te hanga kirimana atamai - ka tuu ki roto i te konae new-wallet-query.boc i muri i te whakamatenga. Kia mahara ko tetahi atu reo huihuinga e whakamahia ana i konei mo te TON Virtual Machine (kaore au e noho ki runga i nga korero taipitopito), ka tuhia nga tohutohu ki runga i te poraka.

No reira, ko te kaikohikohi mo te TVM kua tuhia ki te rima - kei roto i te konae nga puna o tenei assembler crypto/fift/Asm.fif ka honoa ki te timatanga o te waahanga o runga ake nei.

He aha taku korero, te ahua nei e pai ana a Nikolai Durov ki te hanga reo hootaka hou :)

Te hanga kirimana atamai me te mahi tahi me TON

No reira, me whakaaro kua whakahuihuitia e matou te kaihoko TON me te kaiwhakamaori Rima i runga ake nei me te mohio ki te reo. Me pehea te hanga kirimana atamai inaianei? Ka whakaahuahia tenei i roto i te konae KAUPAPA, piri ki nga puna.

Nga kaute kei TON

Ka rite ki taku korero i roto i arotake TON, nui atu i te kotahi poraka kei roto i tenei whatunga - he kotahi noa, ko te mea e kiia nei. "Raina rangatira", me te maha o nga "mekameka mahi" taapiri, kua tautuhia e te nama 32-bit. Ko te masterchain he tohu tohu -1; hei taapiri atu, ka taea hoki te whakamahi i te mekameka mahi "turanga" me te tohu tohu 0. Ka taea e ia mekameka mahi tana ake whirihoranga. I roto, ka wehewehea ia mekameka mahi ki nga mekameka, engari he taipitopito whakatinanatanga tenei kaore e tika kia maumahara.

I roto i te mekameka mahi kotahi, he maha nga kaute kei te pupuri i a raatau ake tohu_id_autu. Mo te mekameka matua me te mekameka mahi kore, he 256 moka te roa. No reira, kua tuhia te kaitautuhi kaute, hei tauira, penei:

-1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

Ko te whakatakotoranga "mata" tenei: tuatahi ko te ID mekameka mahi, katahi ko te kopirua, me te ID kaute kei roto i te tohu hexadecimal.

I tua atu, he whakatakotoranga poto - ko te tau mekameka mahi me te wahitau kaute kua whakawaeherehia ki te ahua rua, ka taapirihia he utu arowhai ki a raatau, a ko enei katoa ka whakawaeheretia ki Base64:

Ef+BVndbeTJeXWLnQtm5bDC2UVpc0vH2TF2ksZPAPwcODSkb

Ma te mohio ki tenei whakatakotoranga rekoata, ka taea e taatau te tono i te ahuatanga o naianei o te kaute ma te kaihoko whakamatautau ma te whakamahi i te whakahau

getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

Ka whiwhi tatou i tetahi mea penei:

[ 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}

Ka kite tatou i te hanganga kei te rongoa i roto i te DHT o te mekameka mahi kua tohua. Hei tauira, i te mara storage.balance ko te toenga kaute o naianei, in storage.state.code - waehere kirimana atamai, me roto storage.state.data - ona raraunga o naianei. Kia mahara ko te rokiroki raraunga TON - Pūtau, pūtau - he rite ki te rakau, ka taea e ia pūtau ana ake raraunga me ana pūtau tamariki. Ka whakaatuhia tenei hei nuku i nga rarangi whakamutunga.

Te hanga kirimana atamai

Inaianei ma tatou ano e hanga he hanganga pera (ko BOC te ingoa - putea pūtau) te whakamahi i te reo Rima. Waimarie, kaore koe e tuhi i tetahi kirimana atamai - i roto i te kōpaki crypto/block he konae mai i te puna puna new-wallet.fif, ka awhina i a maatau ki te hanga putea hou. Me kape ki te kōpaki me te kiritaki kua huihui (~/liteclient-build, ki te whai koe i nga tohutohu i runga ake nei). I whakahuahia e au nga korero i runga ake nei hei tauira mo te waehere i runga i te rima.

Whakahaerehia tenei kōnae penei:

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

ko te reira <source-directory> me whakakapi ki te ara ki nga puna kore-putea (ko te tohu "~", kaore e taea te whakamahi i konei, e hiahiatia ana te huarahi katoa). Engari o te whakamahi i te kī -I ka taea e koe te tautuhi i tetahi taurangi taiao FIFTPATH a tuu i tenei ara ki roto.

Mai i te whakarewatanga o Fift me te ingoa kōnae new-wallet.fif, ka mahia, ka puta. Mena ka waiho e koe te ingoa o te konae, ka taea e koe te takaro me te kaiwhakamaori.

I muri i te mahi, me whakaatu tetahi mea penei ki te papatohu:

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)

Ko te tikanga ko te putea me te ID -1:4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2 (he aha te mea rite, 0f9PzVILj8yglrVn1zS-NSjtxr7QBfaTCp7JrBqnFPIR8nhZ) i pai te hanga. Ko te waehere e pa ana ki te konae new-wallet-query.boc, kei roto tona wahi noho new-wallet.addr, kei roto te kī tūmataiti new-wallet.pk (kia tūpato - ko te whakahaere ano i te tuhinga ka tuhirua i enei konae).

Ae ra, kaore ano te whatunga TON e mohio mo tenei putea, kei te rongoa i roto i te ahua o enei konae. Inaianei me tuku ake ki te whatunga. Heoi, ko te raru ko te hanga i tetahi kirimana atamai me utu koe i te komihana, a ko to toenga putea kei te kore tonu.

I roto i te aratau mahi, ka whakatauhia tenei raruraru ma te hoko karamu i runga i te whakawhitinga (me te whakawhiti mai i tetahi atu putea). Ana, i roto i te aratau whakamatautau o naianei, kua hangaia he kirimana mohio motuhake, ka taea e koe te tono mo te 20 karamu penei.

Te whakaputa tono ki te kirimana atamai a tetahi atu

Ka tono matou ki tetahi kirimana atamai e tohatoha karamu maui, matau penei. I roto i te kōpaki kotahi crypto/block kimihia te kōnae 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

Ka tiakina ano e matou i roto i te kōpaki me te kaihoko kua huihuia, engari ka whakatikahia e matou te rarangi tuarima - i mua i te rarangi "constant dest_addr". Me whakakapi e tatou ki te wahitau o te putea i hanga e koe i mua (ki tonu, kaua e whakapoto). Kaore he take ki te tuhi i te "-1:" i te timatanga, engari me tuhi "0x" ki te timatanga.

Ka taea hoki e koe te huri i te raina 6.666 Gram*/ constant amount — koinei te nui o nga karamu e tono ana koe (kaua e neke ake i te 20). Ahakoa ka tohua e koe he tau katoa, waiho te ira ira.

Ka mutu, me whakatika e koe te raina 0x00000011 constant seqno. Ko te tau tuatahi i konei ko te tau raupapa o naianei, kei te rongoa i roto i te kaute tuku karamu. No hea mai? Ka rite ki te korero i runga ake nei, timata i te kiritaki ka rere:

last
getaccount -1:8156775b79325e5d62e742d9b96c30b6515a5cd2f1f64c5da4b193c03f070e0d

I te mutunga, ka mau nga raraunga kirimana atamai

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

Ko te nama 0000000D (ka nui ake taau) ko te tau raupapa me whakakapi ki roto testgiver.fif.

Koia, tiakina te konae ka oma (./crypto/fift testgiver.fif). Ko te putanga he kōnae wallet-query.boc. Koinei te mea i hanga Сообщение ki te kirimana atamai a tetahi atu - he tono "whakawhitihia te maha o nga karamu ki tetahi kaute penei."

Ma te whakamahi i te kiritaki, ka tukuna e matou ki te whatunga:

> 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

Mena ka waea mai koe inaianei last, ka tono ano i te mana o te kaute i tonohia e matou mo nga karamu, katahi ka kite kua piki ake tana nama raupapa ma te kotahi - ko te tikanga tenei i tukuna mai he moni ki ta maatau kaute.

Ko te taahiraa whakamutunga ka mau tonu - tango i te waehere o ta maatau putea (kua whakakiia ano tana toenga, engari ki te kore te waehere kirimana atamai e kore e taea e matou te whakahaere). Ka mahia e matou sendfile new-wallet-query.boc - a koinei, kei a koe to putea i roto i te whatunga TON (ahakoa he whakamatautau noa mo tenei wa).

Te hanga tauwhitinga putaatu

Hei whakawhiti moni mai i te toenga o te kaute i hangaia, he konae crypto/block/wallet.fif, me whakauru ano ki roto i te kōpaki me te kiritaki kua huihui.

He rite ki nga waahanga o mua, me whakatika e koe te moni e whakawhiti ana koe, te wahitau o te kaiwhiwhi (dest_addr), me te tohu o to putea (he rite ki te 1 i muri i te tiimata o te putea me te piki ake i te 1 i muri i ia tauwhitinga puta - ka taea e koe tirohia ma te tono i te mana o to putea). Mo nga whakamatautau, ka taea e koe te whakamahi, hei tauira, taku putea - 0x4fcd520b8fcca096b567d734be3528edc6bed005f6930a9ec9ac1aa714f211f2.

I te timatanga (./crypto/fift wallet.fif) ka tangohia e te tuhinga te wahitau o to putea (mai i te wahi e whakawhiti ana koe) me tana kii motuhake mai i nga konae new-wallet.addr и new-wallet.pk, a ka tuhia te karere kua tae mai ki new-wallet-query.boc.

Ka rite ki mua, ki te mahi tika i te tauwhitinga, waea sendfile new-wallet-query.boc i roto i te kiritaki. I muri i tenei, kaua e wareware ki te whakahou i te ahua o te poraka (last) ka tirotirohia kua rereke te toenga me te tohu o ta matou putea (getaccount <account_id>).

Whakamātautau kiritaki TON (Waea Tuwhera Whatunga) me te reo Rima hou mo nga kirimana atamai

Heoi ano, inaianei ka taea e tatou te hanga kirimana atamai ki TON me te tuku tono ki a raatau. Ka taea e koe te kite, kua nui noa atu nga mahi o naianei hei tauira, ki te hanga i tetahi putea pai ake me te atanga kauwhata (engari, ko te tumanako ka waatea mai hei waahanga o te karere).

Ko nga kaiwhakamahi kua rehita anake ka uru ki te rangahau. Waitohu maitēnā.

Kei te pirangi koe ki te haere tonu i nga tuhinga me te tātaritanga o TON, TVM, Rima?

  • Ae, kei te tatari ahau mo te whakaotinga o nga raupapa tuhinga me te tirohanga whanui o TON

  • Ae, he rawe te panui atu mo te reo Rima

  • Ae, e hiahia ana ahau ki te ako atu mo te TON Virtual Machine me te kaikohikohi mo taua mea

  • Kao, karekau he mea whakamere

39 nga kaiwhakamahi i pooti. 12 nga kaiwhakamahi i aukati.

He aha to whakaaro mo nga mahere a Telegram ki te whakarewa i te TON?

  • He nui taku tumanako mo tenei kaupapa

  • Kei te whai noa ahau i tona whanaketanga me te hiahia.

  • Kei te ruarua ahau, kei te ruarua ahau mo tana angitu.

  • Kei te pirangi ahau ki te whakaaro he rahua tenei kaupapa me te kore e tika mo te iwi whanui

47 nga kaiwhakamahi i pooti. 12 nga kaiwhakamahi i aukati.

Source: will.com

Tāpiri i te kōrero