mirror of
				https://github.com/ton-blockchain/ton
				synced 2025-03-09 15:40:10 +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…
	
	Add table
		Add a link
		
	
		Reference in a new issue