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