1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-12 19:22:37 +00:00
ton/rldp2
EmelyanenkoK 360ef54e6b
TON Storage utilities (#564)
* Rename chunk to piece in MerkleTree for consistency

* Refactor PeerManager

* Make PeerState thread-safe

* Download torrent by hash

* First version of storage daemon

* Download torrents partially

* Improve storing and loading torrent state in DB

* Rewrite MerkleTree

* "Remove torrent" in storage daemon

* Process errors, fix bugs in storage

* Move TonlibClientWrapper from rldp-http-proxy to tonlib

* Initial version of storage provider

* Move interaction with contracts to smc-util

* Improve TonlibClientWrapper interface

* Various improvements in storage provider

* Fix TorrentCreator.cpp

* Improve interface for partial download

* Client mode in storage-daemon

* Improve interface of storage-daemon-cli

* Fix calculating speed, show peers in storage-daemon

* Use permanent adnl id in storage daemon

* Fix sending large "storage.addUpdate" messages

* Improve printing torrents in cli

* Update tlo

* Fix RldpSender::on_ack

* Update storage provider

* Add "address" parameter to get-provider-params

* Allow client to close storage contract

* Limit torrent description

* Add more logs to storage provider

* smc.forget tonlib method

* Use smc.forget in storage daemon

* Optimize sending messages in smc-util.cpp

* Fix verbosity, remove excessive logs

* Json output in storage-daemon-cli

* Update storage provider contracts

* Fix rldp2 acks

* Change verbosity of logs in rldp2

* Update help and output of commands and in storage-daemon-cli

Co-authored-by: SpyCheese <mikle98@yandex.ru>
2022-12-22 12:24:13 +03:00
..
Ack.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Ack.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Bbr.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Bbr.h pow-testgiver support 2020-07-06 17:07:20 +03:00
BdwStats.cpp TON Storage utilities (#564) 2022-12-22 12:24:13 +03:00
BdwStats.h pow-testgiver support 2020-07-06 17:07:20 +03:00
CMakeLists.txt Add tests and fixes for modpow2, muldivmod 2022-05-06 10:43:53 +03:00
FecHelper.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
FecHelper.h pow-testgiver support 2020-07-06 17:07:20 +03:00
InboundTransfer.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
InboundTransfer.h pow-testgiver support 2020-07-06 17:07:20 +03:00
LossSender.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
LossSender.h pow-testgiver support 2020-07-06 17:07:20 +03:00
LossStats.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
LossStats.h pow-testgiver support 2020-07-06 17:07:20 +03:00
OutboundTransfer.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
OutboundTransfer.h pow-testgiver support 2020-07-06 17:07:20 +03:00
Pacer.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
Pacer.h pow-testgiver support 2020-07-06 17:07:20 +03:00
rldp-in.hpp Enhance overlay stats output (#386) 2022-06-07 16:24:26 +03:00
rldp.cpp Enhance overlay stats output (#386) 2022-06-07 16:24:26 +03:00
rldp.h integrating the existing state of TON Storage / TON Payments / CPS Fift development branches 2020-05-27 22:10:46 +04:00
rldp.hpp pow-testgiver support 2020-07-06 17:07:20 +03:00
RldpConnection.cpp TON Storage utilities (#564) 2022-12-22 12:24:13 +03:00
RldpConnection.h pow-testgiver support 2020-07-06 17:07:20 +03:00
RldpReceiver.cpp TON Storage utilities (#564) 2022-12-22 12:24:13 +03:00
RldpReceiver.h pow-testgiver support 2020-07-06 17:07:20 +03:00
RldpSender.cpp TON Storage utilities (#564) 2022-12-22 12:24:13 +03:00
RldpSender.h pow-testgiver support 2020-07-06 17:07:20 +03:00
RttStats.cpp TON Storage utilities (#564) 2022-12-22 12:24:13 +03:00
RttStats.h pow-testgiver support 2020-07-06 17:07:20 +03:00
SenderPackets.cpp pow-testgiver support 2020-07-06 17:07:20 +03:00
SenderPackets.h pow-testgiver support 2020-07-06 17:07:20 +03:00