TON Дев Чат
kQDBBf7btVYRBvUTtwGjlS1jQHp-J9WWwd4F1zEwQTpRdSZy
destination === targetAddress
? royalty query_id:uint64 collection:(Maybe MsgAddressInt) item:(Maybe MsgAddressInt) = InternalMsgBody
EQDHWKvpCM3IJwvPmSRvOeg_lueRKlXJ9xUhWj-KWLBogfN7
() recv_internal(int my_balance, int msg_value, cell in_msg_full
, slice in_msg) impure {
slice cs = in_msg_full.begin_parse();
int flags = cs~load_uint(4);
slice sender_address = cs~load_msg_addr();
<- вот
[UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "LITE_SERVER_UNKNOWN: cannot apply external message to current state : External message was not accepted".] {
code: 'ERR_UNHANDLED_REJECTION'
}
could not import github.com/mercuryoio/tonlib-go (no required module provides package "github.com/mercuryoio/tonlib-go")compilerBrokenImport?
ld: warning: ignoring file ../../../../pkg/mod/github.com/mercuryoio/tonlib-go@v1.2.0/lib/darwin/libtonlibjson.dylib, building for macOS-arm64 but attempting to link with file built for macOS-x86_64
ipfs://QmYLEBukid9iNnejVXZJLSCC3ycXhYBAsFGiAntT5e2B4d/39.json
) [ 0 1179211856 -1 1658677363 CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 33..300; refs: 0..0} CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 300..567; refs: 0..0} CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 567..834; refs: 0..0} 45000000000 CS{Cell{008f801129c90bbaadb619db22a6d3fbb6140d37ec911428b50465991dcc856da55c7f810022539217755b6c33b6454da7f76c281a6fd92228516a08cb323b990adb4ab8ff10ec08ce02} bits: 0..267; refs: 0..0} 0 CS{Cell{008f801129c90bbaadb619db22a6d3fbb6140d37ec911428b50465991dcc856da55c7f810022539217755b6c33b6454da7f76c281a6fd92228516a08cb323b990adb4ab8ff10ec08ce02} bits: 271..538; refs: 0..0} 990000000 ]
remote result (not to be trusted): [ 0 1179211856 -1 1658677363 CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 33..300; refs: 0..0} CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 300..567; refs: 0..0} CS{Cell{01dbb16eb439c001ecdb7672d5b0b4aaf2d9d5573687c7190aa6849804d9e7d7aef71975ac03e2e80114da1be1cbc0c160b8c9fe8544357b0b51648c0cc2e08b22625b3fafbc153c2f0029fa6e6c25ca3187a5002ed35b40afc26b2ff086c6ed3127621e81c34595b261d429e8d60802} bits: 567..834; refs: 0..0} 45000000000 CS{Cell{008f801129c90bbaadb619db22a6d3fbb6140d37ec911428b50465991dcc856da55c7f810022539217755b6c33b6454da7f76c281a6fd92228516a08cb323b990adb4ab8ff10ec08ce02} bits: 0..267; refs: 0..0} 0 CS{Cell{008f801129c90bbaadb619db22a6d3fbb6140d37ec911428b50465991dcc856da55c7f810022539217755b6c33b6454da7f76c281a6fd92228516a08cb323b990adb4ab8ff10ec08ce02} bits: 271..538; refs: 0..0} 990000000 ]
{"ok":true,"result":{"@type":"smc.runResult","gas_used":1060,"stack":[["num","0x46495850"],["num","-0x1"],["num","0x62dd6873"],["cell",{"bytes":"te6cckEBAQEAJAAAQ4AD2bbs5athaVXls6qubQ+OMhVNCTAJs8+vXe4y61gHxdBlQoxK","object":{"data":{"b64":"gAPZtuzlq2FpVeWzqq5tD44yFU0JMAmzz69d7jLrWAfFwA==","len":267},"refs":[]}}],["cell",{"bytes":"te6cckEBAQEAJAAAQ4ARTaG+HLwMFguMn+hUQ1ewtRZIwMwuCLImJbP6+8FTwvD4xUIt","object":{"data":{"b64":"gBFNob4cvAwWC4yf6FRDV7C1FkjAzC4IsiYls/r7wVPC4A==","len":267},"refs":[]}}],["cell",{"bytes":"te6cckEBAQEAJAAAQ4AU/Tc2EuUYw9KAF2mtoFfhNZf4Q2N2mJOxD0DhosrZMPC6JMo+","object":{"data":{"b64":"gBT9NzYS5RjD0oAXaa2gV+E1l/hDY3aYk7EPQOGiytkw4A==","len":267},"refs":[]}}],["num","0xa7a358200"],["cell",{"bytes":"te6cckEBAQEAJAAAQ4ARKckLuq22GdsiptP7thQNN+yRFCi1BGWZHcyFbaVcf5B/CukY","object":{"data":{"b64":"gBEpyQu6rbYZ2yKm0/u2FA037JEUKLUEZZkdzIVtpVx/gA==","len":267},"refs":[]}}],["num","0x0"],["cell",{"bytes":"te6cckEBAQEAJAAAQ4ARKckLuq22GdsiptP7thQNN+yRFCi1BGWZHcyFbaVcf5B/CukY","object":{"data":{"b64":"gBEpyQu6rbYZ2yKm0/u2FA037JEUKLUEZZkdzIVtpVx/gA==","len":267},"refs":[]}}],["num","0x3b023380"]],"exit_code":0,"@extra":"1659110000.212571:4:0.1095335715914697"}}
= dic.udict_get_next?(265, key);udict_get_next
возвращает не одно, а три значения. И в этой конструкции мы просто записываем эти три значения в локальные переменные.
throw (12)
если я правильно понимаю аргумент — это код ошибки. Где можно посмотреть все возможные аргументы throw?
const create_wallet=async() =>{
//твой код
}
create_wallet()
cmake --build . --target lite-client
image_data
в offchain layout?
image
.
https://github.com/newton-blockchain/ton/blob/master/crypto/smartcont/wallet3-code.fc
to output the same as https://github.com/newton-blockchain/ton/blob/master/crypto/smartcont/wallet-v3-code.fif
? Currently if I run it through func I get different code hashes
toncli start wallet
, но выдает ошибку... в чем может быть проблема? тестовые TON на нужный адрес получил
LITE_SERVER_UNKNOWN: cannot compute block with specified transaction: lt not in db
"
= HmLabel ~n m
error 2
addr_std$10 anycast:(## 1) {anycast = 0}
workchain_id:int8 address:bits256 = MsgAddrSmpl;
{"ok":false,"error":"LITE_SERVER_UNKNOWN: cannot compute block with specified transaction: lt not in db","code":500}
addr_std$10 anycast:(## 1) {anycast = 0}
EQDbhjlcElPzSKQHlZnYDG166lEQJz8RVyiUJlWmFTSvkLZCДайте Testnet монет пожалуйста...
# 1
== uint32 2 =
= uint64
empty#_ b:bits = Snake ~0;
cons#_ {n:#} b:bits next:^(Snake ~n) = Snake ~(n + 1);
op:#0 comment:Snake = Request;
read_domain_from_comment
, а откуда берется эта функция я не понимаюuser#d23c81a3 id:int first_name:string last_name:string = User;
vector#1cb5c415 {t:Type} # [ t ] = Vector t;
getUsers#2d84d5f5 (Vector int) = Vector User;
Если
вызвать getUsers([2,3,4])
Получим:
0x2d84d5f5 - getUsers
constructor
0x1cb5c415 - vector constructor call
0x3 - what is this?
0x2 0x3 0x4 - users_ids
Подскажите
пожалуйста что такое 0х3 ?
2022/08/04 13:47:08 get shards err: lite server error, code 651: cannot load block (-1,8000000000000000,22558276):8C12AEE980786C8EC835D8A7E84CE7EF683FED7DD71143384E92CFDC86707AE5:FE1564F80E4F155A5E52AA2A79E581B259B2A06062E744DF8AA2B0BE8502B573 : not in d?
configUrl := "https://ton-blockchain.github.io/global.config.json"
err := client.AddConnectionsFromConfigUrl(context.Background(), configUrl)
if err != nil {
panic(err)
}
err := client.AddConnection(context.Background(), "135.181.140.212:13206", "K0t3+IWLOXHYMvMcrGZDPs+pn58a17LFbnXoQkKc2xw=")
if err != nil {
log.Fatalln("connection err: ", err.Error())
return
}
попробуй к 1 ноде вместо конфига ради интереса
wsl2
и уже на него накатать lite-client
, func
и fift
~ x
это логическое отрицание~x
это вызов функции, которая модифицирует аргументmsg~load_int(32)
получает 32 битовый int и при этом изменяет msg
(убирает первые 32 бита в этом случае), а если вызвать через точку, то есть msg.load_int(32)
, то мы получим 32 битовый инт, но не изменим msg
if (x->version == std::numeric_limits<uint32_t>::max()) {
ошибка во время сборки проекта 'numeric_limits is not a member of std'#include <limits>
в заголовочные файлы
testnet
- она скоро будет смержена с мастером и в ней abseil уже обновлен.
}
() save_data(slice marketplace_address, slice nft_address, slice nft_owner_address, int full_price, cell fees_cell) impure inline {
set_data(begin_cell()
.store_slice(marketplace_address)
.store_slice(nft_address)
.store_slice(nft_owner_address)
.store_coins(full_price)
.store_ref(fees_cell)
.end_cell());
}