TON Дев Чат
ptr && "deferencing null Ref"
failedupdate dev
)mg
update original
и там должна быть команда new_restricted_wallet
seqno
не инкрементируется при входящих транзакциях, только при исходящих.
Error: WaitTransaction error: time out
0.1
wallet = await client.import_wallet(seed)Только там адрес получается для кошелька v3R2
wallet.account_address.account_address
runvmctx
.runvm
, теперь туда можно передавать идентификатор функции с которой нужно начинать исполнение. Функциям recv_internal
и main
присваивается идентификатор 0, recv_external
- -1
. Таким образом, чтобы код тестирования выше снова работал необходимо вызов runvm
заменить на
-1 constant recv_external
message recv_external code storage runvm
runvm
не инициализирует регистр c7
в котором содержатся внешние сведения о контракте и блокчейне: unix время, логическое время, адрес контракта, баланс итп. Соответственно, контракты которые использут, например опкод NOW, будут падать. Чтобы тестировать такие контракты нужно самостоятельно заполнить кортеж который должен быть в c7
и передать его при запуске runvmctx
. Пример заполнения кортежа:
0 tuple 0x076ef1ea , // magic
0 , 0 , // actions msg_sents
1570470873 , // unix_time
1 , 1 , 0 , // block_lt, trans_lt, rand_seed
0 tuple 9223372036854775807 , dictnew , , // remaining balance
0 , dictnew , // contract_address, global_config
1 tuple // wrap to another tuple
constant c7
и запуска кода:
message recv_external code storage c7 runvmctx
Uncaught TypeError TypeError: BOC.fromStandard(...).parse is not a function
SmcRunGetMethod
?
However, opaqueness means that a cell can not be modified or read.
begin_parse()
, в фифте <s
However, opaqueness means that a cell can not be modified or read directly.?
smc.runGetMethod id:int53 method:smc.MethodId stack:vector<tvm.StackEntry> = smc.RunResult;окей, тогда каким образом представить тоновский адрес в int виде?
Ef8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM0vF
.store_grams(total_stake)
(new TonWeb.utils.Address('address')).toString(false, false, true)
19:55 - 19:57 MSK
, 1654793700 - 1654793820 unix time
):0:10C1073837B93FDAAD594284CE8B8EFF7B9CF25427440EB2FC682762E1471365
B) "User-friendly", which is obtained by first generating:
one tag byte (0x11 for "bounceable" addresses, 0x51 for "non-bounceable"; add +0x80 if the address should not be accepted by software running in the production network)
one byte containing a signed 8-bit integer with the workchain_id (0x00 for the basic workchain, 0xff for the masterchain)
32 bytes containing 256 bits of the smart-contract address inside the workchain (big-endian)
2 bytes containing CRC16-CCITT of the previous 34 bytes
In case B), the 36 bytes thus obtained are then encoded using base64 (i.e., with digits, upper- and lowercase Latin letters, '/' and '+') or base64url (with '_' and '-' instead of '/' and '+'), yielding 48 printable non-space characters.
[100%] Linking CXX executable fiftПодскажите, пожалуйста, как исправить.
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(fs_posix.cc.o): в функции «rocksdb::CreateIOUring()»:
/home/nidemidovich/ton/third-party/rocksdb/env/io_posix.h:163: неопределённая ссылка на «io_uring_queue_init»
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(io_posix.cc.o): в функции «io_uring_wait_cqe_nr»:
/usr/include/liburing.h:745: неопределённая ссылка на «__io_uring_get_cqe»
/usr/bin/ld: ../third-party/rocksdb/librocksdb.a(io_posix.cc.o): в функции «rocksdb::PosixRandomAccessFile::MultiRead(rocksdb::FSReadRequest*, unsigned long, rocksdb::IOOptions const&, rocksdb::IODebugContext*)»:
/home/nidemidovich/ton/third-party/rocksdb/env/io_posix.cc:676: неопределённая ссылка на «io_uring_get_sqe»
/usr/bin/ld: /home/nidemidovich/ton/third-party/rocksdb/env/io_posix.cc:686: неопределённая ссылка на «io_uring_submit_and_wait»
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[3]: *** [crypto/CMakeFiles/fift.dir/build.make:138: crypto/fift] Ошибка 1
make[2]: *** [CMakeFiles/Makefile2:7100: crypto/CMakeFiles/fift.dir/all] Ошибка 2
make[1]: *** [CMakeFiles/Makefile2:7107: crypto/CMakeFiles/fift.dir/rule] Ошибка 2
make: *** [Makefile:1882: fift] Ошибка 2
UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B
хеш транзакции OQ0JyyJG22BRK2nOvjWdNTLb3Gu73wEMe/VyLcopnbQ=
UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B
"https://toncenter.com/api/v2/getTransactions?address=UQCJHIrEjstq5oCmoBtxwrhO_EpSTWKJuvP-EzLyBnu_AW4B
alld
alld
а он удаляет котракты за собой
mytonctrl
int jetton_amount = buy_amount; ;; rate 1 jetton = 1 toncoin; multiply to price here
Local validator out of sync: 5 s
говорит что всего на 5 сек отстает
alld
, лучше использовать только all
если дальше планируем использовать кошелек)sh: 0: getcwd() failed
?)
nano /usr/src/mytonctrl/mypyconsole/mypyconsole.py
И закомментировать try/except
оставив только item.func(args)
:{
to: nftAddress.toString(true, true, true),
value: TonWeb.utils.toNano(0.05).toString(),
stateInit: transferPayloadBase64,
dataType: 'boc'
}
response_destination
- address where to send a response with confirmation of a successful transfer and the rest of the incoming message coins.