TON Дев Чат
CMake Error at validator/CMakeLists.txt:143 (add_library):
Cannot find source file:
db/blockdb.cpp
Tried extensions .c .C .c++ .cc .cpp .cxx .cu .m .M .mm .h .hh .h++ .hm
.hpp .hxx .in .txx
"Asm.fif" includeВозможно, однако я делаю что-то неверно
<b 1 8 u, b> <s 1 dictnew 256 udict! drop
<b 5 8 u, b> <s 4294967296 rot 256 udict! drop
=: test_dict
PROGRAM{ 1 PROC:<{ CTOS LDREF SWAP DROP LDREFRTOS 8 PUSHINT SDCUTLAST }> 2 PROC:<{ 256 PUSHINT DICTGET }> 0 PROC:<{ }> }END>c <s =: code
test_dict 1 code runvmcode // 720 gas
<b 4294967296 256 u, b> <s test_dict 2 code runvmcode // 546 gas
pip3 install pyTON && python3 -m pyTON
Simple
в названии)
cmake --build . --target tonlibjsonу меня билдит на 100%, а затем вылетает ошибка
/usr/bin/ld: /root/openssl-tree/lib/libcrypto.a(cryptlib.o): relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPICможет кто сталкивался? ОС - Ubuntu 18.04 LTS
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
77842f9b
добавили прокси-сервер работающий поверх транспортного уровня сети нод ТОН.TONContractsModule
module methods. Use convertAddress
method to validate an address explicitly.ton-client-web-js
library must publish tonclient.wasm
to website. If tonclient.wasm
is not published in root then module path must be specified in setWasmOptions.
More info in CHANGELOG.cmake ~/ton
), однако после этого, в директории build у меня все MakeFile's отсутствуют, ввиду чего при попытке сбилдить конкретный пакет (cmake --build . --target lite-client
), команда падает с ошибкой, мол выполнять то нечего ("Цель lite-client не требует выполнения")
(tuple) wrap2tuples (tuple x, tuple y) asm "PAIR";
(tuple) empty_tuple () asm "PUSHNULL";
(tuple) tuple_bomb(int level) {
int current_level = 0;
var bomb = empty_tuple();
do {
current_level += 1;
bomb = wrap2tuples(bomb, bomb);
} until (current_level > level );
return bomb;
}
runmethodx
, специальный метод лайтсервера, который позволяет запускать исполнение гетметода на лайтсервере и передавать на клиент только результат с пруфами (это полезно, когда память у контракта слишком большая, чтобы передавать ее всю на клиент и исполнять гет-методы локально). Если сгенерить контракт, гетметод которого возвращает кортеж с высоким уровнем вложенности, то лайтсервер упадет в попытке выделить память под хранение результата гетметода. В тесте этого бага мне помогли ребята из Everstake.one, они занимаются стейкингом и у них довольно круто настроена система мониторинга поведения ноды.ton
на арче, хотя на бубунте все без проблем билдилось. А CMake
внятного трейсбека не дает, чтобы понять, чего ему не хватает. Сталкивался кто-нибудь?
README
http://untzo7eat2h77xzfugxrfgfy3zbl5txomvetzke6fwr45lehvdkxauy.adnl/
--recursive
, а git submodule update
не утягивал за собой thirdparty
репы
tonlib_cli
, внутри можно вызвать команду last
. Эта утилита начнет синхронить себя с блокчейном, а потом выдаст кучу различной информации и там среди её есть ключ/значение: testnet: false
rldp-http-proxy
?
rldp-http-proxy
для проксирования сайта ( там другие флаги передаются в отличии от просто просмотра ) складывается с не очень ясными ошибками и трейсбэком на сях
__init__.py
rldp-http-proxy
rldp-http-proxy
, инфу позже тоже выкачу
apt-get install libgflags-dev
sudo apt-get install openssl libssl-dev zlib1g-dev \
clang libreadline5 libreadline-dev libgflags-dev \
gperf libmicrohttpd-dev g++
-1:EAC391A15AD065447024AE74D55EB5E61F8B7FCE48F68EEF5981B07ECC4C094A
getconfig 4
tonlib-cli
написать: getstate -1:EAC391A15AD065447024AE74D55EB5E61F8B7FCE48F68EEF5981B07ECC4C094A
Address: -1:EAC391A15AD065447024AE74D55EB5E61F8B7FCE48F68EEF5981B07ECC4C094A
Balance: GR$96.512991603
Sync utime: 1582726346
transaction.LT: 3645412000001
transaction.Hash: zSwElFk1vAe7va4G25tWzlHflL5px1mLCatMNBevuCw=
dns_accountState {
wallet_id = 0
}
root
dht-server
{
"@type" : "engine.validator.config",
"out_port" : 3278,
"addrs" : [
{
"@type" : "engine.addr",
"ip" : 1348318740,
"port" : 3333,
"categories" : [
0,
1,
2,
3
],
"priority_categories" : [
]
}
],
"adnl" : [
{
"@type" : "engine.adnl",
"id" : "ghn/Ye4/rmpY+2K93l0XFMWcj/oA2LMAkvWhAHEF5pE=",
"category" : 1
},
{
"@type" : "engine.adnl",
"id" : "tpZZEvY8e7M0tprXeB7nJrG/LO6ha+LyNE5paVT1GgQ=",
"category" : 0
}
],
"dht" : [
{
"@type" : "engine.dht",
"id" : "tpZZEvY8e7M0tprXeB7nJrG/LO6ha+LyNE5paVT1GgQ="
}
],
"validators" : [
],
"fullnode" : "ghn/Ye4/rmpY+2K93l0XFMWcj/oA2LMAkvWhAHEF5pE=",
"fullnodeslaves" : [
],
"fullnodemasters" : [
],
"liteservers" : [
],
"control" : [
],
"gc" : {
"@type" : "engine.gc",
"ids" : [
]
}
}
/var/ton-work/db/config.json
validator-engine-console
, видел там функционал для работы с dht
Там предполагается в пределах сотни узлов-валидаторов. С учётом объёма баз данных, даже если TON будет запущен, вряд ли пользователи будут массово запускать у себя полные ноды, большинство энтузиастов скорее ограничилось бы приложением с лёгким кошельком. Поэтому пока нет причин ожидать, что в этой сети будет хоть как-то сравнимое с TOR число узлов.
transaction timeout
parameter and be sure that you can safely resend your message, if no transaction appeared after that period of time. Or specify the number of retries and SDK will do that for you out-of-the-box.restricted-wallet-code.fc
(until configuration parameter -13 is set, accepts messages only to elector smc). Но нигде не видел чтобы он использовался. Ну и как эти инвесторы будут пользоваться таким кошельком? Ребята из TON напишут для них отдельное приложение?