mirror of
https://github.com/ton-blockchain/ton
synced 2025-02-15 04:32:21 +00:00
Merge branch 'testnet' into accelerator
This commit is contained in:
commit
1dfe79b5c4
8 changed files with 16 additions and 14 deletions
|
@ -12,7 +12,7 @@
|
|||
10. Minor changes of TVM which will be activated by `Config8.version >= 9`
|
||||
11. Multiple minor improvements
|
||||
|
||||
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), Arayz @ TonBit (LS security, TVM recursion).
|
||||
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), Arayz @ TonBit (LS security, TVM recursion), @ret2happy (UB in BLST).
|
||||
|
||||
## 2024.08 Update
|
||||
|
||||
|
|
|
@ -24,7 +24,7 @@ else
|
|||
fi
|
||||
|
||||
export NONINTERACTIVE=1
|
||||
brew install ninja pkg-config automake libtool autoconf
|
||||
brew install ninja pkg-config automake libtool autoconf texinfo
|
||||
brew install llvm@16
|
||||
|
||||
|
||||
|
|
|
@ -42,10 +42,13 @@ pkgs.llvmPackages_16.stdenv.mkDerivation {
|
|||
];
|
||||
|
||||
dontAddStaticConfigureFlags = false;
|
||||
doCheck = false;
|
||||
doInstallCheck = false;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DTON_USE_ABSEIL=OFF"
|
||||
"-DTON_USE_ABSEIL=ON"
|
||||
"-DNIX=ON"
|
||||
"-DTON_ONLY_TONLIB=ON"
|
||||
];
|
||||
|
||||
LDFLAGS = [
|
||||
|
|
|
@ -58,10 +58,13 @@ stdenv227.mkDerivation {
|
|||
];
|
||||
|
||||
dontAddStaticConfigureFlags = false;
|
||||
doCheck = false;
|
||||
doInstallCheck = false;
|
||||
|
||||
cmakeFlags = [
|
||||
"-DTON_USE_ABSEIL=ON"
|
||||
"-DNIX=ON"
|
||||
"-DTON_ONLY_TONLIB=ON"
|
||||
];
|
||||
|
||||
LDFLAGS = [
|
||||
|
|
|
@ -407,7 +407,8 @@ void OverlayImpl::update_neighbours(td::uint32 nodes_to_change) {
|
|||
continue;
|
||||
}
|
||||
|
||||
if (X->get_version() <= td::Clocks::system() - Overlays::overlay_peer_ttl()) {
|
||||
if (overlay_type_ != OverlayType::FixedMemberList && X->get_version() <= td::Clocks::system() -
|
||||
Overlays::overlay_peer_ttl()) {
|
||||
if (X->is_permanent_member()) {
|
||||
del_from_neighbour_list(X);
|
||||
} else {
|
||||
|
@ -656,14 +657,9 @@ size_t OverlayImpl::neighbours_cnt() const {
|
|||
|
||||
void OverlayImpl::update_root_member_list(std::vector<adnl::AdnlNodeIdShort> ids,
|
||||
std::vector<PublicKeyHash> root_public_keys, OverlayMemberCertificate cert) {
|
||||
td::uint32 expectd_size =
|
||||
auto expected_size =
|
||||
(td::uint32)(ids.size() + root_public_keys.size() * opts_.max_slaves_in_semiprivate_overlay_);
|
||||
if (expectd_size > opts_.max_peers_) {
|
||||
opts_.max_peers_ = expectd_size;
|
||||
}
|
||||
if (expectd_size > opts_.max_neighbours_) {
|
||||
opts_.max_neighbours_ = expectd_size;
|
||||
}
|
||||
opts_.max_peers_ = std::max(opts_.max_peers_, expected_size);
|
||||
std::sort(ids.begin(), ids.end());
|
||||
auto old_root_public_keys = std::move(peer_list_.root_public_keys_);
|
||||
for (const auto &pub_key : root_public_keys) {
|
||||
|
|
|
@ -78,7 +78,7 @@ class Overlay : public td::actor::Actor {
|
|||
bool is_response) = 0;
|
||||
virtual void update_peer_ip_str(adnl::AdnlNodeIdShort peer_id, td::string ip_str) = 0;
|
||||
virtual void update_member_certificate(OverlayMemberCertificate cert) = 0;
|
||||
virtual void update_root_member_list(std::vector<adnl::AdnlNodeIdShort> nodes,
|
||||
virtual void update_root_member_list(std::vector<adnl::AdnlNodeIdShort> ids,
|
||||
std::vector<PublicKeyHash> root_public_keys, OverlayMemberCertificate cert) = 0;
|
||||
//virtual void receive_broadcast(td::BufferSlice data) = 0;
|
||||
//virtual void subscribe(std::unique_ptr<Overlays::Callback> callback) = 0;
|
||||
|
|
|
@ -280,7 +280,7 @@ class OverlayImpl : public Overlay {
|
|||
|
||||
void update_peer_ip_str(adnl::AdnlNodeIdShort peer_id, td::string ip_str) override;
|
||||
|
||||
void update_root_member_list(std::vector<adnl::AdnlNodeIdShort> nodes, std::vector<PublicKeyHash> root_public_keys,
|
||||
void update_root_member_list(std::vector<adnl::AdnlNodeIdShort> ids, std::vector<PublicKeyHash> root_public_keys,
|
||||
OverlayMemberCertificate cert) override;
|
||||
|
||||
bool is_valid_peer(const adnl::AdnlNodeIdShort &id, const ton_api::overlay_MemberCertificate *certificate);
|
||||
|
|
|
@ -12,6 +12,6 @@
|
|||
10. Minor changes of TVM which will be activated by `Config8.version >= 9`
|
||||
11. Multiple minor improvements
|
||||
|
||||
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), Arayz @ TonBit (LS security, TVM recursion).
|
||||
Besides the work of the core team, this update is based on the efforts of @krigga (emulator), Arayz @ TonBit (LS security, TVM recursion), @ret2happy (UB in BLST).
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue