1
0
Fork 0
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:
SpyCheese 2023-11-03 15:12:59 +03:00
commit 945d4c3995
4 changed files with 23 additions and 13 deletions

View file

@ -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

View file

@ -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)

View file

@ -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 {

View file

@ -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).