TON Дев Чат
Query {gethistory 0} FAILED:
[Error : 500 : LITE_SERVER_NOTREADY: cannot load proof link for (-1,8000000000000000,8536841):D3C2A973D5F1ACC282E8117F15E3473D2DCC10BD7F562FDF414FC2F442D4AE47:B7FF5504F38317B65D8789EC9C0E3D769ACEEBD9D034CA982FECE4E5B0A357FF : not in db(during last block synchronization)]
https://newton-blockchain.github.io/ton-lite-client-test1.config.json
curl 'https://toncenter.com/api/test/v2/jsonRPC' -H 'content-type: application/json' -d '{"id":1,"jsonrpc":"2.0","method":"estimateFeeSimple","params":{"address":"UQBqSdjtoHXV7MgrmeyFlsPYUayZGV7lgz5dksmRKtsD7Gd7","body":{"data":{"b64":"4F52NQ5bDPk1uhgfBqOI1BLKsBu0ejpAtt5pu7KaFgZIMcTJSA6BSMsBTgdUgwZmrvp1Ke6o000zhSnl5Hr8DgAAAAD/////AAAAAA==","len":608},"refs":[]},"init_code":{"data":{"b64":"/wAg3SCCAUyXupcw7UTQ1wsf4KTyYIMI1xgg0x/TH9Mf+CMTu/Jj7UTQ0x/TH9P/0VEyuvKhUUS68qIE+QFUEFX5EPKj+ACTINdKltMH1AL7AOjRAaTIyx/LH8v/ye1U","len":768},"refs":[]},"init_data":{"data":{"b64":"AAAAAAAAAAA28aMTb05uIjtKr4PFI4TeQsWKYR4MdwUEKXeY8mM/Ig==","len":320},"refs":[]}}}'
{"ok": false, "error": "", "id": 1
}curl 'https://toncenter.com/api/test/v2/jsonRPC' -H 'content-type: application/json' -d '{"id":1,"jsonrpc":"2.0","method":"sendBoc","params":{"boc":"te6cckEBAgEAsgAB34gA1JOx20Drq9mQVzPZCy2HsKNZMjK9ywZ8uyWTIlW2B9gHsQCYnITRbYm8fiHabyzirgPVaOVKpn0YT07qaEtN6e+1g3oih39JxZYoWnjQ6fbj7M2Gz6aGf7kNKmQ7knH4CAAAAAMCRheoAAAACBwBAHpiAEpUTM2VPmYyfeFoStupiU+Oenv2daiIYygi/xN7jmbFIdzWUAAAAAAAAAAAAAAAAAAAAAAAAEhlbGxvCiz2AQ=="}}'
{"ok": true, "result": {"@type": "ok"}, "id": 1}
nacl.sign.keyPair.fromSecretKey(secretKey)
) ?
const { subtle, getRandomValues } = require('crypto').webcrypto;
const tonWebMnemonic = TonWeb.mnemonic;
const tonweb = new TonWeb();
const mnemonic = [
...
]
const keyPair = await tonWebMnemonic.mnemonicToKeyPair(mnemonic);
const wallet = tonweb.wallet.create({publicKey: keyPair.publicKey});
const address = (await wallet.getAddress()).toString(true, true, false);
console.log(address);
let hasBalance = [];
for (let WalletClass of this.ton.wallet.list) {
const wallet = new WalletClass(this.ton.provider, {
publicKey: keyPair.publicKey,
wc: 0
});
const walletAddress = (await wallet.getAddress()).toString(true, true, true);
const walletInfo = await this.ton.provider.getWalletInfo(walletAddress);
const walletBalance = this.getBalance(walletInfo);
if (walletBalance.gt(new
BN(0))) {
hasBalance.push({balance: walletBalance, clazz: WalletClass});
}
console.log(wallet.getName(), walletAddress, walletInfo, walletBalance.toString());
}
let walletClass = this.ton.wallet.default;
if (hasBalance.length > 0) {
hasBalance.sort((a, b) => {
return a.balance.cmp(b.balance);
});
walletClass = hasBalance[hasBalance.length - 1].clazz;
}
const keyPair = await tonWebMnemonic.mnemonicToKeyPair(mnemonic);
const wallet = tonweb.wallet.create({publicKey: keyPair.publicKey});
const address = (await wallet.getAddress()).toString(true, true, false);
console.log(address);
new-wallet.fif
и использовать wallet.fif
, то он может отправлять весь баланс без удаления самого кошелька. Вас интересует аргумент -m 130
:testnet2
, оригинальную тестовую сеть которая была запущена командой телеграмма. Разработчики оставили ее судьбу в руках сообщества, среди которых были победители конкурсов Blockchain Contest
. Так же они оставили практически всю оставшуюся денежную массу на POW-гиверах, что бы дать возможность сообществу продолжить работу тестнета.Telegram Open Network
в The Open Network
.testnet2
, где появляются куча майнеров, которые зачем то тратят реальные деньги на майнинг тестовых монет. Тем самым появляется какая то ценность этих самых монет. Вдобавок не пойми откуда появляются личности, которые готовы покупать эти монеты. К слову монета называется ton coin
. И вот так сеть постепенно переходит в состояние mainnet
.ton coin
стоит 1$
. А при продаже (с учетом обмена в биток) уже 0.1$
. Возможно это сделано так на начальных этапах. Думаю в будущем курс обмена будет равный. Комиссия за вывод ton coin
в BTC
стоит ~40$
(0.0007 BTC
)testnet2
: https://toncoin.org/walletsBlockchain Contest
: https://t.me/contest/124ton crystal
.ton coin
- монеты из оригинальной тестовой сети testnet2, которые начали обретать ценность. Более подробно про эти монеты тут: https://t.me/TONgramDev/21571
destAddress.toString(true, true, false);
5.1e+07 hps
, и они обеспечат нам добычу например 3 монеты в сутки) Хотя это очень грубо и вообще минимальная награда 100 монет 🤪
/usr/bin/ton/crypto/pow-miner -vv -w7 -t100 kQBWkNKqzCAwA9vjMwRmg7aY75Rf8lByPA9zKXoqGkHi8SM7 229760179690128740373110445116482216837 53919893334301279589334030174039261347274288845081144962207220498432 100000000000 kf-kkdY_B7p-77TLn2hUhM6QidWrrsl8FYWCIvBMpZKprBtN mined.boc
Параметры конечно лучше самому подставлять, в данном примере используются 7 процессоров вашего сервера. Команда по завершению выдаст хешрейт.[ expected required hashes for success: 2147483648 ]
[ hashes computed: 524277027 ]
[ speed: 5.1777e+07 hps ]
wget https://newton-blockchain.github.io/global.config.json -O ton-lite-client-test1.config.json
[ 4][t 1][1623061424.547878027][TonlibClient.cpp:1419][!Tonlib][&tonlib_query id != 0] Tonlib answer query [id:1] error {
code = 400
message = "INVALID_CONFIG: hardforks differs from embedded hardforks"
}
-l
, а дефолтный конфиг - слишком старый.
[ 2][t 7][1624046844.206003189][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 5][1624046846.469963312][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 6][1624046848.500922680][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 6][1624046850.520819187][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 1][1624046852.566729069][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 7][1624046854.579281569][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout] [ 2][t 6][1624046855.669511557][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 651 : proof not found] [ 2][t 4][1624046857.672576904][manager-init.cpp:86][!downloadproofreq] failed to download proof link: [Error : 652 : adnl query timeout]
а потом тупо флуд этим
[ 2][t 3][1624046974.043068409][full-node-shard.cpp:447][!manager] getnextkey: [Error : 651 : not inited]
[ 2][t 5][1624047792.801136017][download-state.cpp:232][!downloadstatereq(-1,8000000000000000,12505138)] failed to download state : [Error : 651 : no nodes]
[ 2][t 4][1624087868.615389347][download-state.cpp:232][!downloadstatereq(-1,8000000000000000,12505138)] failed to download state : [Error : 651 : state not found]
19:49:50.802704 IP ofr4.main.validators.tonlabs.io.25134 > li-members.linode.com.1338: UDP, length 392
reeportscomsumo.com:3733
vmi525578.contaboserver.net.30303
tcpdump -Q in
19:55:24.670937 IP n05.rustnet.validators.tonlabs.io.30303 > li.members.linode.com.1338: UDP, length 468 19:55:24.670943 IP n05.rustnet.validators.tonlabs.io.30303 > li.members.linode.com.1338: UDP, length 468
[ 4][t 0][1625069573.776031494][Client.cpp:84][&tonlib_requests] End to wait for updates, returning object 0 (nil)
[ 4][t 0][1625069573.776145220][Client.cpp:78][&tonlib_requests] Begin to wait for updates with timeout 10.000000
[ 4][t 0][1625069583.786213636][Client.cpp:84][&tonlib_requests] End to wait for updates, returning object 0 (nil)
[ 4][t 0][1625069583.786354065][Client.cpp:78][&tonlib_requests] Begin to wait for updates with timeout 10.000000
[ 4][t 0][1625069593.796426296][Client.cpp:84][&tonlib_requests] End to wait for updates, returning object 0 (nil)
[ 4][t 0][1625069593.796621323][Client.cpp:78][&tonlib_requests] Begin to wait for updates with timeout 10.000000
[ 4][t 0][1625069603.806707382][Client.cpp:84][&tonlib_requests] End to wait for updates, returning object 0 (nil)
https://newton-blockchain.github.io/global.config.json
{
"ip": -2018135749,
"port": "53312",
"id": {
"@type": "pub.ed25519",
"key": "aF91CuUHuuOv9rm2W5+O/4h38M3sRm40DtSdRxQhmtQ="
}
},
wallet.init
и changeLocalPassword
актуальны еще?
The Open Network
(TON
), которая раньше была testnet2
. Монеты называются TON coins
. Сайт проекта: toncoin.orgFree TON
компании ton labs
. Монеты называются Ton Crystals
. Сайт проекта: freeton.orgnet.ton.dev
- это сеть компании ton labs
)
TON.Dev_ru
), поэтому долго искать: https://t.me/freetondevru
mon
и оно само начнет майнить и присылать награду на ваш локальный кошелек mtc)
rldp-http-proxy
вот так:/usr/bin/ton/rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json -v 4Выходили вот такие сообщения (и аналогичные):
[ 4][t 2][2021-07-21 05:40:57.107280512][dht-query.cpp:154][!FindValueQuery][&DHT_INFO] 0x7eff88098a60: failed find value query uPaUsQwoFUUGnYlUB6qXjtg1rPydDP9sRjmU8eyME2k=->GH6ljTMy0LjtROIwienEWWanSSHOp3ciQmmKUp3lIag=: [Error : 652 : adnl query timeout]
[ 4][t 6][2021-07-21 05:40:57.135358842][adnl-peer.cpp:544][!peerpair][&ADNL_NOTICE] [peerpair sh5Z1i5o8iKLlf5pKuZroawU2ELInkY0wAHrc3nIIaY=-uPaUsQwoFUUGnYlUB6qXjtg1rPydDP9sRjmU8eyME2k=]: dropping IN answer: unknown query id 8TMy9K9KCJTJ7Y3jMkRYPlolvfGZ//89K2uzlo7qBmM=
[ 4][t 7][2021-07-21 05:40:59.159812228][adnl-peer.cpp:704][!peerpair][&ADNL_INFO] [peerpair z0qDLyQBO7f+A5fzJ2BnuZ/W3/1s0+Hk7M2tC0CpNuw=-uPaUsQwoFUUGnYlUB6qXjtg1rPydDP9sRjmU8eyME2k=]: updating addr list to version 1626766561 size=1
[ 4][t 1][2021-07-21 05:42:49.315448557][adnl-local-id.cpp:125][!localid][&ADNL_NOTICE] [localid uPaUsQwoFUUGnYlUB6qXjtg1rPydDP9sRjmU8eyME2k=]: skipping public addr list, because localid (or dht node) not fully initialized
[ 4][t 1][2021-07-21 05:42:49.650654959][dht-remote-node.cpp:86][!query][&DHT_INFO] [dht]: received error for query to Phz/Y7oFqRbeuZnjc5wrb5PapaIRzIl3GgKZ2taxuAY=: [Error : 652 : adnl query timeout]
[ 4][t 2][2021-07-21 08:11:19.430405189][adnl-peer.cpp:198][!peerpair][&ADNL_INFO] [peerpair suIoxvMsLYb1lPq/eJhaWQdJjOXTFPxMx3lXijmMK/w=-lHgaKUbpNN3SIlcdhMJwGWE19Lfp61ODhIV7EhtI2G8=]: received 64 messages
[ 4][t 3][2021-07-21 08:11:20.382570516][dht.cpp:400][!dht][&DHT_INFO] 0x7f6b00008cd0: ping=0 fnode=0 fvalue=0 store=0 addrlist=0
adnl query timeout
raw.getAccountState
, LITE_SERVER_NOTREADY: cannot load state for (-1,8000000000000000,10187723):3055B693FE14FDEF5A28DCEAA7CC5BBBF449CD2071D2FB3430F7C7F8D821606A:5C5664407757B0E8CD89604E2B199C3C1A08D397655BE121EB55B7FD7F4B36D1 : state not in db(during check init block
Updating goal targets....
File 'CMakeFiles/test-storage.dir/build' does not exist.
File 'test-storage' does not exist.
Must remake target 'test-storage'.
[ 76%] Linking CXX executable test-storage
/usr/bin/ld: storage/libstorage.a(TorrentCreator.cpp.o): in function `std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > td::serialize<ton::TorrentHeader>(ton::TorrentHeader const&)':
TorrentCreator.cpp:(.text._ZN2td9serializeIN3ton13TorrentHeaderEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_[_ZN2td9serializeIN3ton13TorrentHeaderEEENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKT_]+0x3f): undefined reference to `void ton::TorrentHeader::store<td::TlStorerCalcLength>(td::TlStorerCalcLength&) const'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/test-storage.dir/build.make:153: test-storage] Error 1
make[1]: *** [CMakeFiles/Makefile2:2079: CMakeFiles/test-storage.dir/all] Error 2
make: *** [Makefile:141: all] Error 2
make -j 31 validator-engine lite-client pow-miner validator-engine-console
git remote get-url origin
https://github.com/newton-blockchain/ton
Ubuntu 20.04.2 LTS
, 5.4.0-72-generic