anchor.diff:                    CT_NetOp_GetBlockHeaders : Begin
                       if HeaderData.header_type=ntp_request then begin
                         if TNetData.NetData.IpInfos.ReachesLimits(Client.RemoteHost,CT_NetTransferType[HeaderData.header_type],TNetData.OperationToText(HeaderData.operation),HeaderData.buffer_data_length,
  -                        TArray<TLimitLifetime>.Create(TLimitLifetime.Create(60,20,0))) then DisconnectInvalidClient(False,Format('Reached limit %s',[TNetData.OperationToText(HeaderData.operation)]))
  +                        TArray<TLimitLifetime>.Create(TLimitLifetime.Create(30,30,0))) then DisconnectInvalidClient(False,Format('Reached limit %s',[TNetData.OperationToText(HeaderData.operation)]))
                         else DoProcess_GetOperationsBlock_Request(HeaderData,ReceiveDataBuffer)
                       end else TLog.NewLog(ltdebug,Classname,'Received old response of: '+TNetData.HeaderDataToText(HeaderData));
                     End;
                     CT_NetOp_NewBlock, CT_NetOp_NewBlock_Fast_Propagation : Begin
  -                    if TNetData.NetData.IpInfos.ReachesLimits(Client.RemoteHost,CT_NetTransferType[HeaderData.header_type],TNetData.OperationToText(HeaderData.operation),HeaderData.buffer_data_length,
  -                      TArray<TLimitLifetime>.Create(TLimitLifetime.Create(60,20,0))) then DisconnectInvalidClient(False,Format('Reached limit %s',[TNetData.OperationToText(HeaderData.operation)]))
  -                    else DoProcess_NewBlock(HeaderData,ReceiveDataBuffer);
  +                    DoProcess_NewBlock(HeaderData,ReceiveDataBuffer);
                     End;
                     CT_NetOp_GetBlockchainOperations : Begin
                       if HeaderData.header_type=ntp_request then begin
  
positive.code:   CT_MAX_NODESERVERS_BUFFER = 300;
  
    CT_MAX_OPS_PER_BLOCKCHAINOPERATIONS = 10000;
  
  Type
    {
  
negative.code:   TStreamOp.ReadAnsiString(DataBuffer,_safeboxHash);
    DataBuffer.Read(_from,SizeOf(_from));
    DataBuffer.Read(_to,SizeOf(_to));
    // Protections:
    if (_from>_to) Or (_from + CT_MAX_SAFEBOXCHUNK_BLOCKS <= _to) then begin
      DisconnectInvalidClient(False,Format('Invalid GetSafebox values on request. From:%d to:%d',[_from,_to]));
      Exit;
    end;
    //
    sbStream := TNode.Node.Bank.Storage.CreateSafeBoxStream(_blockcount);
    try
  