mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	Fix processing dispatch queue (#1057)
Co-authored-by: SpyCheese <mikle98@yandex.ru>
This commit is contained in:
		
							parent
							
								
									5380e6fb8d
								
							
						
					
					
						commit
						00cd053dbc
					
				
					 2 changed files with 2 additions and 3 deletions
				
			
		| 
						 | 
				
			
			@ -213,7 +213,7 @@ class Collator final : public td::actor::Actor {
 | 
			
		|||
  std::map<StdSmcAddress, td::uint32> sender_generated_messages_count_;
 | 
			
		||||
  unsigned dispatch_queue_ops_{0};
 | 
			
		||||
  std::map<StdSmcAddress, LogicalTime> last_dispatch_queue_emitted_lt_;
 | 
			
		||||
  bool have_unprocessed_account_dispatch_queue_ = true;
 | 
			
		||||
  bool have_unprocessed_account_dispatch_queue_ = false;
 | 
			
		||||
  td::uint64 defer_out_queue_size_limit_;
 | 
			
		||||
  td::uint64 hard_defer_out_queue_size_limit_;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3404,7 +3404,7 @@ bool ValidateQuery::check_account_dispatch_queue_update(td::Bits256 addr, Ref<vm
 | 
			
		|||
      account_expected_defer_all_messages_.insert(addr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  if (old_dict_size > 0 && max_removed_lt == 0) {
 | 
			
		||||
  if (old_dict_size > 0 && max_removed_lt != 0) {
 | 
			
		||||
    ++processed_account_dispatch_queues_;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
| 
						 | 
				
			
			@ -3439,7 +3439,6 @@ bool ValidateQuery::unpack_dispatch_queue_update() {
 | 
			
		|||
        have_unprocessed_account_dispatch_queue_ = false;
 | 
			
		||||
        td::uint64 total_account_dispatch_queues = 0;
 | 
			
		||||
        ps_.dispatch_queue_->check_for_each([&](Ref<vm::CellSlice>, td::ConstBitPtr, int n) -> bool {
 | 
			
		||||
          assert(n == 352);
 | 
			
		||||
          ++total_account_dispatch_queues;
 | 
			
		||||
          if (total_account_dispatch_queues > processed_account_dispatch_queues_) {
 | 
			
		||||
            return false;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue