mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +00:00 
			
		
		
		
	Merge branch 'master' into testnet
# Conflicts: # .github/workflows/ton-x86-64-linux.yml # .github/workflows/ton-x86-64-macos.yml # .github/workflows/win-2019-compile.yml # example/android/build.sh # tonlib/tonlib/TonlibClient.cpp
This commit is contained in:
		
						commit
						945d4c3995
					
				
					 4 changed files with 23 additions and 13 deletions
				
			
		
							
								
								
									
										12
									
								
								Changelog.md
									
										
									
									
									
								
							
							
						
						
									
										12
									
								
								Changelog.md
									
										
									
									
									
								
							| 
						 | 
					@ -1,3 +1,15 @@
 | 
				
			||||||
 | 
					## 2023.10 Update
 | 
				
			||||||
 | 
					1. A series of additional security checks in node: special cells in action list, init state in external messages, peers data prior to saving to disk.
 | 
				
			||||||
 | 
					2. Human-readable timestamps in explorer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Besides the work of the core team, this update is based on the efforts of @akifoq and @mr-tron.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 2023.06 Update
 | 
				
			||||||
 | 
					1. (disabled by default) New deflation mechanisms: partial fee burning and blackhole address
 | 
				
			||||||
 | 
					2. Storage-contract improvement
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Besides the work of the core team, this update is based on the efforts of @DearJohnDoe from Tonbyte (Storage-contract improvement).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## 2023.05 Update
 | 
					## 2023.05 Update
 | 
				
			||||||
1. Archive manager optimization
 | 
					1. Archive manager optimization
 | 
				
			||||||
2. A series of catchain (basic consensus protocol) security improvements
 | 
					2. A series of catchain (basic consensus protocol) security improvements
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,7 +37,7 @@ Main TON monorepo, which includes the code of the node/validator, lite-client, t
 | 
				
			||||||
## The Open Network
 | 
					## The Open Network
 | 
				
			||||||
 | 
					
 | 
				
			||||||
__The Open Network (TON)__ is a fast, secure, scalable blockchain focused on handling _millions of transactions per second_ (TPS) with the goal of reaching hundreds of millions of blockchain users.
 | 
					__The Open Network (TON)__ is a fast, secure, scalable blockchain focused on handling _millions of transactions per second_ (TPS) with the goal of reaching hundreds of millions of blockchain users.
 | 
				
			||||||
- To learn more about different aspects of TON blockchain and its underlying ecosystem check [documentation](ton.org/docs)
 | 
					- To learn more about different aspects of TON blockchain and its underlying ecosystem check [documentation](https://ton.org/docs)
 | 
				
			||||||
- To run node, validator or lite-server check [Participate section](https://ton.org/docs/participate/nodes/run-node)
 | 
					- To run node, validator or lite-server check [Participate section](https://ton.org/docs/participate/nodes/run-node)
 | 
				
			||||||
- To develop decentralised apps check [Tutorials](https://ton.org/docs/develop/smart-contracts/), [FunC docs](https://ton.org/docs/develop/func/overview) and [DApp tutorials](https://ton.org/docs/develop/dapps/)
 | 
					- To develop decentralised apps check [Tutorials](https://ton.org/docs/develop/smart-contracts/), [FunC docs](https://ton.org/docs/develop/func/overview) and [DApp tutorials](https://ton.org/docs/develop/dapps/)
 | 
				
			||||||
- To work on TON check [wallets](https://ton.app/wallets), [explorers](https://ton.app/explorers), [DEXes](https://ton.app/dex) and [utilities](https://ton.app/utilities)
 | 
					- To work on TON check [wallets](https://ton.app/wallets), [explorers](https://ton.app/explorers), [DEXes](https://ton.app/dex) and [utilities](https://ton.app/utilities)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -103,23 +103,24 @@ class HttpQueryRunner {
 | 
				
			||||||
        Self->finish(nullptr);
 | 
					        Self->finish(nullptr);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    mutex_.lock();
 | 
					 | 
				
			||||||
    scheduler_ptr->run_in_context_external([&]() { func(std::move(P)); });
 | 
					    scheduler_ptr->run_in_context_external([&]() { func(std::move(P)); });
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  void finish(MHD_Response* response) {
 | 
					  void finish(MHD_Response* response) {
 | 
				
			||||||
 | 
					    std::unique_lock<std::mutex> lock(mutex_);
 | 
				
			||||||
    response_ = response;
 | 
					    response_ = response;
 | 
				
			||||||
    mutex_.unlock();
 | 
					    cond.notify_all();
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  MHD_Response* wait() {
 | 
					  MHD_Response* wait() {
 | 
				
			||||||
    mutex_.lock();
 | 
					    std::unique_lock<std::mutex> lock(mutex_);
 | 
				
			||||||
    mutex_.unlock();
 | 
					    cond.wait(lock, [&]() { return response_ != nullptr; });
 | 
				
			||||||
    return response_;
 | 
					    return response_;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 private:
 | 
					 private:
 | 
				
			||||||
  std::function<void(td::Promise<MHD_Response*>)> func_;
 | 
					  std::function<void(td::Promise<MHD_Response*>)> func_;
 | 
				
			||||||
  MHD_Response* response_;
 | 
					  MHD_Response* response_ = nullptr;
 | 
				
			||||||
  std::mutex mutex_;
 | 
					  std::mutex mutex_;
 | 
				
			||||||
 | 
					  std::condition_variable cond;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class CoreActor : public CoreActorInterface {
 | 
					class CoreActor : public CoreActorInterface {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,8 +1,5 @@
 | 
				
			||||||
## 2023.05 Update
 | 
					## 2023.06 Update
 | 
				
			||||||
1. Archive manager optimization
 | 
					1. (disabled by default) New deflation mechanisms: partial fee burning and blackhole address
 | 
				
			||||||
2. A series of catchain (basic consensus protocol) security improvements
 | 
					2. Storage-contract improvement
 | 
				
			||||||
3. Update for Fift libraries and FunC: better error-handling, fixes for `catch` stack recovery
 | 
					 | 
				
			||||||
4. A series of out message queue handling optimization (already deployed during emergency upgrades between releases)
 | 
					 | 
				
			||||||
5. Improvement of binaries portability
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Besides the work of the core team, this update is based on the efforts of @aleksej-paschenko (portability improvement), [Disintar team](https://github.com/disintar/) (archive manager optimization) and [sec3-service](https://github.com/sec3-service) security auditors (funC improvements).
 | 
					Besides the work of the core team, this update is based on the efforts of @DearJohnDoe from Tonbyte (Storage-contract improvement).
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue