TON Дев Чат
ton
# Getting an address
print(wallet.get_balance())
# Viewing transactions
txs = wallet.get_transactions()
print(txs)
—————————————--1
[]
curl -x <your-
proxy-ip>:8080 http://<your-adnl>.adnl -v
ton.tonlibjson.TonlibError: DANGEROUS_TRANSACTION: Transfer to uninited wallet
.allow_send_to_uninited=True
, но все равно жалуется на эту ошибку. Не совсем понимаю, как инициализировать кошелек?
wallet.transfer(destination=wallet.address, amount=100, comment='test', allow_send_to_uninited=True)
Error interpreting file `C:\Temp\tmpu333clxu.fif`: contract_tests.fif:230: PROCINLINE:<{:-?
/Users/r/Projects/web3/ton/node_modules/tonweb/src/boc/BitString.js:48
throw Error("BitString overflow");
const transferNftItem = async () => {
const seqno = (await wallet.methods.seqno().call()) || 0;
console.log({seqno})
const amount = TonWeb.utils.toNano('0.05');
console.log(
await wallet.methods.transfer({
secretKey: keyPair.secretKey,
toAddress: await nftItem.getAddress(),
amount: amount,
seqno: seqno,
payload: await nftItem.createTransferBody({
newOwnerAddress: saleAddress,
forwardAmount: TonWeb.utils.toNano('0.02'),
forwardPayload: new TextEncoder().encode('gift'),
responseAddress: walletAddress
}),
sendMode: 3,
}).send()
);
}
tons wallet import-from-mnemonics -id 1 NEW_WALLET_NAME_IN_THE_KEYSTORE v4r2 0 "24 mnemo ... words"
tons wallet import-from-mnemonics -h
- для понимания аргументовint tuple_length(tuple t) asm "TLEN";
ed25519_sign_uint
[ 2][t 1][2022-10-02 10:00:11.736060209][TonlibClient.cpp:2052][!tonlibclient][&!config->ignore_cache_] Unknown LastBlockState: [Error : 0 : Unknown key]
rldp-http-proxy/rldp-http-proxy -a <ip>:7777 -L '*' -C global.config.json -A vo72*
curl -x <your-ip>:8080 http://<your-adnl>.adnl
-p 8080
[rldp-http-proxy.cpp:558][!outboundreq] aborting http over rldp query: [Error : 652 : adnl query timeout]
/rldp-http-proxy -p 9999 -a 31.220.6.221:3333 -L ‘*’
HTTP/1.1 308 Permanent Redirect
Location: http:/
Refresh: 0;url=http:/
Date: Sun, 02 Oct 2022 20:12:59 GMT
Content-Length: 67
Connection: Keep-Alive
curl: (47) Maximum (50) redirects followed
-p
и в -a
буду одинаковые порты
10058 git clone --recurse-submodules https://github.com/ton-blockchain/ton.git
10060 md ton-build
10061 cd ton-build
10063 cmake ../ton
10064 wget https://ton-blockchain.github.io/global.config.json
10065 wget https://ton-blockchain.github.io/testnet-global.config.json
10066 cmake --build . --target lite-client -j12
10067 ./lite-client/lite-client -C global.config.json
10068 cmake --build . --target func -j12
10069 cmake --build . --target fift -j12
openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev
apt install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git curl libreadline-dev ccache libmicrohttpd-dev
one-to-many
, а не one-to-one
? Правильно ли я понимаю, что учитывая эту особенность корректнее полагаться на блоки мастера в вопросе привязки транзакций? Если хочется получить семантику схожую с другими БЧ (bitcoin, ethereum).
in1.ton.org
.just-for-test.ton
foundation.ton
marshal.ton
toncenter.ton
searching.ton
tons wallet import-from-mnemonics -id 2 test2 v4r2 0 "phrase"
, выдало ошибку https://pastebin.com/z4zrYZASException: NOT_ENOUGH_FUNDS
kQD6uUZiTwtonfk1IMVqdkljUUmOWF4cG_qKREhqHnPejUd9
provider.send('getConfigParam', { ...params })
IS_TESTNET=true npm run build:extension:dev
wallet.FromSeed(api, words, wallet.V1R3)
std::vector<BlockIdExt> prev
' в https://github.com/ton-blockchain/ton/blob/master/validator/impl/collator.cpp. Может же быть, что там вектор скопируется лишний раз.
example.com/get_json
, и что-то делать с ответом: класть в себя, обрабатывать или отдавать мне.body {background-color: #202620;}
.QuestionWrapper {background-color: #cce;}
* {line-height: 1.8rem;}
Теперь нам нужно распарсить ячейку в соответствии с TL-B структурой:
TL-B
схему надо руками писать или ее можно сгенерировать?
TL-BO
? и какие есть инструметы для работы с TL-B
?
TL-B
сама собой не появится или будет вместе с компиляцией...
ABI
для формирования сообщений и их чтения....
rldp-http-proxy -p 8080 -a айпи_сервера:3333 -A аднл_адрес_сервера -L ‘*’ -C ~/global.config.json --verbosity 3
Но по аднл адресу ничего не грузит с включенным на моей машине прокси (другие тон сайты работают)
rldp-http-proxy/rldp-http-proxy -p 8080 -a <your_public_ip>:3333 -C global.config.json -A <your_adnl_address>
where <your_public_ip> is your public IPv4 address and <your_adnl_address> is ADNL address generated in the previous step.
Smart-contracts pay fees for transactions (usually from balance of incoming message) as well as storage fee for contract's stored code and data. Fees depend on workchain configs with maximal fees on masterchain and substantially lower fees on basechain.
iptables -nvL
ktilis@ktilis:~$ ping dns.ton.org
PING dns.ton.org (188.114.99.192) 56(84) bytes of data.
^C
--- dns.ton.org ping statistics ---
532 packets transmitted, 0 received, 100% packet loss, time 543738ms
ktilis@ktilis:~$ dig dns.ton.org
; <<>> DiG 9.18.1-1ubuntu1.2-Ubuntu <<>> dns.ton.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 40606
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;dns.ton.org. IN A
;; ANSWER SECTION:
dns.ton.org. 494 IN A 188.114.99.192
dns.ton.org. 494 IN A 188.114.98.192
;; Query time: 4 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Tue Oct 11 17:17:18 +05 2022
;; MSG SIZE rcvd: 72
build-essential cmake clang-6.0 openssl libssl-dev zlib1g-dev
вроде всё
@wallet
это не совсем кошель. Если транза от пользователя к пользователю внутри него, то они внутри просто балансы меняют скорее всего.
~
.при наличии нескольких валидаторов - обспечивается нужная децентрализация и защита от сговора валидаторов
Error! Failed to send request to toncenter! Refresh the page and try again.
in2.ton.org
Причём, я его несколько раз переделывал, и каждый раз работало через какой-нибудь один прокси. Что за ерунда? 😅
docker-compose restart rldp-proxy
\u0001
<b "my_nft.json" $, b> ref, // nft contentэто только если ончейн хранить мету?
12345 64 u, // query_id
query_id
это стандартное поле сообщения для смартконтракта.