mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Add network id to dht (#559)
Co-authored-by: SpyCheese <mikle98@yandex.ru>
This commit is contained in:
parent
15cdfb0462
commit
3ff50f5f47
15 changed files with 231 additions and 172 deletions
|
@ -46,6 +46,7 @@ class DhtMemberImpl : public DhtMember {
|
|||
DhtKeyId key_;
|
||||
td::uint32 k_;
|
||||
td::uint32 a_;
|
||||
td::int32 network_id_{-1};
|
||||
td::uint32 max_cache_time_ = 60;
|
||||
td::uint32 max_cache_size_ = 100;
|
||||
|
||||
|
@ -138,8 +139,17 @@ class DhtMemberImpl : public DhtMember {
|
|||
|
||||
public:
|
||||
DhtMemberImpl(adnl::AdnlNodeIdShort id, std::string db_root, td::actor::ActorId<keyring::Keyring> keyring,
|
||||
td::actor::ActorId<adnl::Adnl> adnl, td::uint32 k, td::uint32 a = 3, bool client_only = false)
|
||||
: id_(id), key_{id_}, k_(k), a_(a), db_root_(db_root), keyring_(keyring), adnl_(adnl), client_only_(client_only) {
|
||||
td::actor::ActorId<adnl::Adnl> adnl, td::int32 network_id, td::uint32 k, td::uint32 a = 3,
|
||||
bool client_only = false)
|
||||
: id_(id)
|
||||
, key_{id_}
|
||||
, k_(k)
|
||||
, a_(a)
|
||||
, network_id_(network_id)
|
||||
, db_root_(db_root)
|
||||
, keyring_(keyring)
|
||||
, adnl_(adnl)
|
||||
, client_only_(client_only) {
|
||||
for (size_t i = 0; i < 256; i++) {
|
||||
buckets_.emplace_back(k_);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue