TON Дев Чат
cd .. && git submodule update --remote --init
key_block:Bool
)
0
, то слово сразу выполняется как и у action 0
, то в стек добавляется 0
, а затем continuation
, который и является самим словом. А затем выполняется та же логика что и у слова (compile)
chmod +x Wallet
./Wallet
ping ton.org
PING ton.org (188.114.96.165) 56(84) bytes of data.
64 bytes from 188.114.96.165 (188.114.96.165): icmp_seq=1 ttl=50 time=62.2 ms
64 bytes from 188.114.96.165 (188.114.96.165): icmp_seq=2 ttl=50 time=62.1 ms
^C
--- ton.org ping statistics ---
3 packets transmitted, 2 received, 33,3333% packet loss, time 2003ms
rtt min/avg/max/mdev = 62.095/62.141/62.187/0.046 ms
Scanning dependencies of target tl_generate_java
[ 25%] Generate java tl source files
tonlib_generate_java_api: /ton/tl/generate/tl_writer_java.cpp:152: virtual std::string td::TD_TL_writer_java::gen_type_name(const td::tl::tl_tree_type*) const: Assertion `false' failed.
qemu: uncaught target signal 6 (Aborted) - core dumped
gmake[3]: *** [CMakeFiles/tl_generate_java.dir/build.make:78: CMakeFiles/tl_generate_java] Aborted
gmake[2]: *** [CMakeFiles/Makefile2:592: CMakeFiles/tl_generate_java.dir/all] Error 2
https://github.com/newton-blockchain/ton
собирается, но там устаревшая схема tonlib_api.tl, не хватает нескольких методов
const {Address, Cell, TonClient} = require("ton");
const contractAddress = Address.parse('EQCtiv7PrMJImWiF2L5oJCgPnzp-VML2CAt5cbn1VsKAxLiE')
let client = new TonClient({
endpoint: 'https://toncenter.com/api/v2/jsonRPC'
})
client.getContractState(contractAddress)
.then((state) => {
let code = Cell.fromBoc(state.code)[0];
console.log(code);
});
SmcRunGetMethod
, получаю вот такую ошибку (логгинг от tonlib):[ 4][t 1][2022-06-21 18:01:40.422607][SmartContract.cpp:123][!Tonlib] VM log
execute SETCP 0
execute DICTPUSHCONST 19 (xC_,1)
execute DICTIGETJMPZ
execute PUSH c4
....
execute MYADDR
execute REWRITESTDADDR
handling exception code 9: cannot parse a MsgAddress
default exception handler, terminating vm with exit code 9
tonlib-cli
, собранного из мастера, отлично отрабатывает:runmethod EQBYzFXx0QTPW5Lo63ArbNasI_GWRj7NwcAcJR2IWo7_3nTp get_jetton_data
Got smc result. exit code: 0, gas_used: 47072
(_, int hashpart) = parse_std_addr(my_address());
EQAkE3YCdGvzo39iZiGBMfL5iao6ttgqtHINM5xM4UlmYSFt
EQARjA-3aslYh4vIhySU784_DmZHfBf7S_TL0Zoc9dJldECt
https://getgems.io/collection/EQAo92DYMokxghKcq-CkCGSk_MgXY5Fo1SPW20gkvZl75iCN/EQARjA-3aslYh4vIhySU784_DmZHfBf7S_TL0Zoc9dJldECteth payment
показывает кучу репов. Можно что-то подсмотреть и адаптировать
getTransactions
возвращает нормальные данные, а на некоторые шлет вот это {'@type': 'error', 'code': 500, 'message': 'LITE_SERVER_UNKNOWN: cannot compute block with specified transaction: lt not in db', '@extra': '1656014079.9133694:0.1652696213812198'}
--archive-ttl 315360000
то моя нода перестанет удалять блоки, удовлетворяющие временной метке, но уже удаленные не вернет? account
(который отправил транзакцию) и lt
, hash
, используя https://toncenter.com/ получить полный объект транзакции? (где будет body, и т д)getBlockTransactions
возвращает список transactions
с типом "blocks.shortTxId”
, то есть там есть только @type; mode; account; lt; hash;
? Даже если есть какой-то метод, который вернёт по этим полям подробную информацию о транзакции, то это как-то странно - если у меня есть задача получить подробную инфу о каждой транзакции в блоке, мне нужно на каждую транзакцию из списка от getBlockTransactions
кидать какой-то запрос к json rpc api
randomize_lt
перед первым использованием генератора псевдослучайных чисел.
INFO: 🦘 Found existing deploy-wallet [kQBUmRyFr3BVy0jzRMJcKSpkam3d6bkkOAY7Tc_z6KmFbn3c] (Balance: 2.989999962💎, Is inited: False) in /home/nidemidovich/.config/toncli
INFO: 🤔 You want to send internal message to [my-cool-smc] from deploy-wallet with amount [0.03]
ERROR: 💰 Please, send more TON for deployment to [kQBUmRyFr3BVy0jzRMJcKSpkam3d6bkkOAY7Tc_z6KmFbn3c] in [testnet]