From fe4a5da0fd0ebaa16ea1798b0cf23abef5b0ad8a Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Thu, 14 Mar 2024 15:31:16 -0400 Subject: [PATCH 01/40] Add "Quiet is trying to connect..." panel --- packages/backend/package-lock.json | 2 +- packages/desktop/package-lock.json | 2 +- .../components/Channel/Channel.stories.cy.tsx | 5 +- .../renderer/components/Channel/Channel.tsx | 12 +++-- .../components/Channel/ChannelComponent.tsx | 48 ++++++++++++++++++- 5 files changed, 60 insertions(+), 9 deletions(-) diff --git a/packages/backend/package-lock.json b/packages/backend/package-lock.json index 255b2ab2d8..3edb2ed598 100644 --- a/packages/backend/package-lock.json +++ b/packages/backend/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "@quiet/backend", "version": "2.0.3-alpha.5", - "license": "MIT", + "license": "GPL-3.0-or-later", "dependencies": { "@chainsafe/libp2p-gossipsub": "6.1.0", "@chainsafe/libp2p-noise": "11.0.0", diff --git a/packages/desktop/package-lock.json b/packages/desktop/package-lock.json index 86154e5ef5..0d3c6c21fc 100644 --- a/packages/desktop/package-lock.json +++ b/packages/desktop/package-lock.json @@ -7,7 +7,7 @@ "": { "name": "@quiet/desktop", "version": "2.1.2-alpha.10", - "license": "ISC", + "license": "GPL-3.0-or-later", "dependencies": { "@electron/remote": "^2.0.8", "@peculiar/webcrypto": "1.4.3", diff --git a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx index 0a302125e0..9646ab7b9c 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx @@ -21,6 +21,8 @@ const Template: ComponentStory = () => { } }>(mock_messages()) + const [connectedPeers, setConnectedPeers] = useState(["peer"]) + const onInputEnter = (message: string) => { const _message: DisplayableMessage = { id: '32', @@ -62,7 +64,7 @@ const Template: ComponentStory = () => { privateKey: 'privateKey', }, peerId: { - id: 'id', + id: 'peer', privKey: 'privKey', pubKey: 'pubKey', }, @@ -83,6 +85,7 @@ const Template: ComponentStory = () => { joinTimestamp: null, }} isCommunityInitialized={true} + connectedPeers={connectedPeers} uploadedFileModal={{ open: false, handleOpen: function (_args?: any): any {}, diff --git a/packages/desktop/src/renderer/components/Channel/Channel.tsx b/packages/desktop/src/renderer/components/Channel/Channel.tsx index 0b56f29188..86627b036b 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.tsx @@ -38,6 +38,7 @@ const Channel = () => { const initializedCommunities = useSelector(network.selectors.initializedCommunities) const isCommunityInitialized = Boolean(community && initializedCommunities[community.id]) + const connectedPeers = useSelector(network.selectors.connectedPeers) const pendingGeneralChannelRecreationSelector = useSelector(publicChannels.selectors.pendingGeneralChannelRecreation) @@ -194,7 +195,7 @@ const Channel = () => { if (!user || !currentChannelId) return null const channelComponentProps: ChannelComponentProps = { - user: user, + user, channelId: currentChannelId, channelName: currentChannelName, messages: { @@ -202,7 +203,7 @@ const Channel = () => { groups: currentChannelDisplayableMessages, }, newestMessage: newestCurrentChannelMessage, - pendingMessages: pendingMessages, + pendingMessages, downloadStatuses: downloadStatusesMapping, lazyLoading: lazyLoading, onInputChange: onInputChange, @@ -210,11 +211,12 @@ const Channel = () => { openUrl: openUrl, handleFileDrop: handleFileDrop, openFilesDialog: openFilesDialog, - isCommunityInitialized: isCommunityInitialized, + isCommunityInitialized, + connectedPeers, handleClipboardFiles: handleClipboardFiles, - uploadedFileModal: uploadedFileModal, + uploadedFileModal, openContextMenu: openContextMenu, - pendingGeneralChannelRecreation: pendingGeneralChannelRecreation, + pendingGeneralChannelRecreation, unregisteredUsernameModalHandleOpen, duplicatedUsernameModalHandleOpen, } diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index a74d127d53..01e2222492 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect, useLayoutEffect } from 'react' import { styled } from '@mui/material/styles' -import { Grid } from '@mui/material' +import { CircularProgress, Grid, Typography } from '@mui/material' import Page from '../ui/Page/Page' import PageHeader from '../ui/Page/PageHeader' @@ -26,6 +26,7 @@ import { NewMessagesInfoComponent } from './NewMessagesInfo/NewMessagesInfoCompo import { FileActionsProps } from './File/FileComponent/FileComponent' import { UseModalType } from '../../containers/hooks' import { HandleOpenModalType } from '../widgets/userLabel/UserLabel.types' +import SpinnerLoader from '../ui/Spinner/SpinnerLoader' const ChannelMessagesWrapperStyled = styled(Grid)(({ theme }) => ({ position: 'relative', @@ -51,6 +52,7 @@ export interface ChannelComponentProps { openFilesDialog: () => void handleFileDrop: (arg: any) => void isCommunityInitialized: boolean + connectedPeers: string[] | undefined handleClipboardFiles: (arg: ArrayBuffer, ext: string, name: string) => void uploadedFileModal?: UseModalType<{ src: string @@ -84,6 +86,7 @@ export const ChannelComponent: React.FC(0) + const checkForOtherConnectedPeers = (connectedPeers: string[] | undefined) => { + console.log(connectedPeers?.length || 0, connectedPeers) + if (connectedPeers && connectedPeers.length > 0) { + console.log('found other peers') + return true + } + console.log('no connected peers') + return false + } + + const [isConnectedToOtherPeers, onConnectedPeersChange] = React.useState(checkForOtherConnectedPeers(connectedPeers)) + const updateMathMessagesRendered = () => { // To rerender Channel on each call onMathMessageRendered(mathMessagesRendered + 1) } + useEffect(() => { + console.log('peers updated') + onConnectedPeersChange(checkForOtherConnectedPeers(connectedPeers)) + }, [connectedPeers]) + useEffect(() => { if (scrollPosition === ScrollPosition.BOTTOM) { scrollBottom() @@ -241,6 +261,32 @@ export const ChannelComponent: React.FC + + + + + + Quiet is trying to connect... + + Date: Thu, 14 Mar 2024 20:10:32 -0400 Subject: [PATCH 02/40] Most of the way to "Sending..." and graying out logic --- .../components/Channel/Channel.stories.cy.tsx | 2 + .../components/Channel/Channel.stories.tsx | 2 + .../renderer/components/Channel/Channel.tsx | 4 +- .../components/Channel/ChannelComponent.tsx | 4 + .../AnimatedEllipsis.test.tsx | 51 +++++++ .../ui/AnimatedEllipsis/AnimatedEllipsis.tsx | 126 ++++++++++++++++++ .../widgets/channels/BasicMessage.test.tsx | 8 ++ .../widgets/channels/BasicMessage.tsx | 33 ++++- .../widgets/channels/ChannelMessages.test.tsx | 2 + .../widgets/channels/ChannelMessages.tsx | 6 + .../widgets/channels/NestedMessageContent.tsx | 4 +- .../src/sagas/network/network.selectors.ts | 14 ++ .../src/sagas/network/network.slice.ts | 3 + .../publicChannels.selectors.ts | 13 +- 14 files changed, 266 insertions(+), 6 deletions(-) create mode 100644 packages/desktop/src/renderer/components/ui/AnimatedEllipsis/AnimatedEllipsis.test.tsx create mode 100644 packages/desktop/src/renderer/components/ui/AnimatedEllipsis/AnimatedEllipsis.tsx diff --git a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx index 9646ab7b9c..50e93276aa 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx @@ -12,6 +12,7 @@ import { DisplayableMessage } from '@quiet/types' import ChannelComponent from './ChannelComponent' import { payloadDuplicated, payloadUnregistered } from '../widgets/userLabel/UserLabel.types' +import { DateTime } from 'luxon' const Template: ComponentStory = () => { const [messages, setMessages] = useState<{ @@ -86,6 +87,7 @@ const Template: ComponentStory = () => { }} isCommunityInitialized={true} connectedPeers={connectedPeers} + lastConnectedTime={DateTime.utc().toMillis()} uploadedFileModal={{ open: false, handleOpen: function (_args?: any): any {}, diff --git a/packages/desktop/src/renderer/components/Channel/Channel.stories.tsx b/packages/desktop/src/renderer/components/Channel/Channel.stories.tsx index 36593326c1..29b7adee20 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.stories.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.stories.tsx @@ -11,6 +11,7 @@ import { HTML5Backend } from 'react-dnd-html5-backend' import ChannelComponent, { ChannelComponentProps } from './ChannelComponent' import { UploadFilesPreviewsProps } from './File/UploadingPreview' import { DownloadState } from '@quiet/types' +import { DateTime } from 'luxon' const args: Partial = { user: { @@ -58,6 +59,7 @@ const args: Partial = { pubKey: 'pubKey', }, pendingMessages: {}, + lastConnectedTime: DateTime.utc().toMillis(), channelId: 'general', channelName: 'general', lazyLoading: function (_load: boolean): void {}, diff --git a/packages/desktop/src/renderer/components/Channel/Channel.tsx b/packages/desktop/src/renderer/components/Channel/Channel.tsx index 86627b036b..88aa547325 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.tsx @@ -3,7 +3,7 @@ import React, { useCallback, useEffect } from 'react' import { shell, ipcRenderer } from 'electron' import { useDispatch, useSelector } from 'react-redux' -import { identity, messages, publicChannels, communities, files, network } from '@quiet/state-manager' +import { identity, messages, publicChannels, communities, files, network, connection } from '@quiet/state-manager' import { FileMetadata, CancelDownload, FileContent, FilePreviewData } from '@quiet/types' import ChannelComponent, { ChannelComponentProps } from './ChannelComponent' @@ -39,6 +39,7 @@ const Channel = () => { const initializedCommunities = useSelector(network.selectors.initializedCommunities) const isCommunityInitialized = Boolean(community && initializedCommunities[community.id]) const connectedPeers = useSelector(network.selectors.connectedPeers) + const lastConnectedTime = useSelector(network.selectors.communityLastConnectedAt) const pendingGeneralChannelRecreationSelector = useSelector(publicChannels.selectors.pendingGeneralChannelRecreation) @@ -213,6 +214,7 @@ const Channel = () => { openFilesDialog: openFilesDialog, isCommunityInitialized, connectedPeers, + lastConnectedTime, handleClipboardFiles: handleClipboardFiles, uploadedFileModal, openContextMenu: openContextMenu, diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index 01e2222492..8fcbe39d2f 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -53,6 +53,7 @@ export interface ChannelComponentProps { handleFileDrop: (arg: any) => void isCommunityInitialized: boolean connectedPeers: string[] | undefined + lastConnectedTime: number handleClipboardFiles: (arg: ArrayBuffer, ext: string, name: string) => void uploadedFileModal?: UseModalType<{ src: string @@ -87,6 +88,7 @@ export const ChannelComponent: React.FC { +// each(['bottom-start', 'bottom', 'bottom-end']).test('renders with placement %s', placement => { +// const result = renderComponent( +// +// ) +// expect(result.baseElement).toMatchSnapshot() +// }) + +// it('renders with custom size', () => { +// const result = renderComponent() +// expect(result.baseElement).toMatchInlineSnapshot(` +// +//
+// +// +// this ... +// +// +//
+// +// `) +// }) + +// it('disables if shorter than limit', () => { +// const result = renderComponent() +// expect(result.baseElement).toMatchInlineSnapshot(` +// +//
+// +// +// this is a sample text +// +// +//
+// +// `) +// }) +// }) diff --git a/packages/desktop/src/renderer/components/ui/AnimatedEllipsis/AnimatedEllipsis.tsx b/packages/desktop/src/renderer/components/ui/AnimatedEllipsis/AnimatedEllipsis.tsx new file mode 100644 index 0000000000..32601d2d92 --- /dev/null +++ b/packages/desktop/src/renderer/components/ui/AnimatedEllipsis/AnimatedEllipsis.tsx @@ -0,0 +1,126 @@ +import React from 'react' +import Typography from '@mui/material/Typography' +import { Grid, alpha } from '@mui/material' +import { styled } from '@mui/material/styles' +import clsx from 'clsx' +import classNames from 'classnames' + +// import "./AnimatedEllipsis.css"; + +const PREFIX = 'AnimatedEllipsis' + +const classes = { + wrapper: `${PREFIX}-wrapper`, + content: `${PREFIX}-content`, + dot1: `${PREFIX}-dot1`, + dot2: `${PREFIX}-dot2`, + dot3: `${PREFIX}-dot3`, + dot1Anim: `${PREFIX}-dot1-animation` +} + +const Dot1 = styled("div")({ + '@keyframes visibility': { + '0%': { + opacity: 0, + // color: alpha(color?.toString() || 'textPrimary', 0) + }, + '65%': { + opacity: 1, + // color: alpha(color?.toString() || 'textPrimary', 1.0) + }, + '66%': { + opacity: 0.5, + // color: alpha(color?.toString() || 'textPrimary', 0.5) + }, + '100%': { + opacity: 0, + // color: alpha(color?.toString() || 'textPrimary', 0) + }, + }, + animation: '$visibility 2000ms linear infinite', +}); + +const StyledGrid = styled(Grid)(({ theme }) => ({ + [`& .${classes.wrapper}`]: { + display: 'flex', + flexDirection: 'row', + }, + + [`& .${classes.dot1}`]: { + animation: `$dot1Visibility 2000ms linear 200ms infinite`, + }, + + [`& .${classes.dot1Anim}`]: { + animationName: '$dot1Visibility', + animationDuration: '2s', + animationTimingFunction: 'linear', + animationIterationCount: 'infinite', + }, + + '@keyframes dot1Visibility': { + '0%': { + opacity: 0, + // color: alpha(color?.toString() || 'textPrimary', 0) + }, + '65%': { + opacity: 1, + // color: alpha(color?.toString() || 'textPrimary', 1.0) + }, + '66%': { + opacity: 0.5, + // color: alpha(color?.toString() || 'textPrimary', 0.5) + }, + '100%': { + opacity: 0, + // color: alpha(color?.toString() || 'textPrimary', 0) + }, + }, +})) + +interface AnimatedEllipsis { + content: string + color: string + fontSize: number + fontWeight: string + justifyContent: string +} + +export const AnimatedEllipsis: React.FC = ({ + content, + color, + fontSize, + fontWeight, + justifyContent, +}) => { + return ( + + + {content} + + + + . + + + + + . + + + + + . + + + + ) +} + +export default AnimatedEllipsis diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx index d55f830c5e..6ede23c4e9 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx @@ -23,6 +23,8 @@ describe('BasicMessage', () => { duplicatedUsernameModalHandleOpen={jest.fn()} unregisteredUsernameModalHandleOpen={jest.fn()} messages={messages} + lastConnectedTime={DateTime.utc().toMillis()} + isConnectedToOtherPeers={true} openUrl={jest.fn()} /> @@ -111,7 +113,9 @@ describe('BasicMessage', () => { @@ -210,7 +214,9 @@ describe('BasicMessage', () => { @@ -313,7 +319,9 @@ describe('BasicMessage', () => { diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx index 0f92ddfe6b..7ee5eb5d2e 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx @@ -1,4 +1,5 @@ import React from 'react' +import { DateTime } from 'luxon' import { styled } from '@mui/material/styles' import { Dictionary } from '@reduxjs/toolkit' import classNames from 'classnames' @@ -23,6 +24,7 @@ import Icon from '../../ui/Icon/Icon' import { UseModalType } from '../../../containers/hooks' import { HandleOpenModalType, UserLabelType } from '../userLabel/UserLabel.types' import UserLabel from '../userLabel/UserLabel.component' +import AnimatedEllipsis from '../../ui/AnimatedEllipsis/AnimatedEllipsis' const PREFIX = 'BasicMessageComponent' @@ -37,6 +39,7 @@ const classes = { broadcasted: `${PREFIX}broadcasted`, failed: `${PREFIX}failed`, avatar: `${PREFIX}avatar`, + avatarUnsent: `${PREFIX}avatar-unsent`, alignAvatar: `${PREFIX}alignAvatar`, moderation: `${PREFIX}moderation`, time: `${PREFIX}time`, @@ -100,6 +103,16 @@ const StyledListItem = styled(ListItem)(({ theme }) => ({ backgroundColor: theme.palette.colors.grayBackgroud, }, + [`& .${classes.avatarUnsent}`]: { + minHeight: 40, + minWidth: 40, + marginRight: 10, + marginBottom: 4, + borderRadius: 4, + backgroundColor: theme.palette.colors.grayBackgroud, + opacity: 0.5 + }, + [`& .${classes.alignAvatar}`]: { marginTop: 2, marginLeft: 2, @@ -161,6 +174,8 @@ const MessageProfilePhoto: React.FC<{ message: DisplayableMessage }> = ({ messag export interface BasicMessageProps { messages: DisplayableMessage[] pendingMessages?: Dictionary + isConnectedToOtherPeers: boolean + lastConnectedTime: number openUrl: (url: string) => void downloadStatuses?: Dictionary uploadedFileModal?: UseModalType<{ @@ -174,6 +189,8 @@ export interface BasicMessageProps { export const BasicMessageComponent: React.FC = ({ messages, pendingMessages = {}, + isConnectedToOtherPeers = false, + lastConnectedTime, downloadStatuses = {}, uploadedFileModal, onMathMessageRendered, @@ -196,6 +213,10 @@ export const BasicMessageComponent: React.FC= lastConnectedTime) + const overrideTextColor = isUnsent ? unsentColor : undefined + const profilePhotoOpacity = isUnsent ? 0.5 : 1.0 return ( - +
{infoMessage ? ( @@ -225,7 +246,7 @@ export const BasicMessageComponent: React.FC )} + { + isUnsent && ( + + + + ) + } { duplicatedUsernameModalHandleOpen={jest.fn()} unregisteredUsernameModalHandleOpen={jest.fn()} messages={messages} + lastConnectedTime={1636995489} + isConnectedToOtherPeers={true} scrollbarRef={React.createRef()} onScroll={jest.fn()} openUrl={jest.fn()} diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx index b2277f4c5e..a925d21a28 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx @@ -73,6 +73,8 @@ export const deletingChannelMessage = 'Deleting channel...' export interface IChannelMessagesProps { messages?: MessagesDailyGroups pendingMessages?: Dictionary + isConnectedToOtherPeers: boolean + lastConnectedTime: number downloadStatuses?: Dictionary scrollbarRef: React.RefObject onScroll: () => void @@ -89,6 +91,8 @@ export interface IChannelMessagesProps { export const ChannelMessagesComponent: React.FC = ({ messages = {}, pendingMessages = {}, + isConnectedToOtherPeers = false, + lastConnectedTime, downloadStatuses = {}, scrollbarRef, onScroll, @@ -150,6 +154,8 @@ export const ChannelMessagesComponent: React.FC ({ export interface NestedMessageContentProps { message: DisplayableMessage pending: boolean + overrideTextColor?: string | undefined downloadStatus?: DownloadStatus openUrl: (url: string) => void uploadedFileModal?: UseModalType<{ @@ -52,6 +53,7 @@ export interface NestedMessageContentProps { export const NestedMessageContent: React.FC = ({ message, pending, + overrideTextColor, downloadStatus, uploadedFileModal, onMathMessageRendered, @@ -135,7 +137,7 @@ export const NestedMessageContent: React.FC{renderMessage()} + return {renderMessage()} } export default NestedMessageContent diff --git a/packages/state-manager/src/sagas/network/network.selectors.ts b/packages/state-manager/src/sagas/network/network.selectors.ts index 35a1c68cdd..780a107c45 100644 --- a/packages/state-manager/src/sagas/network/network.selectors.ts +++ b/packages/state-manager/src/sagas/network/network.selectors.ts @@ -20,9 +20,23 @@ export const connectedPeers = createSelector(networkSlice, reducerState => { return connectedPeersAdapter.getSelectors().selectAll(reducerState.connectedPeers) }) +export const communitiesLastConnectedAt = createSelector(networkSlice, reducerState => { + return reducerState.communitiesLastConnectedAt +}) + +export const communityLastConnectedAt = createSelector( + communitiesLastConnectedAt, + currentCommunity, + (communitiesLastConnectedAt, currentCommunity) => { + return currentCommunity ? communitiesLastConnectedAt[currentCommunity.id] : 0 + } +) + export const networkSelectors = { initializedCommunities, isCurrentCommunityInitialized, connectedPeers, loadingPanelType, + communitiesLastConnectedAt, + communityLastConnectedAt } diff --git a/packages/state-manager/src/sagas/network/network.slice.ts b/packages/state-manager/src/sagas/network/network.slice.ts index 7a491e4037..71fc433c55 100644 --- a/packages/state-manager/src/sagas/network/network.slice.ts +++ b/packages/state-manager/src/sagas/network/network.slice.ts @@ -2,11 +2,13 @@ import { createSlice, type EntityState, type PayloadAction } from '@reduxjs/tool import { StoreKeys } from '../store.keys' import { connectedPeersAdapter } from './network.adapter' import { type CommunityId, type ConnectedPeers, LoadingPanelType } from '@quiet/types' +import { DateTime } from 'luxon' export class NetworkState { public initializedCommunities: Record = {} public connectedPeers: EntityState = connectedPeersAdapter.getInitialState() public loadingPanelType: LoadingPanelType = LoadingPanelType.StartingApplication + public communitiesLastConnectedAt: Record = {} } export const networkSlice = createSlice({ @@ -19,6 +21,7 @@ export const networkSlice = createSlice({ ...state.initializedCommunities, [action.payload]: true, } + state.communitiesLastConnectedAt[action.payload] = DateTime.utc().toSeconds() }, removeInitializedCommunities: state => { state.initializedCommunities = {} diff --git a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts index 1481087c42..734fe01290 100644 --- a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts +++ b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts @@ -23,6 +23,7 @@ import { INITIAL_CURRENT_CHANNEL_ID, type UserProfile, } from '@quiet/types' +import { networkSelectors } from '../network/network.selectors' const selectState: CreatedSelectors[StoreKeys.PublicChannels] = (state: StoreState) => state[StoreKeys.PublicChannels] @@ -213,9 +214,13 @@ export const dailyGroupedCurrentChannelMessages = createSelector(displayableCurr */ export const currentChannelMessagesMergedBySender = createSelector( dailyGroupedCurrentChannelMessages, - (groups: MessagesGroupsType) => { + networkSelectors.communityLastConnectedAt, + networkSelectors.connectedPeers, + (groups: MessagesGroupsType, lastConnectedTime: number, connectedPeers: string[]) => { const result: MessagesDailyGroups = {} + for (const day in groups) { + let lastWasUnsent = false result[day] = groups[day].reduce((merged: DisplayableMessage[][], message: DisplayableMessage) => { if (!merged.length) { merged.push([message]) @@ -225,18 +230,22 @@ export const currentChannelMessagesMergedBySender = createSelector( // Get last item from collected array for comparison const index = merged.length && merged.length - 1 const last = merged[index][0] + const isUnsent = lastConnectedTime < message.createdAt && connectedPeers.length === 0 if ( last?.pubKey === message?.pubKey && message.createdAt - last.createdAt < 300 && message.type !== MessageType.Info && - last.type !== MessageType.Info + last.type !== MessageType.Info && + (!isUnsent || isUnsent && lastWasUnsent) ) { merged[index].push(message) } else { merged.push([message]) } + lastWasUnsent = isUnsent; + return merged }, []) } From 4f6968eca0b39bbe8a9c936ffd2a574eb71d24bb Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 15 Mar 2024 12:03:13 -0400 Subject: [PATCH 03/40] Sending... and graying out text, files, and images when unsent as well as fixing grouping of messages with unsent behavior --- .../components/Channel/Channel.stories.cy.tsx | 3 +- .../renderer/components/Channel/Channel.tsx | 2 + .../components/Channel/ChannelComponent.tsx | 20 +- .../FileComponent/FileComponent.stories.tsx | 1 + .../File/FileComponent/FileComponent.test.tsx | 1 + .../File/FileComponent/FileComponent.tsx | 11 +- .../File/UploadedImage/UploadedImage.tsx | 22 ++- .../MathMessage/MathMessageComponent.test.tsx | 10 +- .../MathMessage/MathMessageComponent.tsx | 20 +- .../ui/AnimatedEllipsis/AnimatedEllipsis.tsx | 179 ++++++++++++------ .../widgets/channels/BasicMessage.test.tsx | 12 +- .../widgets/channels/BasicMessage.tsx | 52 ++--- .../widgets/channels/ChannelMessages.test.tsx | 1 + .../widgets/channels/ChannelMessages.tsx | 4 + .../channels/NestedMessageContent.test.tsx | 25 ++- .../widgets/channels/NestedMessageContent.tsx | 18 +- .../widgets/channels/TextMessage.tsx | 15 +- .../src/sagas/network/network.selectors.ts | 9 +- .../src/sagas/network/network.slice.ts | 8 + .../publicChannels.selectors.ts | 23 ++- 20 files changed, 318 insertions(+), 118 deletions(-) diff --git a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx index 50e93276aa..14ddd1ca54 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx @@ -87,7 +87,8 @@ const Template: ComponentStory = () => { }} isCommunityInitialized={true} connectedPeers={connectedPeers} - lastConnectedTime={DateTime.utc().toMillis()} + lastConnectedTime={DateTime.utc().toSeconds()} + allPeersDisconnectedTime={undefined} uploadedFileModal={{ open: false, handleOpen: function (_args?: any): any {}, diff --git a/packages/desktop/src/renderer/components/Channel/Channel.tsx b/packages/desktop/src/renderer/components/Channel/Channel.tsx index 88aa547325..bd775a449e 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.tsx @@ -40,6 +40,7 @@ const Channel = () => { const isCommunityInitialized = Boolean(community && initializedCommunities[community.id]) const connectedPeers = useSelector(network.selectors.connectedPeers) const lastConnectedTime = useSelector(network.selectors.communityLastConnectedAt) + const allPeersDisconnectedTime = useSelector(network.selectors.allPeersDisconnectedAt) const pendingGeneralChannelRecreationSelector = useSelector(publicChannels.selectors.pendingGeneralChannelRecreation) @@ -215,6 +216,7 @@ const Channel = () => { isCommunityInitialized, connectedPeers, lastConnectedTime, + allPeersDisconnectedTime, handleClipboardFiles: handleClipboardFiles, uploadedFileModal, openContextMenu: openContextMenu, diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index 8fcbe39d2f..7fb295b74f 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -54,6 +54,7 @@ export interface ChannelComponentProps { isCommunityInitialized: boolean connectedPeers: string[] | undefined lastConnectedTime: number + allPeersDisconnectedTime: number | undefined handleClipboardFiles: (arg: ArrayBuffer, ext: string, name: string) => void uploadedFileModal?: UseModalType<{ src: string @@ -89,6 +90,7 @@ export const ChannelComponent: React.FC { console.log(connectedPeers?.length || 0, connectedPeers) if (connectedPeers && connectedPeers.length > 0) { - console.log('found other peers') return true } - console.log('no connected peers') return false } - const [isConnectedToOtherPeers, onConnectedPeersChange] = React.useState(checkForOtherConnectedPeers(connectedPeers)) + const [isConnectedToOtherPeers, onConnectedPeersChange] = React.useState( + checkForOtherConnectedPeers(connectedPeers) + ) const updateMathMessagesRendered = () => { // To rerender Channel on each call @@ -130,7 +132,6 @@ export const ChannelComponent: React.FC { - console.log('peers updated') onConnectedPeersChange(checkForOtherConnectedPeers(connectedPeers)) }, [connectedPeers]) @@ -251,6 +252,7 @@ export const ChannelComponent: React.FC - Quiet is trying to connect... + Quiet is trying to connect... diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx index 0c33e712ab..907d6842e4 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx @@ -56,6 +56,7 @@ const args: FileComponentProps = { downloadState: DownloadState.Ready, downloadProgress: undefined, }, + isUnsent: false, } Uploading.args = { diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx index 3fe8c311fc..c67db34793 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx @@ -38,6 +38,7 @@ describe('FileComponent', () => { downloadState: DownloadState.Ready, downloadProgress: undefined, }} + isUnsent={false} /> ) expect(result.baseElement).toMatchInlineSnapshot(` diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.tsx index e55dd313b7..92e3b89980 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.tsx @@ -15,6 +15,7 @@ import cancelIconGray from '../../../../static/images/cancelIconGray.svg' import cancelIconRed from '../../../../static/images/cancelIconRed.svg' import pauseIconGray from '../../../../static/images/pauseIconGray.svg' import Tooltip from '../../../ui/Tooltip/Tooltip' +import classNames from 'classnames' const PREFIX = 'FileComponent' @@ -23,6 +24,7 @@ const classes = { fileIcon: `${PREFIX}fileIcon`, filename: `${PREFIX}filename`, actionIcon: `${PREFIX}actionIcon`, + unsent: `${PREFIX}unsent`, } const FileComponentStyled = styled('div')(({ theme }) => ({ @@ -52,6 +54,10 @@ const FileComponentStyled = styled('div')(({ theme }) => ({ [`& .${classes.filename}`]: { marginLeft: '16px', }, + + [`& .${classes.unsent}`]: { + opacity: 0.5, + }, })) const ActionIndicatorStyled = styled('div')(() => ({ @@ -126,6 +132,7 @@ const ActionIndicator: React.FC<{ export interface FileComponentProps { message: DisplayableMessage downloadStatus?: DownloadStatus + isUnsent: boolean } export interface FileActionsProps { @@ -137,6 +144,7 @@ export interface FileActionsProps { export const FileComponent: React.FC = ({ message, downloadStatus, + isUnsent, openContainingFolder, downloadFile, cancelDownload, @@ -343,7 +351,7 @@ export const FileComponent: React.FC = ({ } placement='top' > -
+
{renderIcon()}
@@ -362,6 +370,7 @@ export const FileComponent: React.FC = ({ width: 'fit-content', display: downloadState ? 'block' : 'none', }} + className={classNames({ [classes.unsent]: isUnsent })} > {renderActionIndicator()}
diff --git a/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.tsx b/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.tsx index e93c3beb23..5afadfb30c 100644 --- a/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.tsx @@ -1,6 +1,9 @@ import React, { useEffect, useState } from 'react' +import classNames from 'classnames' import { styled } from '@mui/material/styles' + import { DownloadStatus, FileMetadata } from '@quiet/types' + import { UseModalType } from '../../../../containers/hooks' import UploadedFileModal from './UploadedImagePreview' import { UploadedFilename, UploadedImagePlaceholder } from '../UploadedImagePlaceholder/UploadedImagePlaceholder' @@ -10,6 +13,8 @@ const PREFIX = 'UploadedImage' const classes = { image: `${PREFIX}image`, container: `${PREFIX}container`, + pending: `${PREFIX}pending`, + unsent: `${PREFIX}unsent`, } const Root = styled('div')(() => ({ @@ -22,6 +27,14 @@ const Root = styled('div')(() => ({ maxWidth: '400px', cursor: 'pointer', }, + + [`& .${classes.pending}`]: { + opacity: 0.5, + }, + + [`& .${classes.unsent}`]: { + opacity: 0.5, + }, })) export interface UploadedImageProps { @@ -31,9 +44,10 @@ export interface UploadedImageProps { }> downloadStatus?: DownloadStatus + isUnsent?: boolean } -export const UploadedImage: React.FC = ({ media, uploadedFileModal, downloadStatus }) => { +export const UploadedImage: React.FC = ({ media, uploadedFileModal, downloadStatus, isUnsent }) => { const [showImage, setShowImage] = useState(false) const { cid, path, name, ext } = media @@ -62,7 +76,11 @@ export const UploadedImage: React.FC = ({ media, uploadedFil {path ? ( <>
{ setShowImage(true) }} diff --git a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx index f0610a8787..8412c766d6 100644 --- a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx +++ b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx @@ -6,7 +6,13 @@ import { MathMessageComponent } from './MathMessageComponent' describe('MathMessageComponent', () => { it('renders tex', async () => { const result = renderComponent( - {}} /> + {}} + /> ) await act(async () => {}) expect(result.baseElement).toMatchInlineSnapshot(` @@ -98,6 +104,7 @@ describe('MathMessageComponent', () => { message={'It is $$a + b = c$$ and $$a - b = d$$'} messageId={'1'} pending={false} + isUnsent={false} openUrl={() => {}} onMathMessageRendered={onMathMessageRendered} /> @@ -278,6 +285,7 @@ describe('MathMessageComponent', () => { message={String.raw`$$sum_{i=0}^n i = \frac{n(n+1)}{2}$$ - look`} messageId={'1'} pending={false} + isUnsent={false} openUrl={() => {}} onMathMessageRendered={onMathMessageRendered} /> diff --git a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx index 6e9fc3f3dc..befae9342f 100644 --- a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx +++ b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx @@ -10,6 +10,7 @@ const PREFIX = 'MathMessage' const classes = { pending: `${PREFIX}pending`, + unsent: `${PREFIX}unsent`, message: `${PREFIX}message`, beginning: `${PREFIX}beginning`, middle: `${PREFIX}middle`, @@ -24,6 +25,10 @@ const StyledMath = styled('span')(() => ({ color: theme.palette.colors.lightGray, }, + [`&.${classes.unsent}`]: { + opacity: 0.5, + }, + [`&.${classes.middle}`]: { margin: '0 5px 0 5px', }, @@ -46,6 +51,7 @@ const MathComponent: React.FC = ({ onMathMessageRendered, messageId, pending, + isUnsent, openUrl, index, }) => { @@ -82,6 +88,7 @@ const MathComponent: React.FC = ({ const className = { [classes.message]: true, [classes.pending]: pending, + [classes.unsent]: isUnsent, [classes.beginning]: index === 0, [classes.middle]: index !== 0, } @@ -92,6 +99,7 @@ const MathComponent: React.FC = ({ message={message} messageId={`${messageId}-${index}`} pending={pending} + isUnsent={isUnsent} openUrl={openUrl} key={`${messageId}-${index}`} /> @@ -107,6 +115,7 @@ export const MathMessageComponent: React.FC + return ( + + ) } return ( @@ -129,6 +146,7 @@ export const MathMessageComponent: React.FC `${className}-visibility-anim` +const getAnimationProperties = (className: string) => { + return { + animationName: getAnimationName(className), + animationDuration: '1800ms', + animationTimingFunction: 'ease-in-out', + animationIterationCount: 'infinite', + } +} + +const StyledGrid = styled(Grid)(({ theme }) => ({ + [`& .${classes.wrapper}`]: { + display: 'flex', + flexDirection: 'row', + }, + + // dot 1 + + [`& .${classes.dot1}`]: getAnimationProperties(classes.dot1), + + [`@keyframes ${getAnimationName(classes.dot1)}`]: { '0%': { - opacity: 0, - // color: alpha(color?.toString() || 'textPrimary', 0) + opacity: 1, }, '65%': { opacity: 1, - // color: alpha(color?.toString() || 'textPrimary', 1.0) }, '66%': { opacity: 0.5, - // color: alpha(color?.toString() || 'textPrimary', 0.5) + }, + '75%': { + opacity: 0.3, + }, + '90%': { + opacity: 0.1, }, '100%': { opacity: 0, - // color: alpha(color?.toString() || 'textPrimary', 0) }, }, - animation: '$visibility 2000ms linear infinite', -}); -const StyledGrid = styled(Grid)(({ theme }) => ({ - [`& .${classes.wrapper}`]: { - display: 'flex', - flexDirection: 'row', - }, + // dot2 - [`& .${classes.dot1}`]: { - animation: `$dot1Visibility 2000ms linear 200ms infinite`, - }, + [`& .${classes.dot2}`]: getAnimationProperties(classes.dot2), - [`& .${classes.dot1Anim}`]: { - animationName: '$dot1Visibility', - animationDuration: '2s', - animationTimingFunction: 'linear', - animationIterationCount: 'infinite', + [`@keyframes ${getAnimationName(classes.dot2)}`]: { + '0%': { + opacity: 0, + }, + '5%': { + opacity: 0.1, + }, + '15%': { + opacity: 0.25, + }, + '18%': { + opacity: 0.5, + }, + '20%': { + opacity: 0.75, + }, + '22%': { + opacity: 1, + }, + '65%': { + opacity: 1, + }, + '66%': { + opacity: 0.5, + }, + '75%': { + opacity: 0.3, + }, + '90%': { + opacity: 0.1, + }, + '100%': { + opacity: 0, + }, }, - '@keyframes dot1Visibility': { + // dot 3 + + [`& .${classes.dot3}`]: getAnimationProperties(classes.dot3), + + [`@keyframes ${getAnimationName(classes.dot3)}`]: { '0%': { opacity: 0, - // color: alpha(color?.toString() || 'textPrimary', 0) + }, + '25%': { + opacity: 0.1, + }, + '35%': { + opacity: 0.25, + }, + '39%': { + opacity: 0.5, + }, + '43%': { + opacity: 0.75, + }, + '44%': { + opacity: 1, }, '65%': { opacity: 1, - // color: alpha(color?.toString() || 'textPrimary', 1.0) }, '66%': { opacity: 0.5, - // color: alpha(color?.toString() || 'textPrimary', 0.5) + }, + '75%': { + opacity: 0.3, + }, + '90%': { + opacity: 0.1, }, '100%': { opacity: 0, - // color: alpha(color?.toString() || 'textPrimary', 0) }, }, })) @@ -82,40 +141,42 @@ interface AnimatedEllipsis { color: string fontSize: number fontWeight: string - justifyContent: string } -export const AnimatedEllipsis: React.FC = ({ - content, - color, - fontSize, - fontWeight, - justifyContent, -}) => { +export const AnimatedEllipsis: React.FC = ({ content, color, fontSize, fontWeight }) => { return ( - - - {content} - - - + + + + {content} + + . - - - + . - - - + . diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx index 6ede23c4e9..82516e6bb2 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx @@ -23,7 +23,8 @@ describe('BasicMessage', () => { duplicatedUsernameModalHandleOpen={jest.fn()} unregisteredUsernameModalHandleOpen={jest.fn()} messages={messages} - lastConnectedTime={DateTime.utc().toMillis()} + lastConnectedTime={DateTime.utc().toSeconds()} + allPeersDisconnectedTime={undefined} isConnectedToOtherPeers={true} openUrl={jest.fn()} /> @@ -113,7 +114,8 @@ describe('BasicMessage', () => { { { ({ @@ -103,16 +105,6 @@ const StyledListItem = styled(ListItem)(({ theme }) => ({ backgroundColor: theme.palette.colors.grayBackgroud, }, - [`& .${classes.avatarUnsent}`]: { - minHeight: 40, - minWidth: 40, - marginRight: 10, - marginBottom: 4, - borderRadius: 4, - backgroundColor: theme.palette.colors.grayBackgroud, - opacity: 0.5 - }, - [`& .${classes.alignAvatar}`]: { marginTop: 2, marginLeft: 2, @@ -129,6 +121,7 @@ const StyledListItem = styled(ListItem)(({ theme }) => ({ color: theme.palette.colors.lightGray, fontSize: 14, marginTop: -2, + marginRight: 5, }, [`& .${classes.iconBox}`]: { @@ -139,6 +132,15 @@ const StyledListItem = styled(ListItem)(({ theme }) => ({ color: theme.palette.colors.lightGray, }, + [`& .${classes.unsent}`]: { + opacity: 0.5, + }, + + [`& .${classes.sending}`]: { + color: theme.palette.colors.darkGray, + marginTop: -2, + }, + [`& .${classes.info}`]: { color: theme.palette.colors.white, }, @@ -176,6 +178,7 @@ export interface BasicMessageProps { pendingMessages?: Dictionary isConnectedToOtherPeers: boolean lastConnectedTime: number + allPeersDisconnectedTime: number | undefined openUrl: (url: string) => void downloadStatuses?: Dictionary uploadedFileModal?: UseModalType<{ @@ -191,6 +194,7 @@ export const BasicMessageComponent: React.FC= lastConnectedTime) - const overrideTextColor = isUnsent ? unsentColor : undefined - const profilePhotoOpacity = isUnsent ? 0.5 : 1.0 + const isRecent = lastConnectedTime < messages[0].createdAt + const peersDisconnectedRecently = allPeersDisconnectedTime != null && allPeersDisconnectedTime < messages[0].createdAt + const noPeersThisSession = allPeersDisconnectedTime == null && !isConnectedToOtherPeers + const isUnsent = isRecent && !isConnectedToOtherPeers && (peersDisconnectedRecently || noPeersThisSession) return ( - +
{infoMessage ? ( @@ -246,10 +250,11 @@ export const BasicMessageComponent: React.FC {infoMessage ? 'Quiet' : messageDisplayData.nickname} @@ -270,19 +275,18 @@ export const BasicMessageComponent: React.FC {messageDisplayData.date} )} - { - isUnsent && ( - - + {isUnsent && ( + + - ) - } + )} { unregisteredUsernameModalHandleOpen={jest.fn()} messages={messages} lastConnectedTime={1636995489} + allPeersDisconnectedTime={undefined} isConnectedToOtherPeers={true} scrollbarRef={React.createRef()} onScroll={jest.fn()} diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx index a925d21a28..679988b6eb 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx @@ -14,6 +14,7 @@ import { UseModalType } from '../../../containers/hooks' import { FileActionsProps } from '../../Channel/File/FileComponent/FileComponent' import { HandleOpenModalType, UserLabelType } from '../userLabel/UserLabel.types' +import { allPeersDisconnectedAt } from 'packages/state-manager/src/sagas/network/network.selectors' const PREFIX = 'ChannelMessagesComponent' @@ -75,6 +76,7 @@ export interface IChannelMessagesProps { pendingMessages?: Dictionary isConnectedToOtherPeers: boolean lastConnectedTime: number + allPeersDisconnectedTime: number | undefined downloadStatuses?: Dictionary scrollbarRef: React.RefObject onScroll: () => void @@ -93,6 +95,7 @@ export const ChannelMessagesComponent: React.FC { it('renders message', () => { const messages = generateMessages() - const result = renderComponent() + const result = renderComponent( + + ) expect(result.baseElement).toMatchInlineSnapshot(`
@@ -32,7 +34,9 @@ describe('NestedMessageContent', () => { it('renders pending message', () => { const messages = generateMessages() - const result = renderComponent() + const result = renderComponent( + + ) expect(result.baseElement).toMatchInlineSnapshot(`
@@ -82,14 +86,22 @@ describe('NestedMessageContent', () => { }, } const result = renderComponent( - + ) expect(await screen.findByText('File not valid. Download canceled.')).toBeVisible() }) it('renders info message', () => { const messages = generateMessages({ type: 3 }) - const result = renderComponent() + const result = renderComponent( + + ) expect(result.baseElement).toMatchInlineSnapshot(`
@@ -127,7 +139,9 @@ describe('NestedMessageContent', () => { }, }, } - const result = renderComponent() + const result = renderComponent( + + ) expect(result.baseElement).toMatchInlineSnapshot(`
@@ -205,6 +219,7 @@ describe('NestedMessageContent', () => { cancelDownload: jest.fn(), message: message, pending: false, + isUnsent: false, } const result = renderComponent() diff --git a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.tsx b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.tsx index ce4c79e510..9552298de5 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.tsx @@ -18,6 +18,7 @@ const PREFIX = 'NestedMessageContent' const classes = { message: `${PREFIX}message`, pending: `${PREFIX}pending`, + unsent: `${PREFIX}unsent`, info: `${PREFIX}info`, } @@ -33,6 +34,10 @@ const StyledGrid = styled(Grid)(() => ({ color: theme.palette.colors.lightGray, }, + [`&.${classes.unsent}`]: { + opacity: 0.5, + }, + [`& .${classes.info}`]: { color: theme.palette.colors.white, }, @@ -41,7 +46,7 @@ const StyledGrid = styled(Grid)(() => ({ export interface NestedMessageContentProps { message: DisplayableMessage pending: boolean - overrideTextColor?: string | undefined + isUnsent: boolean downloadStatus?: DownloadStatus openUrl: (url: string) => void uploadedFileModal?: UseModalType<{ @@ -53,7 +58,7 @@ export interface NestedMessageContentProps { export const NestedMessageContent: React.FC = ({ message, pending, - overrideTextColor, + isUnsent, downloadStatus, uploadedFileModal, onMathMessageRendered, @@ -74,6 +79,7 @@ export const NestedMessageContent: React.FC @@ -82,11 +88,13 @@ export const NestedMessageContent: React.FC ) : ( ) @@ -130,6 +141,7 @@ export const NestedMessageContent: React.FC @@ -137,7 +149,7 @@ export const NestedMessageContent: React.FC{renderMessage()} + return {renderMessage()} } export default NestedMessageContent diff --git a/packages/desktop/src/renderer/components/widgets/channels/TextMessage.tsx b/packages/desktop/src/renderer/components/widgets/channels/TextMessage.tsx index 93dc4c4a49..93c25589ba 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/TextMessage.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/TextMessage.tsx @@ -10,6 +10,7 @@ const PREFIX = 'TextMessage' const classes = { message: `${PREFIX}message`, pending: `${PREFIX}pending`, + unsent: `${PREFIX}unsent`, blockquote: `${PREFIX}blockquote`, code: `${PREFIX}code`, pre: `${PREFIX}pre`, @@ -34,6 +35,10 @@ const StyledTypography = styled(Typography)(() => ({ color: theme.palette.colors.lightGray, }, + [`&.${classes.unsent}`]: { + opacity: 0.5, + }, + [`& .${classes.blockquote}`]: { lineHeight: '1em', whiteSpace: 'normal', @@ -103,10 +108,17 @@ export interface TextMessageComponentProps { message: string messageId: string pending: boolean + isUnsent: boolean openUrl: (url: string) => void } -export const TextMessageComponent: React.FC = ({ message, messageId, pending, openUrl }) => { +export const TextMessageComponent: React.FC = ({ + message, + messageId, + pending, + isUnsent, + openUrl, +}) => { const componentDecorator = (decoratedHref: string, decoratedText: string, key: number): ReactNode => { return ( = ({ mess className={classNames({ [classes.message]: true, [classes.pending]: pending, + [classes.unsent]: isUnsent, })} data-testid={`messagesGroupContent-${messageId}`} > diff --git a/packages/state-manager/src/sagas/network/network.selectors.ts b/packages/state-manager/src/sagas/network/network.selectors.ts index 780a107c45..dfbbfcaed4 100644 --- a/packages/state-manager/src/sagas/network/network.selectors.ts +++ b/packages/state-manager/src/sagas/network/network.selectors.ts @@ -25,18 +25,23 @@ export const communitiesLastConnectedAt = createSelector(networkSlice, reducerSt }) export const communityLastConnectedAt = createSelector( - communitiesLastConnectedAt, + communitiesLastConnectedAt, currentCommunity, (communitiesLastConnectedAt, currentCommunity) => { return currentCommunity ? communitiesLastConnectedAt[currentCommunity.id] : 0 } ) +export const allPeersDisconnectedAt = createSelector(networkSlice, reducerState => { + return reducerState.allPeersDisconnectedAt +}) + export const networkSelectors = { initializedCommunities, isCurrentCommunityInitialized, connectedPeers, loadingPanelType, communitiesLastConnectedAt, - communityLastConnectedAt + communityLastConnectedAt, + allPeersDisconnectedAt, } diff --git a/packages/state-manager/src/sagas/network/network.slice.ts b/packages/state-manager/src/sagas/network/network.slice.ts index 71fc433c55..f889e72c96 100644 --- a/packages/state-manager/src/sagas/network/network.slice.ts +++ b/packages/state-manager/src/sagas/network/network.slice.ts @@ -9,6 +9,7 @@ export class NetworkState { public connectedPeers: EntityState = connectedPeersAdapter.getInitialState() public loadingPanelType: LoadingPanelType = LoadingPanelType.StartingApplication public communitiesLastConnectedAt: Record = {} + public allPeersDisconnectedAt: number | undefined = undefined } export const networkSlice = createSlice({ @@ -27,10 +28,17 @@ export const networkSlice = createSlice({ state.initializedCommunities = {} }, addConnectedPeers: (state, action: PayloadAction) => { + if (state.allPeersDisconnectedAt != null) { + state.allPeersDisconnectedAt = undefined + } connectedPeersAdapter.upsertMany(state.connectedPeers, action.payload) }, removeConnectedPeer: (state, action) => { connectedPeersAdapter.removeOne(state.connectedPeers, action.payload) + const currentPeers = connectedPeersAdapter.getSelectors().selectAll(state.connectedPeers) + if (currentPeers.length === 0) { + state.allPeersDisconnectedAt = DateTime.utc().toSeconds() + } }, setLoadingPanelType: (state, action) => { state.loadingPanelType = action.payload diff --git a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts index 734fe01290..5e93d4b52f 100644 --- a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts +++ b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts @@ -24,6 +24,7 @@ import { type UserProfile, } from '@quiet/types' import { networkSelectors } from '../network/network.selectors' +import { DateTime } from 'luxon' const selectState: CreatedSelectors[StoreKeys.PublicChannels] = (state: StoreState) => state[StoreKeys.PublicChannels] @@ -215,10 +216,16 @@ export const dailyGroupedCurrentChannelMessages = createSelector(displayableCurr export const currentChannelMessagesMergedBySender = createSelector( dailyGroupedCurrentChannelMessages, networkSelectors.communityLastConnectedAt, + networkSelectors.allPeersDisconnectedAt, networkSelectors.connectedPeers, - (groups: MessagesGroupsType, lastConnectedTime: number, connectedPeers: string[]) => { + ( + groups: MessagesGroupsType, + lastConnectedTime: number, + allPeersDisconnectedAt: number | undefined, + connectedPeers: string[] + ) => { const result: MessagesDailyGroups = {} - + for (const day in groups) { let lastWasUnsent = false result[day] = groups[day].reduce((merged: DisplayableMessage[][], message: DisplayableMessage) => { @@ -230,21 +237,27 @@ export const currentChannelMessagesMergedBySender = createSelector( // Get last item from collected array for comparison const index = merged.length && merged.length - 1 const last = merged[index][0] - const isUnsent = lastConnectedTime < message.createdAt && connectedPeers.length === 0 + + // Determine if a message is "unsent" + const isRecent = lastConnectedTime < message.createdAt + const hasPeers = connectedPeers.length > 0 + const peersDisconnectedRecently = allPeersDisconnectedAt != null && allPeersDisconnectedAt < message.createdAt + const noPeersThisSession = allPeersDisconnectedAt == null && connectedPeers.length > 0 + const isUnsent = isRecent && !hasPeers && (peersDisconnectedRecently || noPeersThisSession) if ( last?.pubKey === message?.pubKey && message.createdAt - last.createdAt < 300 && message.type !== MessageType.Info && last.type !== MessageType.Info && - (!isUnsent || isUnsent && lastWasUnsent) + isUnsent === lastWasUnsent ) { merged[index].push(message) } else { merged.push([message]) } - lastWasUnsent = isUnsent; + lastWasUnsent = isUnsent return merged }, []) From 7df7ab0cbd47021f5d9d1b32bc207d0a00cabc8e Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 15 Mar 2024 12:33:48 -0400 Subject: [PATCH 04/40] Don't use this logic on fresh communities --- .../components/Channel/Channel.stories.cy.tsx | 1 + .../renderer/components/Channel/Channel.tsx | 2 + .../components/Channel/ChannelComponent.tsx | 60 +++++++++++++++++-- .../widgets/channels/BasicMessage.test.tsx | 4 ++ .../widgets/channels/BasicMessage.tsx | 5 +- .../widgets/channels/ChannelMessages.test.tsx | 1 + .../widgets/channels/ChannelMessages.tsx | 3 + .../communities/communities.selectors.ts | 5 ++ .../publicChannels.selectors.ts | 11 +++- 9 files changed, 82 insertions(+), 10 deletions(-) diff --git a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx index 14ddd1ca54..33104bb3ef 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.stories.cy.tsx @@ -87,6 +87,7 @@ const Template: ComponentStory = () => { }} isCommunityInitialized={true} connectedPeers={connectedPeers} + communityPeerList={connectedPeers} lastConnectedTime={DateTime.utc().toSeconds()} allPeersDisconnectedTime={undefined} uploadedFileModal={{ diff --git a/packages/desktop/src/renderer/components/Channel/Channel.tsx b/packages/desktop/src/renderer/components/Channel/Channel.tsx index bd775a449e..f93f3048be 100644 --- a/packages/desktop/src/renderer/components/Channel/Channel.tsx +++ b/packages/desktop/src/renderer/components/Channel/Channel.tsx @@ -38,6 +38,7 @@ const Channel = () => { const initializedCommunities = useSelector(network.selectors.initializedCommunities) const isCommunityInitialized = Boolean(community && initializedCommunities[community.id]) + const communityPeerList = useSelector(communities.selectors.peerList) const connectedPeers = useSelector(network.selectors.connectedPeers) const lastConnectedTime = useSelector(network.selectors.communityLastConnectedAt) const allPeersDisconnectedTime = useSelector(network.selectors.allPeersDisconnectedAt) @@ -214,6 +215,7 @@ const Channel = () => { handleFileDrop: handleFileDrop, openFilesDialog: openFilesDialog, isCommunityInitialized, + communityPeerList, connectedPeers, lastConnectedTime, allPeersDisconnectedTime, diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index 7fb295b74f..6405d418ae 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -53,6 +53,7 @@ export interface ChannelComponentProps { handleFileDrop: (arg: any) => void isCommunityInitialized: boolean connectedPeers: string[] | undefined + communityPeerList: string[] | undefined lastConnectedTime: number allPeersDisconnectedTime: number | undefined handleClipboardFiles: (arg: ArrayBuffer, ext: string, name: string) => void @@ -89,6 +90,7 @@ export const ChannelComponent: React.FC(0) - const checkForOtherConnectedPeers = (connectedPeers: string[] | undefined) => { - console.log(connectedPeers?.length || 0, connectedPeers) + const checkForConnectedPeers = (connectedPeers: string[] | undefined) => { if (connectedPeers && connectedPeers.length > 0) { return true } return false } + const checkForCommunityPeers = (peerList: string[] | undefined) => { + console.log(peerList, peerList?.length) + if (peerList && peerList.length > 1) { + return true + } + return false + } + const [isConnectedToOtherPeers, onConnectedPeersChange] = React.useState( - checkForOtherConnectedPeers(connectedPeers) + checkForConnectedPeers(connectedPeers) + ) + + const [communityHasPeers, onCommunityPeerListChanged] = React.useState( + checkForCommunityPeers(communityPeerList) ) const updateMathMessagesRendered = () => { @@ -132,9 +145,13 @@ export const ChannelComponent: React.FC { - onConnectedPeersChange(checkForOtherConnectedPeers(connectedPeers)) + onConnectedPeersChange(checkForConnectedPeers(connectedPeers)) }, [connectedPeers]) + useEffect(() => { + onCommunityPeerListChanged(checkForCommunityPeers(communityPeerList)) + }, [communityPeerList]) + useEffect(() => { if (scrollPosition === ScrollPosition.BOTTOM) { scrollBottom() @@ -251,6 +268,7 @@ export const ChannelComponent: React.FC + {/* { + !isConnectedToOtherPeers && communityHasPeers && ( + + + + + + Quiet is trying to connect... + + + ) + } */} { lastConnectedTime={DateTime.utc().toSeconds()} allPeersDisconnectedTime={undefined} isConnectedToOtherPeers={true} + communityHasPeers={true} openUrl={jest.fn()} /> @@ -118,6 +119,7 @@ describe('BasicMessage', () => { allPeersDisconnectedTime={undefined} messages={messages} isConnectedToOtherPeers={true} + communityHasPeers={true} openUrl={jest.fn()} /> @@ -220,6 +222,7 @@ describe('BasicMessage', () => { allPeersDisconnectedTime={undefined} messages={messages} isConnectedToOtherPeers={true} + communityHasPeers={true} openUrl={jest.fn()} /> @@ -326,6 +329,7 @@ describe('BasicMessage', () => { allPeersDisconnectedTime={undefined} messages={[...message1, ...message2]} isConnectedToOtherPeers={true} + communityHasPeers={true} openUrl={jest.fn()} /> diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx index b459eb33c4..4c3516d29d 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx @@ -177,6 +177,7 @@ export interface BasicMessageProps { messages: DisplayableMessage[] pendingMessages?: Dictionary isConnectedToOtherPeers: boolean + communityHasPeers: boolean lastConnectedTime: number allPeersDisconnectedTime: number | undefined openUrl: (url: string) => void @@ -193,6 +194,7 @@ export const BasicMessageComponent: React.FC { lastConnectedTime={1636995489} allPeersDisconnectedTime={undefined} isConnectedToOtherPeers={true} + communityHasPeers={true} scrollbarRef={React.createRef()} onScroll={jest.fn()} openUrl={jest.fn()} diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx index 679988b6eb..6a8f3cac0f 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.tsx @@ -75,6 +75,7 @@ export interface IChannelMessagesProps { messages?: MessagesDailyGroups pendingMessages?: Dictionary isConnectedToOtherPeers: boolean + communityHasPeers: boolean lastConnectedTime: number allPeersDisconnectedTime: number | undefined downloadStatuses?: Dictionary @@ -94,6 +95,7 @@ export const ChannelMessagesComponent: React.FC { + return currentCommunity?.peerList +}) + export const invitationCodes = createSelector(communitiesSlice, reducerState => { return reducerState.invitationCodes }) @@ -73,4 +77,5 @@ export const communitiesSelectors = { ownerCertificate, ownerNickname, psk, + peerList, } diff --git a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts index 5e93d4b52f..438880d1e9 100644 --- a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts +++ b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts @@ -25,6 +25,7 @@ import { } from '@quiet/types' import { networkSelectors } from '../network/network.selectors' import { DateTime } from 'luxon' +import { communitiesSelectors } from '../communities/communities.selectors' const selectState: CreatedSelectors[StoreKeys.PublicChannels] = (state: StoreState) => state[StoreKeys.PublicChannels] @@ -218,11 +219,13 @@ export const currentChannelMessagesMergedBySender = createSelector( networkSelectors.communityLastConnectedAt, networkSelectors.allPeersDisconnectedAt, networkSelectors.connectedPeers, + communitiesSelectors.peerList, ( groups: MessagesGroupsType, lastConnectedTime: number, allPeersDisconnectedAt: number | undefined, - connectedPeers: string[] + connectedPeers: string[], + communityPeerList: string[] | undefined ) => { const result: MessagesDailyGroups = {} @@ -240,10 +243,12 @@ export const currentChannelMessagesMergedBySender = createSelector( // Determine if a message is "unsent" const isRecent = lastConnectedTime < message.createdAt - const hasPeers = connectedPeers.length > 0 + const communityHasPeers = communityPeerList != null && communityPeerList.length > 1 + const hasConnectedPeers = connectedPeers.length > 0 const peersDisconnectedRecently = allPeersDisconnectedAt != null && allPeersDisconnectedAt < message.createdAt const noPeersThisSession = allPeersDisconnectedAt == null && connectedPeers.length > 0 - const isUnsent = isRecent && !hasPeers && (peersDisconnectedRecently || noPeersThisSession) + const isUnsent = + communityHasPeers && isRecent && !hasConnectedPeers && (peersDisconnectedRecently || noPeersThisSession) if ( last?.pubKey === message?.pubKey && From b9e1371bf3eb7516651ca81dec00d2c021a8fa90 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 15 Mar 2024 12:51:49 -0400 Subject: [PATCH 05/40] Remove commented out code --- .../components/Channel/ChannelComponent.tsx | 30 ------------------- 1 file changed, 30 deletions(-) diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index 6405d418ae..fc78dcb761 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -285,36 +285,6 @@ export const ChannelComponent: React.FC - {/* { - !isConnectedToOtherPeers && communityHasPeers && ( - - - - - - Quiet is trying to connect... - - - ) - } */} Date: Fri, 15 Mar 2024 18:13:41 -0400 Subject: [PATCH 06/40] Don't change display on info message --- .../src/renderer/components/widgets/channels/BasicMessage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx index 4c3516d29d..d0e7941b03 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx @@ -223,7 +223,7 @@ export const BasicMessageComponent: React.FC Date: Fri, 15 Mar 2024 18:17:47 -0400 Subject: [PATCH 07/40] Formatting --- packages/common/src/sortPeers.ts | 4 ++-- .../src/sagas/publicChannels/publicChannels.selectors.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/common/src/sortPeers.ts b/packages/common/src/sortPeers.ts index 682111c1f2..bf527eebe4 100644 --- a/packages/common/src/sortPeers.ts +++ b/packages/common/src/sortPeers.ts @@ -39,10 +39,10 @@ export const filterAndSortPeers = ( } } - const peerList = mostWantedPeers.map(peerId => { + const peerList = mostWantedPeers.map(peer => { return peersAddresses.find(peerAddress => { const id = peerAddress.split('/')[7] - if (id === peerId.peerId) { + if (id === peer.peerId) { peersAddresses.splice(peersAddresses.indexOf(peerAddress), 1) return true } diff --git a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts index 438880d1e9..df4f28206e 100644 --- a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts +++ b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts @@ -248,7 +248,7 @@ export const currentChannelMessagesMergedBySender = createSelector( const peersDisconnectedRecently = allPeersDisconnectedAt != null && allPeersDisconnectedAt < message.createdAt const noPeersThisSession = allPeersDisconnectedAt == null && connectedPeers.length > 0 const isUnsent = - communityHasPeers && isRecent && !hasConnectedPeers && (peersDisconnectedRecently || noPeersThisSession) + communityHasPeers && isRecent && !hasConnectedPeers && (noPeersThisSession || peersDisconnectedRecently) if ( last?.pubKey === message?.pubKey && From 926535ae24aa95fa6810fc2a648be08437eeb77b Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Sun, 17 Mar 2024 15:43:21 -0400 Subject: [PATCH 08/40] Better peer disconnect/connect handling --- .../connections-manager.service.ts | 17 +++++++++- .../backend/src/nest/libp2p/libp2p.service.ts | 26 +++++++++++----- .../src/nest/tor/tor-control.service.ts | 9 ++++-- packages/backend/tsconfig.build.json | 2 +- .../connection.selectors.test.ts | 16 +++++----- .../sagas/appConnection/connection.slice.ts | 18 ++++++----- .../startConnection/startConnection.saga.ts | 31 ++++++++++--------- packages/types/src/connection.ts | 4 +++ 8 files changed, 81 insertions(+), 42 deletions(-) diff --git a/packages/backend/src/nest/connections-manager/connections-manager.service.ts b/packages/backend/src/nest/connections-manager/connections-manager.service.ts index be707b27b4..6ef9f768a6 100644 --- a/packages/backend/src/nest/connections-manager/connections-manager.service.ts +++ b/packages/backend/src/nest/connections-manager/connections-manager.service.ts @@ -44,6 +44,7 @@ import { type PermsData, type UserProfile, type UserProfilesStoredEvent, + PeersNetworkDataPayload, } from '@quiet/types' import { CONFIG_OPTIONS, QUIET_DIR, SERVER_IO_PROVIDER, SOCKS_PROXY_AGENT } from '../const' import { ConfigOptions, GetPorts, ServerIoProviderTypes } from '../types' @@ -394,10 +395,23 @@ export class ConnectionsManagerService extends EventEmitter implements OnModuleI } await this.libp2pService.createInstance(params) + // Libp2p event listeners - this.libp2pService.on(Libp2pEvents.PEER_CONNECTED, (payload: { peers: string[] }) => { + this.libp2pService.on(Libp2pEvents.PEER_CONNECTED, async (payload: PeersNetworkDataPayload) => { + const peerStats: { [peerId: string]: NetworkStats } = await payload.peers.reduce(async (updateObj, peer) => { + return { + ...(await updateObj), + [peer.peer]: { + peerId: peer.peer, + lastSeen: peer.lastSeen, + connectionTime: peer.connectionDuration + } as NetworkStats + } + }, Promise.resolve({} as { [peerId: string]: NetworkStats })) + await this.localDbService.update(LocalDBKeys.PEERS, peerStats) this.serverIoProvider.io.emit(SocketActionTypes.PEER_CONNECTED, payload) }) + this.libp2pService.on(Libp2pEvents.PEER_DISCONNECTED, async (payload: NetworkDataPayload) => { const peerPrevStats = await this.localDbService.find(LocalDBKeys.PEERS, payload.peer) const prev = peerPrevStats?.connectionTime || 0 @@ -414,6 +428,7 @@ export class ConnectionsManagerService extends EventEmitter implements OnModuleI // BARTEK: Potentially obsolete to send this to state-manager this.serverIoProvider.io.emit(SocketActionTypes.PEER_DISCONNECTED, payload) }) + await this.storageService.init(_peerId) // We can use Nest for dependency injection, but I think since the // registration service depends on the storage service being diff --git a/packages/backend/src/nest/libp2p/libp2p.service.ts b/packages/backend/src/nest/libp2p/libp2p.service.ts index c4129e9888..e9aa8cb005 100644 --- a/packages/backend/src/nest/libp2p/libp2p.service.ts +++ b/packages/backend/src/nest/libp2p/libp2p.service.ts @@ -5,7 +5,7 @@ import { mplex } from '@libp2p/mplex' import { multiaddr } from '@multiformats/multiaddr' import { Inject, Injectable } from '@nestjs/common' import { createLibp2pAddress, createLibp2pListenAddress } from '@quiet/common' -import { ConnectionProcessInfo, type NetworkDataPayload, PeerId, SocketActionTypes } from '@quiet/types' +import { ConnectionProcessInfo, type NetworkDataPayload, PeerId, SocketActionTypes, PeersNetworkDataPayload } from '@quiet/types' import crypto from 'crypto' import { EventEmitter } from 'events' import { Agent } from 'https' @@ -153,20 +153,30 @@ export class Libp2pService extends EventEmitter { }) this.libp2pInstance.addEventListener('peer:connect', async peer => { + this.logger(`Connecting peer: ${JSON.stringify(peer)}`) const remotePeerId = peer.detail.remotePeer.toString() const localPeerId = peerId.toString() this.logger(`${localPeerId} connected to ${remotePeerId}`) - this.connectedPeers.set(remotePeerId, DateTime.utc().valueOf()) - this.logger(`${localPeerId} is connected to ${this.connectedPeers.size} peers`) + const now = DateTime.utc() + this.connectedPeers.set(remotePeerId, now.valueOf()) + this.logger(`${localPeerId} is now connected to ${this.connectedPeers.size} peers`) this.logger(`${localPeerId} has ${this.libp2pInstance?.getConnections().length} open connections`) - this.emit(Libp2pEvents.PEER_CONNECTED, { - peers: [remotePeerId], - }) + const payload: PeersNetworkDataPayload = { + peers: [{ + peer: remotePeerId, + lastSeen: now.toSeconds(), + connectionDuration: 0 + }], + }; + + this.logger(`Emitting ${Libp2pEvents.PEER_CONNECTED} event with payload ${JSON.stringify(payload)}`) + this.emit(Libp2pEvents.PEER_CONNECTED, payload) }) this.libp2pInstance.addEventListener('peer:disconnect', async peer => { + this.logger(`Disconnecting peer: ${JSON.stringify(peer)}`) const remotePeerId = peer.detail.remotePeer.toString() const localPeerId = peerId.toString() this.logger(`${localPeerId} disconnected from ${remotePeerId}`) @@ -187,12 +197,14 @@ export class Libp2pService extends EventEmitter { const connectionDuration: number = connectionEndTime - connectionStartTime this.connectedPeers.delete(remotePeerId) - this.logger(`${localPeerId} is connected to ${this.connectedPeers.size} peers`) + this.logger(`${localPeerId} is now connected to ${this.connectedPeers.size} peers`) const peerStat: NetworkDataPayload = { peer: remotePeerId, connectionDuration, lastSeen: connectionEndTime, } + + this.logger(`Emitting ${Libp2pEvents.PEER_DISCONNECTED} event with payload ${JSON.stringify(peerStat)}`) this.emit(Libp2pEvents.PEER_DISCONNECTED, peerStat) }) diff --git a/packages/backend/src/nest/tor/tor-control.service.ts b/packages/backend/src/nest/tor/tor-control.service.ts index b83040c7a4..dd72a28124 100644 --- a/packages/backend/src/nest/tor/tor-control.service.ts +++ b/packages/backend/src/nest/tor/tor-control.service.ts @@ -1,9 +1,10 @@ import { Inject, Injectable } from '@nestjs/common' import net from 'net' -import { CONFIG_OPTIONS, TOR_CONTROL_PARAMS } from '../const' -import { ConfigOptions } from '../types' +import { CONFIG_OPTIONS, SERVER_IO_PROVIDER, TOR_CONTROL_PARAMS } from '../const' +import { ConfigOptions, ServerIoProviderTypes } from '../types' import { TorControlAuthType, TorControlParams } from './tor.types' import Logger from '../common/logger' +import { SocketActionTypes } from '@quiet/types' @Injectable() export class TorControl { @@ -14,7 +15,8 @@ export class TorControl { constructor( @Inject(TOR_CONTROL_PARAMS) public torControlParams: TorControlParams, - @Inject(CONFIG_OPTIONS) public configOptions: ConfigOptions + @Inject(CONFIG_OPTIONS) public configOptions: ConfigOptions, + @Inject(SERVER_IO_PROVIDER) public readonly serverIoProvider: ServerIoProviderTypes, ) { this.isSending = false } @@ -63,6 +65,7 @@ export class TorControl { this.logger(`Connecting to Tor, host: ${this.torControlParams.host} port: ${this.torControlParams.port}`) await this._connect() this.logger('Tor connected') + this.serverIoProvider.io.emit(SocketActionTypes.TOR_INITIALIZED) return } catch (e) { this.logger(e) diff --git a/packages/backend/tsconfig.build.json b/packages/backend/tsconfig.build.json index e8c62532d1..975dfc9768 100644 --- a/packages/backend/tsconfig.build.json +++ b/packages/backend/tsconfig.build.json @@ -4,7 +4,7 @@ "target": "ES2020", "module": "ES2022", "strict": true, - "declaration": true, + "declaration": true, "removeComments": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, diff --git a/packages/state-manager/src/sagas/appConnection/connection.selectors.test.ts b/packages/state-manager/src/sagas/appConnection/connection.selectors.test.ts index 3f298c92ea..a9c11b7d68 100644 --- a/packages/state-manager/src/sagas/appConnection/connection.selectors.test.ts +++ b/packages/state-manager/src/sagas/appConnection/connection.selectors.test.ts @@ -34,38 +34,38 @@ describe('communitiesSelectors', () => { // This peer should be first in the list as it is the most recently seen one. store.dispatch( - connectionActions.updateNetworkData({ + connectionActions.updateNetworkData([{ peer: 'Qmd35TsAvtskei8zWY3A65ifNWcY4x4SdqkQDHMkH5xPF9', connectionDuration: 50, lastSeen: 1000, - }) + }]) ) // This peer should be second as it has the most shared uptime store.dispatch( - connectionActions.updateNetworkData({ + connectionActions.updateNetworkData([{ peer: 'QmQEk68gnPTRhfBvRAPWXjjXjPydV1MvvZGGJF7W7w2Sv5', connectionDuration: 500, lastSeen: 900, - }) + }]) ) // This is actually the third one on the list of last seen peers and it goes next, note that the upper peer which should go before that is already in the list. store.dispatch( - connectionActions.updateNetworkData({ + connectionActions.updateNetworkData([{ peer: 'QmbrDuN2oCb8G2e1ajRzpfnALGbeFDYFSoVCBhUYGLSeRD', connectionDuration: 200, lastSeen: 500, - }) + }]) ) // This is the least valuable peer so it goes last. Rmaining peers, without any network data will be concated to the end of the list. store.dispatch( - connectionActions.updateNetworkData({ + connectionActions.updateNetworkData([{ peer: 'QmTjQLMxJq74yXWBabh1VM8hZsRNhci4wfbVz6vFhLH5am', connectionDuration: 100, lastSeen: 100, - }) + }]) ) const expectedArray = [ diff --git a/packages/state-manager/src/sagas/appConnection/connection.slice.ts b/packages/state-manager/src/sagas/appConnection/connection.slice.ts index a5519825b3..bf75cb8135 100644 --- a/packages/state-manager/src/sagas/appConnection/connection.slice.ts +++ b/packages/state-manager/src/sagas/appConnection/connection.slice.ts @@ -23,14 +23,16 @@ export const connectionSlice = createSlice({ updateUptime: (state, action) => { state.uptime = state.uptime + action.payload }, - updateNetworkData: (state, action: PayloadAction) => { - const prev = state.peersStats?.entities[action.payload.peer]?.connectionTime || 0 - const _peerStats = state.peersStats || peersStatsAdapter.getInitialState() - peersStatsAdapter.upsertOne(_peerStats, { - peerId: action.payload.peer, - lastSeen: action.payload.lastSeen, - connectionTime: prev + action.payload.connectionDuration, - }) + updateNetworkData: (state, action: PayloadAction) => { + for (const peer of action.payload) { + const prev = state.peersStats?.entities[peer.peer]?.connectionTime || 0 + const _peerStats = state.peersStats || peersStatsAdapter.getInitialState() + peersStatsAdapter.upsertOne(_peerStats, { + peerId: peer.peer, + lastSeen: peer.lastSeen, + connectionTime: prev + peer.connectionDuration, + }) + } }, setLastConnectedTime: (state, action: PayloadAction) => { state.lastConnectedTime = action.payload diff --git a/packages/state-manager/src/sagas/socket/startConnection/startConnection.saga.ts b/packages/state-manager/src/sagas/socket/startConnection/startConnection.saga.ts index a43b8f034a..d421dac684 100644 --- a/packages/state-manager/src/sagas/socket/startConnection/startConnection.saga.ts +++ b/packages/state-manager/src/sagas/socket/startConnection/startConnection.saga.ts @@ -1,7 +1,7 @@ import { eventChannel } from 'redux-saga' import { type Socket } from '../../../types' import { all, call, fork, put, takeEvery } from 'typed-redux-saga' -import logger from '../../../utils/logger' +import createLogger from '../../../utils/logger' import { appMasterSaga } from '../../app/app.master.saga' import { connectionActions } from '../../appConnection/connection.slice' import { communitiesMasterSaga } from '../../communities/communities.master.saga' @@ -41,9 +41,10 @@ import { type CommunityMetadata, type UserProfilesStoredEvent, SocketActionTypes, + PeersNetworkDataPayload, } from '@quiet/types' -const log = logger('socket') +const logger = createLogger('socket') export function subscribe(socket: Socket) { return eventChannel< @@ -97,13 +98,15 @@ export function subscribe(socket: Socket) { emit(connectionActions.setConnectionProcess(payload)) }) // Misc - socket.on(SocketActionTypes.PEER_CONNECTED, (payload: { peers: string[] }) => { - log(`${SocketActionTypes.PEER_CONNECTED}: ${payload}`) - emit(networkActions.addConnectedPeers(payload.peers)) + socket.on(SocketActionTypes.PEER_CONNECTED, (payload: PeersNetworkDataPayload) => { + logger(`${SocketActionTypes.PEER_CONNECTED}: ${JSON.stringify(payload)}`) + emit(networkActions.addConnectedPeers(payload.peers.map(peer => peer.peer))) + emit(connectionActions.updateNetworkData(payload.peers)) }) socket.on(SocketActionTypes.PEER_DISCONNECTED, (payload: NetworkDataPayload) => { + logger(`${SocketActionTypes.PEER_DISCONNECTED}: ${JSON.stringify(payload)}`) emit(networkActions.removeConnectedPeer(payload.peer)) - emit(connectionActions.updateNetworkData(payload)) + emit(connectionActions.updateNetworkData([payload])) }) // Files socket.on(SocketActionTypes.MESSAGE_MEDIA_UPDATED, (payload: FileMetadata) => { @@ -137,7 +140,7 @@ export function subscribe(socket: Socket) { // Community socket.on(SocketActionTypes.COMMUNITY_CREATED, async (payload: ResponseCreateCommunityPayload) => { - log(`${SocketActionTypes.COMMUNITY_CREATED}: ${payload}`) + logger(`${SocketActionTypes.COMMUNITY_CREATED}: ${payload}`) // We can also set community metadata when we register the // owner's certificate. I think the only issue is that we // register the owner's certificate before initializing the @@ -155,7 +158,7 @@ export function subscribe(socket: Socket) { emit(communitiesActions.storePeerList(payload)) }) socket.on(SocketActionTypes.COMMUNITY_LAUNCHED, (payload: ResponseLaunchCommunityPayload) => { - console.log('Hunting for heisenbug: Community event received in state-manager') + logger('Hunting for heisenbug: Community event received in state-manager') // TODO: We can send this once when creating the community and // store it in the backend. emit(communitiesActions.sendCommunityCaData()) @@ -169,13 +172,13 @@ export function subscribe(socket: Socket) { // color in the console, which makes them difficult to find. // Also when only printing the payload, the full trace is not // available. - log.error(payload) + logger.error(`Error on socket: ${JSON.stringify(payload)}`) console.error(payload, payload.trace) emit(errorsActions.handleError(payload)) }) // Certificates socket.on(SocketActionTypes.CSRS_STORED, (payload: SendCsrsResponse) => { - log(`${SocketActionTypes.CSRS_STORED}`) + logger(`${SocketActionTypes.CSRS_STORED}`) emit(identityActions.checkLocalCsr(payload)) emit(usersActions.storeCsrs(payload)) }) @@ -183,7 +186,7 @@ export function subscribe(socket: Socket) { emit(usersActions.responseSendCertificates(payload)) }) socket.on(SocketActionTypes.OWNER_CERTIFICATE_ISSUED, (payload: SavedOwnerCertificatePayload) => { - log(`${SocketActionTypes.OWNER_CERTIFICATE_ISSUED}: ${payload.communityId}`) + logger(`${SocketActionTypes.OWNER_CERTIFICATE_ISSUED}: ${payload.communityId}`) emit( communitiesActions.updateCommunity({ id: payload.communityId, @@ -199,18 +202,18 @@ export function subscribe(socket: Socket) { emit(identityActions.savedOwnerCertificate(payload.communityId)) }) socket.on(SocketActionTypes.COMMUNITY_METADATA_STORED, (payload: CommunityMetadata) => { - log(`${SocketActionTypes.COMMUNITY_METADATA_STORED}: ${payload}`) + logger(`${SocketActionTypes.COMMUNITY_METADATA_STORED}: ${JSON.stringify(payload)}`) emit(communitiesActions.saveCommunityMetadata(payload)) }) socket.on(SocketActionTypes.LIBP2P_PSK_STORED, (payload: { psk: string }) => { - log(`${SocketActionTypes.LIBP2P_PSK_STORED}`) + logger(`${SocketActionTypes.LIBP2P_PSK_STORED}`) emit(communitiesActions.savePSK(payload.psk)) }) // User Profile socket.on(SocketActionTypes.USER_PROFILES_STORED, (payload: UserProfilesStoredEvent) => { - log(`${SocketActionTypes.USER_PROFILES_STORED}`) + logger(`${SocketActionTypes.USER_PROFILES_STORED}`) emit(usersActions.setUserProfiles(payload.profiles)) }) diff --git a/packages/types/src/connection.ts b/packages/types/src/connection.ts index 899c6c64cd..59bea1c84b 100644 --- a/packages/types/src/connection.ts +++ b/packages/types/src/connection.ts @@ -8,6 +8,10 @@ export interface NetworkDataPayload { lastSeen: number } +export interface PeersNetworkDataPayload { + peers: NetworkDataPayload[] +} + export interface NetworkStats { peerId: string lastSeen: number From f498f04a1cac200bbe61ed8d1b34b9c5b7df6542 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Tue, 19 Mar 2024 12:12:16 -0400 Subject: [PATCH 09/40] Update desktop tests --- .../File/FileComponent/FileComponent.test.tsx | 3 +- .../File/UploadedImage/UploadedImage.test.tsx | 4 +- .../MathMessage/MathMessageComponent.test.tsx | 14 +-- .../AnimatedEllipsis.test.tsx | 93 +++++++++---------- .../widgets/channels/BasicMessage.test.tsx | 44 ++++----- .../widgets/channels/ChannelMessages.test.tsx | 6 +- .../channels/NestedMessageContent.test.tsx | 21 +++-- 7 files changed, 92 insertions(+), 93 deletions(-) diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx index c67db34793..0f4625b539 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx @@ -45,7 +45,7 @@ describe('FileComponent', () => {
@@ -83,6 +83,7 @@ describe('FileComponent', () => {
{
{
{
{
It is { and {
{
    { -// each(['bottom-start', 'bottom', 'bottom-end']).test('renders with placement %s', placement => { -// const result = renderComponent( -// -// ) -// expect(result.baseElement).toMatchSnapshot() -// }) - -// it('renders with custom size', () => { -// const result = renderComponent() -// expect(result.baseElement).toMatchInlineSnapshot(` -// -//
    -// -// -// this ... -// -// -//
    -// -// `) -// }) - -// it('disables if shorter than limit', () => { -// const result = renderComponent() -// expect(result.baseElement).toMatchInlineSnapshot(` -// -//
    -// -// -// this is a sample text -// -// -//
    -// -// `) -// }) -// }) +describe('AnimatedEllipsis', () => { + it('renders text followed by animated ellipsis', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    +

    + Sending +

    +

    + . +

    +

    + . +

    +

    + . +

    +
    +
    +
    + + `) + }) +}) diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx index 8482745f99..62a6e345dc 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx @@ -23,7 +23,7 @@ describe('BasicMessage', () => { duplicatedUsernameModalHandleOpen={jest.fn()} unregisteredUsernameModalHandleOpen={jest.fn()} messages={messages} - lastConnectedTime={DateTime.utc().toSeconds()} + lastConnectedTime={DateTime.utc().toSeconds() - 1000} allPeersDisconnectedTime={undefined} isConnectedToOtherPeers={true} communityHasPeers={true} @@ -36,7 +36,7 @@ describe('BasicMessage', () => {
  • { style="margin-top: -3px;" >
    message0 @@ -115,7 +115,7 @@ describe('BasicMessage', () => { {
  • { style="margin-top: -3px;" >
    message0
    message1 @@ -218,7 +218,7 @@ describe('BasicMessage', () => { {
  • { style="margin-top: -3px;" >
    message0
    message1 @@ -325,7 +325,7 @@ describe('BasicMessage', () => { {
  • { style="margin-top: -3px;" >
    message0
    message0 diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx index a504e0c80c..0de1a6953c 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx @@ -87,7 +87,7 @@ describe('ChannelMessages', () => {
  • { style="margin-top: -3px;" >
    string diff --git a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx index c3d3871ef2..cd2eb64e8b 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx @@ -18,10 +18,10 @@ describe('NestedMessageContent', () => {
    message0 @@ -41,10 +41,10 @@ describe('NestedMessageContent', () => {
    message0 @@ -106,10 +106,10 @@ describe('NestedMessageContent', () => {
    message0 @@ -146,14 +146,14 @@ describe('NestedMessageContent', () => {
    {
    @@ -309,6 +309,7 @@ describe('NestedMessageContent', () => {
    Date: Tue, 19 Mar 2024 12:36:45 -0400 Subject: [PATCH 10/40] Linting --- .../connections-manager.service.ts | 25 +++++----- .../backend/src/nest/libp2p/libp2p.service.ts | 22 ++++++--- .../src/nest/tor/tor-control.service.ts | 2 +- .../widgets/channels/BasicMessage.tsx | 6 ++- .../connection.selectors.test.ts | 48 +++++++++++-------- packages/types/src/connection.ts | 4 +- 6 files changed, 65 insertions(+), 42 deletions(-) diff --git a/packages/backend/src/nest/connections-manager/connections-manager.service.ts b/packages/backend/src/nest/connections-manager/connections-manager.service.ts index 6ef9f768a6..86a113bbdf 100644 --- a/packages/backend/src/nest/connections-manager/connections-manager.service.ts +++ b/packages/backend/src/nest/connections-manager/connections-manager.service.ts @@ -397,17 +397,20 @@ export class ConnectionsManagerService extends EventEmitter implements OnModuleI await this.libp2pService.createInstance(params) // Libp2p event listeners - this.libp2pService.on(Libp2pEvents.PEER_CONNECTED, async (payload: PeersNetworkDataPayload) => { - const peerStats: { [peerId: string]: NetworkStats } = await payload.peers.reduce(async (updateObj, peer) => { - return { - ...(await updateObj), - [peer.peer]: { - peerId: peer.peer, - lastSeen: peer.lastSeen, - connectionTime: peer.connectionDuration - } as NetworkStats - } - }, Promise.resolve({} as { [peerId: string]: NetworkStats })) + this.libp2pService.on(Libp2pEvents.PEER_CONNECTED, async (payload: PeersNetworkDataPayload) => { + const peerStats: { [peerId: string]: NetworkStats } = await payload.peers.reduce( + async (updateObj, peer) => { + return { + ...(await updateObj), + [peer.peer]: { + peerId: peer.peer, + lastSeen: peer.lastSeen, + connectionTime: peer.connectionDuration, + } as NetworkStats, + } + }, + Promise.resolve({} as { [peerId: string]: NetworkStats }) + ) await this.localDbService.update(LocalDBKeys.PEERS, peerStats) this.serverIoProvider.io.emit(SocketActionTypes.PEER_CONNECTED, payload) }) diff --git a/packages/backend/src/nest/libp2p/libp2p.service.ts b/packages/backend/src/nest/libp2p/libp2p.service.ts index e9aa8cb005..c185218d38 100644 --- a/packages/backend/src/nest/libp2p/libp2p.service.ts +++ b/packages/backend/src/nest/libp2p/libp2p.service.ts @@ -5,7 +5,13 @@ import { mplex } from '@libp2p/mplex' import { multiaddr } from '@multiformats/multiaddr' import { Inject, Injectable } from '@nestjs/common' import { createLibp2pAddress, createLibp2pListenAddress } from '@quiet/common' -import { ConnectionProcessInfo, type NetworkDataPayload, PeerId, SocketActionTypes, PeersNetworkDataPayload } from '@quiet/types' +import { + ConnectionProcessInfo, + type NetworkDataPayload, + PeerId, + SocketActionTypes, + PeersNetworkDataPayload, +} from '@quiet/types' import crypto from 'crypto' import { EventEmitter } from 'events' import { Agent } from 'https' @@ -164,12 +170,14 @@ export class Libp2pService extends EventEmitter { this.logger(`${localPeerId} has ${this.libp2pInstance?.getConnections().length} open connections`) const payload: PeersNetworkDataPayload = { - peers: [{ - peer: remotePeerId, - lastSeen: now.toSeconds(), - connectionDuration: 0 - }], - }; + peers: [ + { + peer: remotePeerId, + lastSeen: now.toSeconds(), + connectionDuration: 0, + }, + ], + } this.logger(`Emitting ${Libp2pEvents.PEER_CONNECTED} event with payload ${JSON.stringify(payload)}`) this.emit(Libp2pEvents.PEER_CONNECTED, payload) diff --git a/packages/backend/src/nest/tor/tor-control.service.ts b/packages/backend/src/nest/tor/tor-control.service.ts index dd72a28124..4cea2a2075 100644 --- a/packages/backend/src/nest/tor/tor-control.service.ts +++ b/packages/backend/src/nest/tor/tor-control.service.ts @@ -16,7 +16,7 @@ export class TorControl { constructor( @Inject(TOR_CONTROL_PARAMS) public torControlParams: TorControlParams, @Inject(CONFIG_OPTIONS) public configOptions: ConfigOptions, - @Inject(SERVER_IO_PROVIDER) public readonly serverIoProvider: ServerIoProviderTypes, + @Inject(SERVER_IO_PROVIDER) public readonly serverIoProvider: ServerIoProviderTypes ) { this.isSending = false } diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx index d0e7941b03..87e9318f3d 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.tsx @@ -223,7 +223,11 @@ export const BasicMessageComponent: React.FC { // This peer should be first in the list as it is the most recently seen one. store.dispatch( - connectionActions.updateNetworkData([{ - peer: 'Qmd35TsAvtskei8zWY3A65ifNWcY4x4SdqkQDHMkH5xPF9', - connectionDuration: 50, - lastSeen: 1000, - }]) + connectionActions.updateNetworkData([ + { + peer: 'Qmd35TsAvtskei8zWY3A65ifNWcY4x4SdqkQDHMkH5xPF9', + connectionDuration: 50, + lastSeen: 1000, + }, + ]) ) // This peer should be second as it has the most shared uptime store.dispatch( - connectionActions.updateNetworkData([{ - peer: 'QmQEk68gnPTRhfBvRAPWXjjXjPydV1MvvZGGJF7W7w2Sv5', - connectionDuration: 500, - lastSeen: 900, - }]) + connectionActions.updateNetworkData([ + { + peer: 'QmQEk68gnPTRhfBvRAPWXjjXjPydV1MvvZGGJF7W7w2Sv5', + connectionDuration: 500, + lastSeen: 900, + }, + ]) ) // This is actually the third one on the list of last seen peers and it goes next, note that the upper peer which should go before that is already in the list. store.dispatch( - connectionActions.updateNetworkData([{ - peer: 'QmbrDuN2oCb8G2e1ajRzpfnALGbeFDYFSoVCBhUYGLSeRD', - connectionDuration: 200, - lastSeen: 500, - }]) + connectionActions.updateNetworkData([ + { + peer: 'QmbrDuN2oCb8G2e1ajRzpfnALGbeFDYFSoVCBhUYGLSeRD', + connectionDuration: 200, + lastSeen: 500, + }, + ]) ) // This is the least valuable peer so it goes last. Rmaining peers, without any network data will be concated to the end of the list. store.dispatch( - connectionActions.updateNetworkData([{ - peer: 'QmTjQLMxJq74yXWBabh1VM8hZsRNhci4wfbVz6vFhLH5am', - connectionDuration: 100, - lastSeen: 100, - }]) + connectionActions.updateNetworkData([ + { + peer: 'QmTjQLMxJq74yXWBabh1VM8hZsRNhci4wfbVz6vFhLH5am', + connectionDuration: 100, + lastSeen: 100, + }, + ]) ) const expectedArray = [ diff --git a/packages/types/src/connection.ts b/packages/types/src/connection.ts index 59bea1c84b..e9b8d0cfac 100644 --- a/packages/types/src/connection.ts +++ b/packages/types/src/connection.ts @@ -8,8 +8,8 @@ export interface NetworkDataPayload { lastSeen: number } -export interface PeersNetworkDataPayload { - peers: NetworkDataPayload[] +export interface PeersNetworkDataPayload { + peers: NetworkDataPayload[] } export interface NetworkStats { From 394d5dd1a929ee020753a6aa6f2cb132db06cb6a Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Tue, 19 Mar 2024 13:10:42 -0400 Subject: [PATCH 11/40] Remove unused luxon import --- .../src/sagas/publicChannels/publicChannels.selectors.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts index df4f28206e..4635901770 100644 --- a/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts +++ b/packages/state-manager/src/sagas/publicChannels/publicChannels.selectors.ts @@ -24,7 +24,6 @@ import { type UserProfile, } from '@quiet/types' import { networkSelectors } from '../network/network.selectors' -import { DateTime } from 'luxon' import { communitiesSelectors } from '../communities/communities.selectors' const selectState: CreatedSelectors[StoreKeys.PublicChannels] = (state: StoreState) => state[StoreKeys.PublicChannels] From 3b368dea1ed9be0f5f5c188b1991db9e2ae0ee54 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Tue, 19 Mar 2024 18:40:04 -0400 Subject: [PATCH 12/40] Downgrade block scoping babel plugin to fix regression in their code --- bs.log | 0 packages/desktop/package-lock.json | 139 ++++++++++++++++++++++++++--- packages/desktop/package.json | 1 + 3 files changed, 129 insertions(+), 11 deletions(-) create mode 100644 bs.log diff --git a/bs.log b/bs.log new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/desktop/package-lock.json b/packages/desktop/package-lock.json index b9e6b1cdd9..7ed6f29ced 100644 --- a/packages/desktop/package-lock.json +++ b/packages/desktop/package-lock.json @@ -28,6 +28,7 @@ "@babel/core": "^7.22.5", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-transform-block-scoping": "7.5.5", "@babel/preset-env": "^7.22.5", "@babel/preset-react": "^7.22.5", "@cypress/react18": "2.0.0", @@ -1490,15 +1491,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -9515,6 +9514,30 @@ "@babel/core": "^7.4.0-0" } }, + "node_modules/@storybook/builder-webpack5/node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/builder-webpack5/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@storybook/builder-webpack5/node_modules/@storybook/addons": { "version": "6.5.15", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", @@ -11415,6 +11438,30 @@ "@babel/core": "^7.4.0-0" } }, + "node_modules/@storybook/core-common/node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/core-common/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -13709,6 +13756,30 @@ "@babel/core": "^7.4.0-0" } }, + "node_modules/@storybook/manager-webpack5/node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@storybook/manager-webpack5/node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@storybook/manager-webpack5/node_modules/@storybook/addons": { "version": "6.5.15", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", @@ -47880,12 +47951,13 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.5.5.tgz", + "integrity": "sha512-82A3CLRRdYubkG85lKwhZB0WZoHxLGsJdux/cOVaJCJpvYFl1LVzAIFyRsa7CvXqW8rBM4Zf3Bfn8PHt5DP0Sg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { @@ -53767,6 +53839,21 @@ "semver": "^6.1.2" } }, + "@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, "@storybook/addons": { "version": "6.5.15", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", @@ -55152,6 +55239,21 @@ "semver": "^6.1.2" } }, + "@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -56928,6 +57030,21 @@ "semver": "^6.1.2" } }, + "@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, "@storybook/addons": { "version": "6.5.15", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-6.5.15.tgz", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 5bd2b83dc2..35d4ca56b2 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -151,6 +151,7 @@ "@babel/core": "^7.22.5", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-transform-block-scoping": "7.5.5", "@babel/preset-env": "^7.22.5", "@babel/preset-react": "^7.22.5", "@cypress/react18": "2.0.0", From c868c9dd675c548a5cab1c9e3841b69cdd4175ce Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Thu, 21 Mar 2024 17:57:24 -0400 Subject: [PATCH 13/40] test updates --- package.json | 3 + packages/desktop/package.json | 2 +- .../scripts/shell/clear_electron_builds.sh | 3 + .../components/Channel/ChannelComponent.tsx | 1 + .../widgets/channels/BasicMessage.tsx | 13 +- packages/e2e-tests/src/selectors.ts | 232 +++++- .../src/tests/backwardsCompatibility.test.ts | 20 +- .../src/tests/multipleClients.test.ts | 691 ++++++++++-------- .../e2e-tests/src/tests/oneClient.test.ts | 24 +- .../e2e-tests/src/tests/userProfile.test.ts | 2 +- packages/e2e-tests/src/types.ts | 14 + packages/e2e-tests/src/utils.ts | 89 ++- 12 files changed, 766 insertions(+), 328 deletions(-) create mode 100755 packages/desktop/scripts/shell/clear_electron_builds.sh create mode 100644 packages/e2e-tests/src/types.ts diff --git a/package.json b/package.json index 5c2e28ce5c..e03c76c414 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,9 @@ "postpublish": "node copy-changelog.js && git add . && git commit -m 'Update packages CHANGELOG.md' && git push", "start:desktop": "lerna run --scope @quiet/desktop start", "lint:all": "lerna run lint", + "clean": "lerna clean", + "bootstrap": "lerna bootstrap", + "bootstrap:clean": "npm run clean && npm run bootstrap", "distAndRunE2ETests:mac:local": "lerna run --scope @quiet/desktop distMac:local && lerna run --scope e2e-tests test:localBinary --", "prepare": "husky", "lint-staged": "lerna run lint-staged" diff --git a/packages/desktop/package.json b/packages/desktop/package.json index e1938c7bf0..13158b6142 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -89,7 +89,7 @@ "copyBinariesDarwin": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor", "copyBinariesWin": "xcopy ..\\..\\3rd-party\\tor\\win32 .\\tor\\", "pullLibs": "wget -N https://zbay-binaries.s3.us-east-2.amazonaws.com/$SOURCE_PATH/libssl.so -P ./ && chmod 775 ./libssl.so", - "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", + "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", "dist": "npm run distMac", "distMac": "export SOURCE_PATH=darwin TEST_MODE=true && npm run copyBinariesDarwin && npm run build:prod && electron-builder --mac", "distUbuntu": "export SOURCE_PATH=linux TEST_MODE=true && npm run setMainEnvs && npm run copyBinaries && npm run pullLibs && npm run build:prod && electron-builder --linux", diff --git a/packages/desktop/scripts/shell/clear_electron_builds.sh b/packages/desktop/scripts/shell/clear_electron_builds.sh new file mode 100755 index 0000000000..7a95270bb5 --- /dev/null +++ b/packages/desktop/scripts/shell/clear_electron_builds.sh @@ -0,0 +1,3 @@ +#! /bin/zsh +set -o kshglob +rm -rf dist/*.(zip|blockmap|dmg) \ No newline at end of file diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index fc78dcb761..af16b3cb1f 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -296,6 +296,7 @@ export const ChannelComponent: React.FC - +
    {infoMessage ? ( @@ -284,13 +288,18 @@ export const BasicMessageComponent: React.FC {messageDisplayData.date} )} {isUnsent && ( - + )} diff --git a/packages/e2e-tests/src/selectors.ts b/packages/e2e-tests/src/selectors.ts index 95e7a2e4d8..06e5769595 100644 --- a/packages/e2e-tests/src/selectors.ts +++ b/packages/e2e-tests/src/selectors.ts @@ -1,12 +1,18 @@ -import { By, Key, type ThenableWebDriver, type WebElement, until } from 'selenium-webdriver' -import { BuildSetup, sleep, type BuildSetupInit } from './utils' +import { By, Key, type ThenableWebDriver, type WebElement, until, error } from 'selenium-webdriver' +import { BuildSetup, logAndReturnError, promiseWithRetries, sleep, type BuildSetupInit } from './utils' import path from 'path' import { BACK_ARROW_DATA_TESTID } from './enums' +import { MessageIds, RetryConfig } from './types' export class App { thenableWebDriver?: ThenableWebDriver buildSetup: BuildSetup isOpened: boolean + retryConfig: RetryConfig = { + attempts: 3, + timeoutMs: 600000, + } + constructor(buildSetupConfig?: BuildSetupInit) { this.buildSetup = new BuildSetup({ ...buildSetupConfig }) this.isOpened = false @@ -23,7 +29,7 @@ export class App { return this.buildSetup.dataDir } - async open() { + async open(): Promise { console.log('opening the app', this.buildSetup.dataDir) this.buildSetup.resetDriver() await this.buildSetup.createChromeDriver() @@ -34,7 +40,16 @@ export class App { await debugModal.close() } - async close(options?: { forceSaveState?: boolean }) { + async openWithRetries(overrideConfig?: RetryConfig): Promise { + const config = { + ...this.retryConfig, + ...(overrideConfig ? overrideConfig : {}), + } + const failureReason = `Failed to open app within ${config.timeoutMs}ms` + await promiseWithRetries(this.open(), failureReason, config, this.close) + } + + async close(options?: { forceSaveState?: boolean }): Promise { if (!this.isOpened) return console.log('Closing the app', this.buildSetup.dataDir) if (options?.forceSaveState) { @@ -319,26 +334,19 @@ export class Channel { return this.driver.findElement(By.xpath('//ul[@id="messages-scroll"]')) } - async messagesGroup() { - const messagesList = await this.messagesList - return await messagesList.findElement(By.css('li')) - } - - async messagesGroupContent() { - const messagesGroup = await this.messagesGroup() - return await messagesGroup.findElement(By.xpath('//p[@data-testid="/messagesGroupContent-/"]')) - } - async waitForUserMessage(username: string, messageContent: string) { console.log(`Waiting for user "${username}" message "${messageContent}"`) return this.driver.wait(async () => { const messages = await this.getUserMessages(username) - const hasMessage = messages.find(async msg => { - const messageText = await msg.getText() - console.log(`got message "${messageText}"`) - return messageText.includes(messageContent) - }) - return hasMessage + for (const element of messages) { + const text = await element.getText() + console.log(`Potential message with text: ${text}`) + if (text.includes(messageContent)) { + console.log(`Found message with matching text ${text}`) + return element + } + } + throw logAndReturnError(`No message found for user ${username} and message content ${messageContent}`) }) } @@ -354,15 +362,74 @@ export class Channel { return this.driver.wait(until.elementLocated(By.xpath('//*[@data-testid="messageInput"]'))) } - async sendMessage(message: string) { + async sendMessage(message: string, username: string): Promise { const communityNameInput = await this.messageInput await communityNameInput.sendKeys(message) await communityNameInput.sendKeys(Key.ENTER) - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 5000) - ) + await sleep(5000) + return this.getMessageIdsByText(message, username) + } + + async getMessageIdsByText(message: string, username: string): Promise { + const messageElement = await this.waitForUserMessage(username, message) + if (!messageElement) { + throw logAndReturnError(`No message element found for message ${message}`) + } + + let testId = await messageElement.getAttribute('data-testid') + console.log(`Data Test ID for message content: ${testId}`) + let testIdSplit = testId.split('-') + const parentMessageId = testIdSplit[testIdSplit.length - 1] + + const contentElement = await this.waitForMessageContentByText(message) + if (!contentElement) { + throw logAndReturnError(`No message content element found for message content ${message}`) + } + + testId = await contentElement.getAttribute('data-testid') + console.log(`Data Test ID for message content: ${testId}`) + testIdSplit = testId.split('-') + const messageId = testIdSplit[testIdSplit.length - 1] + return { + messageId, + parentMessageId, + } + } + + async verifyMessageSentStatus(messageIds: MessageIds, username: string, expectedUnsent: boolean): Promise { + await sleep(3000) + const sendingAsExpected = await this.waitForSending(username, messageIds.parentMessageId, expectedUnsent) + if (!sendingAsExpected) { + throw logAndReturnError( + `Sending... element presence was expected to be ${expectedUnsent} due to unsent being expected to be ${expectedUnsent}` + ) + } + + const expectedOpacity = expectedUnsent ? '0.5' : '1' + + const avatar = await this.waitForAvatar(username, messageIds.parentMessageId) + const avatarOpacity = await avatar.getCssValue('opacity') + if (avatarOpacity !== expectedOpacity) { + throw logAndReturnError( + `Opacity of avatar was expected to be ${expectedOpacity} due to unsent being expected to be ${expectedUnsent} but was ${avatarOpacity}` + ) + } + + const dateLabel = await this.waitForDateLabel(username, messageIds.parentMessageId) + const dateLabelOpacity = await dateLabel.getCssValue('opacity') + if (dateLabelOpacity !== expectedOpacity) { + throw logAndReturnError( + `Opacity of date label was expected to be ${expectedOpacity} due to unsent being expected to be ${expectedUnsent} but was ${dateLabelOpacity}` + ) + } + + const messageContent = await this.waitForMessageContentById(messageIds.messageId) + const messageContentOpacity = await messageContent.getCssValue('opacity') + if (messageContentOpacity != expectedOpacity) { + throw logAndReturnError( + `Opacity of message content was expected to be ${expectedOpacity} due to unsent being expected to be ${expectedUnsent} but was ${messageContentOpacity}` + ) + } } async getUserMessages(username: string) { @@ -396,6 +463,119 @@ export class Channel { }) } + async waitForAvatar(username: string, messageId: string): Promise { + console.log(`Waiting for user's avatar with username ${username} for message with ID ${messageId}`) + const avatarElement = await this.driver.wait( + this.driver.findElement(By.xpath(`//*[contains(@data-testid, "userAvatar-${username}-${messageId}")]`)) + ) + if (avatarElement) { + console.log(`Found user's avatar with username ${username} for message with ID ${messageId}`) + return avatarElement + } + + throw logAndReturnError(`Failed to find user's avatar with username ${username} for message with ID ${messageId}`) + } + + async waitForDateLabel(username: string, messageId: string): Promise { + console.log(`Waiting for date for message with ID ${messageId}`) + const dateElement = await this.driver.wait( + this.driver.findElement(By.xpath(`//*[contains(@data-testid, "messageDateLabel-${username}-${messageId}")]`)) + ) + if (dateElement) { + console.log(`Found date label for message with ID ${messageId}`) + return dateElement + } + + throw logAndReturnError(`Failed to find date label for message with ID ${messageId}`) + } + + async waitForMessageContentById(messageId: string): Promise { + console.log(`Waiting for content for message with ID ${messageId}`) + const messageContentElement = await this.driver.wait( + this.driver.findElement(By.xpath(`//*[contains(@data-testid, "messagesGroupContent-${messageId}")]`)) + ) + if (messageContentElement) { + console.log(`Found content for message with ID ${messageId}`) + return messageContentElement + } + + throw logAndReturnError(`Failed to find content for message with ID ${messageId}`) + } + + async waitForMessageContentByText(messageContent: string): Promise { + console.log(`Waiting for content for message with text ${messageContent}`) + const messageContentElements = await this.driver.wait( + this.driver.findElements(By.xpath(`//*[contains(@data-testid, "messagesGroupContent-")]`)) + ) + for (const element of messageContentElements) { + const text = await element.getText() + console.log(`Testing content: ${messageContent}`) + if (text === messageContent) { + console.log(`Found content element for message with text ${messageContent}`) + return element + } + } + + throw logAndReturnError(`Failed to find content for message with content ${messageContent}`) + } + + async waitForSending(username: string, messageId: string, expected: boolean): Promise { + const testId = `unsent-sending-${username}-${messageId}` + console.log(`Waiting for 'sending...' element for message with data-testid ${testId}`) + try { + await this.driver.wait(this.driver.findElement(By.xpath(`//div[contains(@data-testid, "${testId}")]`))) + if (!expected) { + console.error(`Found 'sending...' element for message with ID ${messageId} but didn't expect to`) + return false + } + return true + } catch (e) { + if (e instanceof error.NoSuchElementError) { + if (expected) { + console.error(`Failed to find 'sending...' element for message with ID ${messageId} but expected to`) + return false + } + return true + } + console.error(`Error occurred while finding 'sending...' element for message with ID ${messageId}`, e) + return false + } + } + + async waitForConnectionStatus(expected: boolean): Promise { + console.log( + `Waiting for connection status element for channel with name ${this.name} with expected presence = ${expected}` + ) + try { + const element = await this.driver.wait( + this.driver.findElement(By.xpath(`//*[contains(@data-testid, "quietTryingToConnect-${this.name}")]`)) + ) + const elementDisplayed = await element.isDisplayed() + if (elementDisplayed && !expected) { + console.error( + `Found connection status element for channel with name ${this.name} and it was displayed but didn't expect to see it` + ) + return false + } else if (!elementDisplayed && expected) { + console.error( + `Found connection status element for channel with name ${this.name} and it was not displayed but expected to see it` + ) + return false + } + return true + } catch (e) { + if (e instanceof error.NoSuchElementError) { + if (expected) { + console.error(`Failed to find connection status element for channel with name ${this.name} but expected to`) + return false + } + return true + } + console.error(`Error occurred while finding connection status element for channel with name ${this.name}`, e) + return false + } + } + async waitForLabelsNotPresent(username: string) { console.log(`Waiting for user's "${username}" label to not be present`) await this.driver.wait(async () => { diff --git a/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts b/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts index 4d6f44b452..985fd0d213 100644 --- a/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts +++ b/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts @@ -95,10 +95,17 @@ describe('Backwards Compatibility', () => { expect(settingVersion).toEqual(BACKWARD_COMPATIBILITY_BASE_VERSION) await settingsModal.close() }) + + it("User doesn't see the connection status element in general channel", async () => { + const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(true) + expect(correctConnectionStatusElementPresence).toBe(true) + }) + it('Sends a message', async () => { const isMessageInput = await generalChannel.messageInput.isDisplayed() expect(isMessageInput).toBeTruthy() - await generalChannel.sendMessage(ownerMessages[0]) + const messageIds = await generalChannel.sendMessage(ownerMessages[0], ownerUsername) + await generalChannel.verifyMessageSentStatus(messageIds, ownerUsername, false) }) it('Sent message is visible on general channel', async () => { const messages = await generalChannel.getUserMessages(ownerUsername) @@ -116,8 +123,15 @@ describe('Backwards Compatibility', () => { secondChannel = new Channel(ownerAppOldVersion.driver, newChannelName) const isMessageInput = await secondChannel.messageInput.isDisplayed() expect(isMessageInput).toBeTruthy() - await secondChannel.sendMessage(ownerMessages[1]) + const messageIds = await secondChannel.sendMessage(ownerMessages[1], ownerUsername) + await secondChannel.verifyMessageSentStatus(messageIds, ownerUsername, false) }) + + it("User doesn't see the connection status element in second channel", async () => { + const correctConnectionStatusElementPresence = await secondChannel.waitForConnectionStatus(true) + expect(correctConnectionStatusElementPresence).toBe(true) + }) + it('Message is visible in second channel', async () => { const messages = await secondChannel.getUserMessages(ownerUsername) const text = await messages[1].getText() @@ -126,7 +140,7 @@ describe('Backwards Compatibility', () => { it(`User sends another ${loopMessages.length} messages to second channel`, async () => { for (const message of loopMessages) { - await secondChannel.sendMessage(message) + await secondChannel.sendMessage(message, ownerUsername) } messagesToCompare = await secondChannel.getUserMessages(ownerUsername) diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index 5ec4b301aa..988d8a1fd8 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -9,6 +9,7 @@ import { Sidebar, } from '../selectors' import logger from '../logger' +import { promiseWithRetries, promiseWithTimeout, sleep } from '../utils' const log = logger('ManyClients') interface UserTestData { @@ -23,6 +24,7 @@ describe('Multiple Clients', () => { let generalChannelUser1: Channel let generalChannelUser3: Channel + let secondChannelOwner: Channel let secondChannelUser1: Channel let channelContextMenuOwner: ChannelContextMenu @@ -37,14 +39,7 @@ describe('Multiple Clients', () => { const communityName = 'testcommunity' const displayedCommunityName = 'Testcommunity' const newChannelName = 'mid-night-club' - - const sleep = async (time = 1000) => { - await new Promise(resolve => - setTimeout(() => { - resolve() - }, time) - ) - } + const generalChannelName = 'general' beforeAll(async () => { const commonApp = new App() @@ -56,7 +51,7 @@ describe('Multiple Clients', () => { }, user1: { username: 'user-joining-1', - messages: ['Nice to meet you all'], + messages: ['Nice to meet you all', 'This appears unsent'], app: commonApp, }, user2: { @@ -83,289 +78,393 @@ describe('Multiple Clients', () => { }) describe('Stages:', () => { - it('Owner opens the app', async () => { - await users.owner.app.open() - }) + describe('Owner Opens App', () => { + it('Owner opens the app', async () => { + await users.owner.app.openWithRetries() + }) - it('Owner sees "join community" modal and switches to "create community" modal', async () => { - const joinModal = new JoinCommunityModal(users.owner.app.driver) - const isJoinModal = await joinModal.element.isDisplayed() - expect(isJoinModal).toBeTruthy() - await joinModal.switchToCreateCommunity() - }) - it('Owner submits valid community name', async () => { - const createModal = new CreateCommunityModal(users.owner.app.driver) - const isCreateModal = await createModal.element.isDisplayed() - expect(isCreateModal).toBeTruthy() - await createModal.typeCommunityName(communityName) - await createModal.submit() - }) - it('Owner sees "register username" modal and submits valid username', async () => { - const registerModal = new RegisterUsernameModal(users.owner.app.driver) - const isRegisterModal = await registerModal.element.isDisplayed() - expect(isRegisterModal).toBeTruthy() - await registerModal.typeUsername(users.owner.username) - await registerModal.submit() - }) - it('Owner registers successfully and sees general channel', async () => { - generalChannelOwner = new Channel(users.owner.app.driver, 'general') - const isGeneralChannel = await generalChannelOwner.element.isDisplayed() - const generalChannelText = await generalChannelOwner.element.getText() - expect(isGeneralChannel).toBeTruthy() - expect(generalChannelText).toEqual('# general') - }) - it('Owner sends a message', async () => { - const isMessageInput = await generalChannelOwner.messageInput.isDisplayed() - expect(isMessageInput).toBeTruthy() - await generalChannelOwner.sendMessage(users.owner.messages[0]) - }) - it("Owner's message is visible on channel", async () => { - const messages = await generalChannelOwner.getUserMessages(users.owner.username) - const text = await messages[1].getText() - expect(text).toEqual(users.owner.messages[0]) - }) - it('Owner opens the settings tab and gets an invitation code', async () => { - const settingsModal = await new Sidebar(users.owner.app.driver).openSettings() - const isSettingsModal = await settingsModal.element.isDisplayed() - expect(isSettingsModal).toBeTruthy() - await sleep(2000) - await settingsModal.switchTab('invite') // TODO: Fix - the invite tab should be default for the owner - await sleep(2000) - const invitationCodeElement = await settingsModal.invitationCode() - await sleep(2000) - invitationCode = await invitationCodeElement.getText() - await sleep(2000) - console.log({ invitationCode }) - expect(invitationCode).not.toBeUndefined() - log('Received invitation code:', invitationCode) - await settingsModal.close() + it('Owner sees "join community" modal and switches to "create community" modal', async () => { + const joinModal = new JoinCommunityModal(users.owner.app.driver) + const isJoinModal = await joinModal.element.isDisplayed() + expect(isJoinModal).toBeTruthy() + await joinModal.switchToCreateCommunity() + }) + it('Owner submits valid community name', async () => { + const createModal = new CreateCommunityModal(users.owner.app.driver) + const isCreateModal = await createModal.element.isDisplayed() + expect(isCreateModal).toBeTruthy() + await createModal.typeCommunityName(communityName) + await createModal.submit() + }) + it('Owner sees "register username" modal and submits valid username', async () => { + const registerModal = new RegisterUsernameModal(users.owner.app.driver) + const isRegisterModal = await registerModal.element.isDisplayed() + expect(isRegisterModal).toBeTruthy() + await registerModal.typeUsername(users.owner.username) + await registerModal.submit() + }) + it('Owner registers successfully and sees general channel', async () => { + generalChannelOwner = new Channel(users.owner.app.driver, generalChannelName) + const isGeneralChannel = await generalChannelOwner.element.isDisplayed() + const generalChannelText = await generalChannelOwner.element.getText() + expect(isGeneralChannel).toBeTruthy() + expect(generalChannelText).toEqual('# general') + }) + it('Owner sends a message', async () => { + const isMessageInput = await generalChannelOwner.messageInput.isDisplayed() + expect(isMessageInput).toBeTruthy() + const messageIds = await generalChannelOwner.sendMessage(users.owner.messages[0], users.owner.username) + await generalChannelOwner.verifyMessageSentStatus(messageIds, users.owner.username, false) + }) + it("Owner's message is visible on channel", async () => { + const messages = await generalChannelOwner.getUserMessages(users.owner.username) + const text = await messages[1].getText() + expect(text).toEqual(users.owner.messages[0]) + }) + it('Owner opens the settings tab and gets an invitation code', async () => { + const settingsModal = await new Sidebar(users.owner.app.driver).openSettings() + const isSettingsModal = await settingsModal.element.isDisplayed() + expect(isSettingsModal).toBeTruthy() + await sleep(2000) + await settingsModal.switchTab('invite') // TODO: Fix - the invite tab should be default for the owner + await sleep(2000) + const invitationCodeElement = await settingsModal.invitationCode() + await sleep(2000) + invitationCode = await invitationCodeElement.getText() + await sleep(2000) + console.log({ invitationCode }) + expect(invitationCode).not.toBeUndefined() + log('Received invitation code:', invitationCode) + await settingsModal.close() + }) }) - it('First user opens the app', async () => { - console.log('Second client') - await users.user1.app.open() - }) + describe('First User Joins Community', () => { + it('First user opens the app', async () => { + console.log('Second client') + await users.user1.app.openWithRetries() + }) - it('First user submits invitation code received from owner', async () => { - console.log('new user - 3') - const joinCommunityModal = new JoinCommunityModal(users.user1.app.driver) - const isJoinCommunityModal = await joinCommunityModal.element.isDisplayed() - expect(isJoinCommunityModal).toBeTruthy() - console.log({ invitationCode }) - await joinCommunityModal.typeCommunityCode(invitationCode) - await joinCommunityModal.submit() - }) + it('First user submits invitation code received from owner', async () => { + console.log('new user - 3') + const joinCommunityModal = new JoinCommunityModal(users.user1.app.driver) + const isJoinCommunityModal = await joinCommunityModal.element.isDisplayed() + expect(isJoinCommunityModal).toBeTruthy() + console.log({ invitationCode }) + await joinCommunityModal.typeCommunityCode(invitationCode) + await joinCommunityModal.submit() + }) - it('First user submits valid username', async () => { - console.log('new user - 5') - const registerModal = new RegisterUsernameModal(users.user1.app.driver) - const isRegisterModal = await registerModal.element.isDisplayed() - expect(isRegisterModal).toBeTruthy() - await registerModal.clearInput() - await registerModal.typeUsername(users.user1.username) - await registerModal.submit() - console.time(`[${users.user1.app.name}] '${users.user1.username}' joining community time`) - }) + it('First user submits valid username', async () => { + const app = users.user1.app + console.log('new user - 5') + const registerModal = new RegisterUsernameModal(app.driver) + const isRegisterModal = await registerModal.element.isDisplayed() + expect(isRegisterModal).toBeTruthy() + await registerModal.clearInput() + await registerModal.typeUsername(users.user1.username) + await registerModal.submit() + console.time(`[${app.name}] '${users.user1.username}' joining community time`) + }) - it('First user joins successfully sees general channel and sends a message', async () => { - console.log('new user - 7') - generalChannelUser1 = new Channel(users.user1.app.driver, 'general') - await generalChannelUser1.element.isDisplayed() - const isMessageInput2 = await generalChannelUser1.messageInput.isDisplayed() - expect(isMessageInput2).toBeTruthy() - console.timeEnd(`[${users.user1.app.name}] '${users.user1.username}' joining community time`) - console.log('FETCHING CHANNEL MESSAGES!') - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 15000) - ) - await generalChannelUser1.sendMessage(users.user1.messages[0]) - }) - it("First user's sent message is visible in a channel", async () => { - const messages2 = await generalChannelUser1.getUserMessages(users.user1.username) - const messages1 = await generalChannelUser1.getUserMessages(users.owner.username) - console.log({ messages1, messages2 }) - const text2 = await messages2[1].getText() - expect(text2).toEqual(users.user1.messages[0]) - }) - it('First user opens the settings tab and copies updated invitation code', async () => { - const settingsModal = await new Sidebar(users.user1.app.driver).openSettings() - const isSettingsModal = await settingsModal.element.isDisplayed() - expect(isSettingsModal).toBeTruthy() - await sleep(2000) - await settingsModal.switchTab('invite') - await sleep(2000) - const invitationCodeElement = await settingsModal.invitationCode() - await sleep(2000) - invitationCode = await invitationCodeElement.getText() - await sleep(2000) - console.log(`${invitationCode} copied from non owner`) - expect(invitationCode).not.toBeUndefined() - await settingsModal.close() + it('First user joins successfully sees general channel and sends a message', async () => { + console.log('new user - 7') + const app = users.user1.app + const loadNewUser = async () => { + generalChannelUser1 = new Channel(app.driver, generalChannelName) + await generalChannelUser1.element.isDisplayed() + const isMessageInput2 = await generalChannelUser1.messageInput.isDisplayed() + expect(isMessageInput2).toBeTruthy() + console.timeEnd(`[${app.name}] '${users.user1.username}' joining community time`) + } + + const retryConfig = app.retryConfig + const failureReason = `Failed to load app for new user ${users.user1.username} within ${retryConfig.timeoutMs}ms` + const onTimeout = async () => { + await app.close() + await app.open() + } + await promiseWithRetries(loadNewUser(), failureReason, retryConfig, onTimeout) + + console.log('FETCHING CHANNEL MESSAGES!') + await sleep(20000) + + const messageIds = await generalChannelUser1.sendMessage(users.user1.messages[0], users.user1.username) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, false) + }) + it("First user's sent message is visible in a channel", async () => { + const messages1 = await generalChannelUser1.getUserMessages(users.owner.username) + const usersMessageId = await generalChannelUser1.getMessageIdsByText( + users.user1.messages[0], + users.user1.username + ) + console.log({ messages1, usersMessageId }) + }) + it('First user opens the settings tab and copies updated invitation code', async () => { + const settingsModal = await new Sidebar(users.user1.app.driver).openSettings() + const isSettingsModal = await settingsModal.element.isDisplayed() + expect(isSettingsModal).toBeTruthy() + await sleep(2000) + await settingsModal.switchTab('invite') + await sleep(2000) + const invitationCodeElement = await settingsModal.invitationCode() + await sleep(2000) + invitationCode = await invitationCodeElement.getText() + await sleep(2000) + console.log(`${invitationCode} copied from non owner`) + expect(invitationCode).not.toBeUndefined() + await settingsModal.close() + }) }) - it('Owner goes offline', async () => { - await users.owner.app.close() - }) + describe('Owner Leaves', () => { + it('Owner goes offline', async () => { + await users.owner.app.close() + await sleep(10000) + }) - it('Second user opens the app', async () => { - console.log('Third client') - await users.user3.app.open() - const debugModal = new DebugModeModal(users.user3.app.driver) - await debugModal.close() - }) + it('User sees the connection status element in general channel', async () => { + const correctConnectionStatusElementPresence = await generalChannelUser1.waitForConnectionStatus(true) + expect(correctConnectionStatusElementPresence).toBe(true) + }) - it('Second user starts to join when owner is offline', async () => { - const joinCommunityModal = new JoinCommunityModal(users.user3.app.driver) - const isJoinCommunityModal = await joinCommunityModal.element.isDisplayed() - expect(isJoinCommunityModal).toBeTruthy() - console.log({ invitationCode }) - await joinCommunityModal.typeCommunityCode(invitationCode) - await joinCommunityModal.submit() - }) + it(`First user sends an unsent message`, async () => { + const messageIds = await generalChannelUser1.sendMessage(users.user1.messages[1], users.user1.username) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, true) + }) - it('Second user submits non-valid, duplicated username', async () => { - console.log('duplicated user - 1') - const registerModal = new RegisterUsernameModal(users.user3.app.driver) - const isRegisterModal = await registerModal.element.isDisplayed() - expect(isRegisterModal).toBeTruthy() - await registerModal.clearInput() - await registerModal.typeUsername(users.user1.username) - await registerModal.submit() - console.time(`[${users.user3.app.name}] '${users.user1.username}' duplicated joining community time`) + it("First user's unsent message is visible in a channel", async () => { + await generalChannelUser1.getUserMessages(users.owner.username) + await generalChannelUser1.getMessageIdsByText(users.user1.messages[1], users.user1.username) + }) }) - it('Second user submits valid username', async () => { - console.log('duplicated user - 2') - const registerModal = new RegisterUsernameModal(users.user3.app.driver) - const isRegisterModal = await registerModal.elementUsernameTaken.isDisplayed() - expect(isRegisterModal).toBeTruthy() - await registerModal.clearInput() - await registerModal.typeUsername(users.user3.username) - await registerModal.submitUsernameTaken() - console.time(`[${users.user3.app.name}] '${users.user3.username}' joining community time`) - }) + describe('Second User Joins', () => { + it('Second user opens the app', async () => { + console.log('Third client') + await users.user3.app.openWithRetries() + const debugModal = new DebugModeModal(users.user3.app.driver) + await debugModal.close() + }) - it('Second user sees general channel', async () => { - console.log('new user - 7') - generalChannelUser3 = new Channel(users.user3.app.driver, 'general') - await generalChannelUser3.element.isDisplayed() - const isMessageInput = await generalChannelUser3.messageInput.isDisplayed() - expect(isMessageInput).toBeTruthy() - console.timeEnd(`[${users.user3.app.name}] '${users.user3.username}' joining community time`) - }) + it('Second user starts to join when owner is offline', async () => { + const app = users.user3.app + const joinCommunityModal = new JoinCommunityModal(app.driver) + const isJoinCommunityModal = await joinCommunityModal.element.isDisplayed() + expect(isJoinCommunityModal).toBeTruthy() + console.log({ invitationCode }) + await joinCommunityModal.typeCommunityCode(invitationCode) + await joinCommunityModal.submit() + }) - it('Second user can send a message, they see their message tagged as "unregistered"', async () => { - console.log('Second guest FETCHING CHANNEL MESSAGES!') - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 15000) - ) - await generalChannelUser3.sendMessage(users.user3.messages[0]) - generalChannelUser3 = new Channel(users.user3.app.driver, 'general') - await generalChannelUser3.waitForLabel(users.user3.username, 'Unregistered') - }) + it('Second user submits non-valid, duplicated username', async () => { + console.log('duplicated user - 1') + const registerModal = new RegisterUsernameModal(users.user3.app.driver) + const isRegisterModal = await registerModal.element.isDisplayed() + expect(isRegisterModal).toBeTruthy() + await registerModal.clearInput() + await registerModal.typeUsername(users.user1.username) + await registerModal.submit() + console.time(`[${users.user3.app.name}] '${users.user1.username}' duplicated joining community time`) + }) - it('First user sees that unregistered user\'s messages are marked as "unregistered"', async () => { - await generalChannelUser1.waitForLabel(users.user3.username, 'Unregistered') - }) + it('Second user submits valid username', async () => { + const app = users.user3.app + console.log('duplicated user - 2') + const registerModal = new RegisterUsernameModal(app.driver) + const isRegisterModal = await registerModal.elementUsernameTaken.isDisplayed() + expect(isRegisterModal).toBeTruthy() + await registerModal.clearInput() + await registerModal.typeUsername(users.user3.username) + await registerModal.submitUsernameTaken() + console.time(`[${app.name}] '${users.user3.username}' joining community time`) + }) - it('Owner goes back online', async () => { - await users.owner.app.open() - const debugModal = new DebugModeModal(users.owner.app.driver) - await debugModal.close() - }) + it('Second user sees general channel', async () => { + console.log('new user - 7') + const app = users.user3.app + const loadNewUser = async () => { + generalChannelUser3 = new Channel(app.driver, generalChannelName) + await generalChannelUser3.element.isDisplayed() + const isMessageInput = await generalChannelUser3.messageInput.isDisplayed() + expect(isMessageInput).toBeTruthy() + console.timeEnd(`[${app.name}] '${users.user3.username}' joining community time`) + } + + const retryConfig = app.retryConfig + const failureReason = `Failed to load app for new user ${users.user3.username} within ${retryConfig.timeoutMs}ms` + const onTimeout = async () => { + await app.close() + await app.open() + } + await promiseWithRetries(loadNewUser(), failureReason, retryConfig, onTimeout) + }) - it('Second user receives certificate, they can see confirmation that they registered', async () => { - await generalChannelUser3.waitForUserMessage( - users.owner.username, - `@${users.user3.username} has joined ${displayedCommunityName}!` - ) - }) + it("Second user doesn't see the connection status element in general channel", async () => { + const correctConnectionStatusElementPresence = await generalChannelUser3.waitForConnectionStatus(false) + expect(correctConnectionStatusElementPresence).toBe(true) + }) - it('"Unregistered" label is removed from second user\'s messages', async () => { - generalChannelOwner = new Channel(users.owner.app.driver, 'general') - await generalChannelOwner.waitForLabelsNotPresent(users.user3.username) - }) + it('Second user sees "unsent" message from first user as sent', async () => { + await sleep(30000) + const user1UnsentMessageId = await generalChannelUser3.getMessageIdsByText( + users.user1.messages[1], + users.user1.username + ) + await generalChannelUser3.verifyMessageSentStatus(user1UnsentMessageId, users.user1.username, false) + }) - it('Channel creation - Owner creates second channel', async () => { - sidebarOwner = new Sidebar(users.owner.app.driver) - await sidebarOwner.addNewChannel(newChannelName) - await sidebarOwner.switchChannel(newChannelName) - const channels = await sidebarOwner.getChannelList() - expect(channels.length).toEqual(2) - }) - it('Channel creation - Owner sends message in second channel', async () => { - const newChannel = new Channel(users.owner.app.driver, newChannelName) - const isMessageInput = await newChannel.messageInput.isDisplayed() - expect(isMessageInput).toBeTruthy() - await newChannel.sendMessage(users.owner.messages[1]) - }) - it('Channel creation - User reads message in second channel', async () => { - sidebarUser1 = new Sidebar(users.user1.app.driver) - await sidebarUser1.switchChannel(newChannelName) - secondChannelUser1 = new Channel(users.user1.app.driver, newChannelName) - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 2000) - ) - await secondChannelUser1.waitForUserMessage(users.owner.username, users.owner.messages[1]) - }) - it('Channel deletion - Owner deletes second channel', async () => { - channelContextMenuOwner = new ChannelContextMenu(users.owner.app.driver) - await channelContextMenuOwner.openMenu() - await channelContextMenuOwner.openDeletionChannelModal() - await channelContextMenuOwner.deleteChannel() - const channels = await sidebarOwner.getChannelList() - expect(channels.length).toEqual(1) + it("First user doesn't see the connection status element in general channel", async () => { + const correctConnectionStatusElementPresence = await generalChannelUser1.waitForConnectionStatus(false) + expect(correctConnectionStatusElementPresence).toBe(true) + }) + + it('First user now sees their "unsent" message as sent', async () => { + const user1UnsentMessageId = await generalChannelUser1.getMessageIdsByText( + users.user1.messages[1], + users.user1.username + ) + await generalChannelUser1.verifyMessageSentStatus(user1UnsentMessageId, users.user1.username, false) + }) + + it('Second user can send a message, they see their message tagged as "unregistered"', async () => { + console.log('Second guest FETCHING CHANNEL MESSAGES!') + await sleep(15000) + const messageIds = await generalChannelUser3.sendMessage(users.user3.messages[0], users.user3.username) + generalChannelUser3 = new Channel(users.user3.app.driver, generalChannelName) + await generalChannelUser3.waitForLabel(users.user3.username, 'Unregistered') + await generalChannelUser3.verifyMessageSentStatus(messageIds, users.user3.username, false) + }) + + it('First user sees that unregistered user\'s messages are marked as "unregistered"', async () => { + const user3MessageId = await generalChannelUser1.getMessageIdsByText( + users.user3.messages[0], + users.user3.username + ) + await generalChannelUser1.waitForLabel(users.user3.username, 'Unregistered') + await generalChannelUser1.verifyMessageSentStatus(user3MessageId, users.user3.username, false) + }) }) - it('Channel deletion - User sees info about channel deletion in general channel', async () => { - await sleep(5000) - await generalChannelUser1.waitForUserMessage( - users.owner.username, - `@${users.owner.username} deleted #${newChannelName}` - ) + + describe('Second User Registers', () => { + it('Owner goes back online', async () => { + await users.owner.app.openWithRetries() + const debugModal = new DebugModeModal(users.owner.app.driver) + await debugModal.close() + await sleep(10000) + }) + + it('Second user receives certificate, they can see confirmation that they registered', async () => { + await generalChannelUser3.waitForUserMessage( + users.user3.username, + `@${users.user3.username} has joined ${displayedCommunityName}!` + ) + }) + + it('"Unregistered" label is removed from second user\'s messages', async () => { + generalChannelOwner = new Channel(users.owner.app.driver, generalChannelName) + await generalChannelOwner.waitForLabelsNotPresent(users.user3.username) + }) }) - it('Channel deletion - User can create channel with the same name and is fresh channel', async () => { - await sidebarUser1.addNewChannel(newChannelName) - await sidebarUser1.switchChannel(newChannelName) - const messages = await secondChannelUser1.getUserMessages(users.user1.username) - expect(messages.length).toEqual(1) - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 2000) - ) - const channels = await sidebarOwner.getChannelList() - expect(channels.length).toEqual(2) + + xdescribe('Owner Creates New Channel', () => { + it('Channel creation - Owner creates second channel', async () => { + sidebarOwner = new Sidebar(users.owner.app.driver) + await sidebarOwner.addNewChannel(newChannelName) + await sidebarOwner.switchChannel(newChannelName) + const channels = await sidebarOwner.getChannelList() + expect(channels.length).toEqual(2) + }) + + it('Channel creation - Owner sends message in second channel', async () => { + secondChannelOwner = new Channel(users.owner.app.driver, newChannelName) + const isMessageInput = await secondChannelOwner.messageInput.isDisplayed() + expect(isMessageInput).toBeTruthy() + await sleep(5000) + const messageIds = await secondChannelOwner.sendMessage(users.owner.messages[1], users.owner.username) + await secondChannelOwner.verifyMessageSentStatus(messageIds, users.owner.username, false) + }) + + it("Channel creation - Owner doesn't see the connection status element in second channel", async () => { + const correctConnectionStatusElementPresence = await secondChannelOwner.waitForConnectionStatus(false) + expect(correctConnectionStatusElementPresence).toBe(true) + }) + + it('Channel creation - User reads message in second channel', async () => { + sidebarUser1 = new Sidebar(users.user1.app.driver) + await sidebarUser1.switchChannel(newChannelName) + secondChannelUser1 = new Channel(users.user1.app.driver, newChannelName) + await sleep(2000) + await secondChannelUser1.waitForUserMessage(users.owner.username, users.owner.messages[1]) + const ownerMessageId = await secondChannelUser1.getMessageIdsByText( + users.owner.messages[1], + users.owner.username + ) + await secondChannelUser1.verifyMessageSentStatus(ownerMessageId, users.owner.username, false) + }) + + it("Channel creation - First user doesn't see the connection status element in second channel", async () => { + const correctConnectionStatusElementPresence = await secondChannelUser1.waitForConnectionStatus(false) + expect(correctConnectionStatusElementPresence).toBe(true) + }) }) - // End of tests for Windows - if (process.platform !== 'win32') { - it('Leave community', async () => { - console.log('TEST 2') - const settingsModal = await new Sidebar(users.user1.app.driver).openSettings() - const isSettingsModal = await settingsModal.element.isDisplayed() - expect(isSettingsModal).toBeTruthy() - await settingsModal.openLeaveCommunityModal() - await settingsModal.leaveCommunityButton() - }) - // Delete general channel while guest is absent - it('Channel deletion - Owner recreates general channel', async () => { - console.log('TEST 3') - await new Promise(resolve => setTimeout(() => resolve(), 10000)) - const isGeneralChannel = await generalChannelOwner.messageInput.isDisplayed() - expect(isGeneralChannel).toBeTruthy() + + xdescribe('Channel Deletion', () => { + it('Owner deletes second channel', async () => { + channelContextMenuOwner = new ChannelContextMenu(users.owner.app.driver) await channelContextMenuOwner.openMenu() await channelContextMenuOwner.openDeletionChannelModal() await channelContextMenuOwner.deleteChannel() const channels = await sidebarOwner.getChannelList() + expect(channels.length).toEqual(1) + }) + + it('User sees info about channel deletion in general channel', async () => { + await sleep(5000) + await generalChannelUser1.waitForUserMessage( + users.owner.username, + `@${users.owner.username} deleted #${newChannelName}` + ) + }) + + it('User can create channel with the same name and is fresh channel', async () => { + await sidebarUser1.addNewChannel(newChannelName) + await sidebarUser1.switchChannel(newChannelName) + const messages = await secondChannelUser1.getUserMessages(users.user1.username) + expect(messages.length).toEqual(1) + await sleep(2000) + const channels = await sidebarOwner.getChannelList() expect(channels.length).toEqual(2) }) - it('Leave community - Guest re-join to community successfully', async () => { + // End of tests for Windows + if (process.platform !== 'win32') { + it('Leave community', async () => { + console.log('TEST 2') + const settingsModal = await new Sidebar(users.user1.app.driver).openSettings() + const isSettingsModal = await settingsModal.element.isDisplayed() + expect(isSettingsModal).toBeTruthy() + await settingsModal.openLeaveCommunityModal() + await settingsModal.leaveCommunityButton() + }) + + // Delete general channel while guest is absent + it('Owner recreates general channel', async () => { + console.log('TEST 3') + await sleep(10000) + const isGeneralChannel = await generalChannelOwner.messageInput.isDisplayed() + expect(isGeneralChannel).toBeTruthy() + await channelContextMenuOwner.openMenu() + await channelContextMenuOwner.openDeletionChannelModal() + await channelContextMenuOwner.deleteChannel() + const channels = await sidebarOwner.getChannelList() + expect(channels.length).toEqual(2) + }) + } + }) + + xdescribe('Leave Community', () => { + it('Guest re-join to community successfully', async () => { console.log('TEST 4') const debugModal = new DebugModeModal(users.user1.app.driver) await debugModal.close() @@ -375,7 +474,8 @@ describe('Multiple Clients', () => { await joinCommunityModal.typeCommunityCode(invitationCode) await joinCommunityModal.submit() }) - it('Leave community - Guest registers new username', async () => { + + it('Guest registers new username', async () => { console.log('TEST 5') const registerModal2 = new RegisterUsernameModal(users.user1.app.driver) const isRegisterModal2 = await registerModal2.element.isDisplayed() @@ -386,47 +486,53 @@ describe('Multiple Clients', () => { }) // Check correct channels replication - it('Channel deletion - User sees information about recreation general channel and see correct amount of messages', async () => { + it('User sees information about recreation general channel and see correct amount of messages', async () => { console.log('TEST 6') - generalChannelUser1 = new Channel(users.user1.app.driver, 'general') + generalChannelUser1 = new Channel(users.user1.app.driver, generalChannelName) await generalChannelUser1.element.isDisplayed() console.timeEnd(`[${users.user1.app.name}] '${users.user2.username}' joining community time`) - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 10000) - ) + await sleep(10000) await generalChannelUser1.waitForUserMessage( users.owner.username, `@${users.owner.username} deleted all messages in #general` ) + const messages = await generalChannelUser1.getAllMessages + for (const message of messages) { + console.log(await message.getText()) + console.log(await message.getAttribute('data-testid')) + } + await generalChannelUser1.waitForUserMessage(users.user2.username, users.user1.messages[1]) await generalChannelUser1.waitForUserMessage( - users.owner.username, - `@${users.user2.username} has joined Testcommunity! 🎉` + users.user1.username, + `@${users.user1.username} has joined Testcommunity! 🎉` ) + + await sleep(1200000) + process.exit(1) }) - it('Leave community - Guest sends a message after rejoining community as a new user', async () => { + xit('Guest sends a message after rejoining community as a new user', async () => { console.log('TEST 7') - generalChannelUser1 = new Channel(users.user1.app.driver, 'general') + generalChannelUser1 = new Channel(users.user1.app.driver, generalChannelName) await generalChannelUser1.element.isDisplayed() const isMessageInput2 = await generalChannelUser1.messageInput.isDisplayed() expect(isMessageInput2).toBeTruthy() - await new Promise(resolve => - setTimeout(() => { - resolve() - }, 5000) - ) - await generalChannelUser1.sendMessage(users.user2.messages[0]) + await sleep(5000) + const messageIds = await generalChannelUser1.sendMessage(users.user2.messages[0], users.user2.username) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user2.username, false) }) - it('Leave community - Sent message is visible in a channel', async () => { + + xit('Sent message is visible in a channel', async () => { console.log('TEST 8') await generalChannelUser1.waitForUserMessage(users.user2.username, users.user2.messages[0]) }) + }) + + xdescribe('Guest Closes App', () => { it('Owner closes app', async () => { await users.owner.app.close({ forceSaveState: true }) - await new Promise(resolve => setTimeout(() => resolve(), 20000)) + await sleep(20000) }) it('Guest closes app', async () => { @@ -435,21 +541,28 @@ describe('Multiple Clients', () => { }) it('Owner re-opens app', async () => { - await users.owner.app?.open() - await new Promise(resolve => setTimeout(() => resolve(), 10000)) + await users.owner.app?.openWithRetries() + await sleep(20000) }) - it('Guest closes app - Owner sends another message after guest left the app', async () => { + it('Owner sends another message after guest left the app', async () => { console.log('TEST 10') - generalChannelOwner = new Channel(users.owner.app.driver, 'general') + generalChannelOwner = new Channel(users.owner.app.driver, generalChannelName) const isMessageInput = await generalChannelOwner.messageInput.isDisplayed() expect(isMessageInput).toBeTruthy() - await generalChannelOwner.sendMessage(users.owner.messages[2]) + const messageIds = await generalChannelOwner.sendMessage(users.owner.messages[2], users.owner.username) + await generalChannelOwner.verifyMessageSentStatus(messageIds, users.owner.username, false) }) - it('Guest closes app - Check if message is visible for owner', async () => { + + it('Check if message is visible for owner', async () => { console.log('TEST 11') await generalChannelOwner.waitForUserMessage(users.owner.username, users.owner.messages[2]) }) - } + + it('Owner sees the connection status element in general channel', async () => { + const correctConnectionStatusElementPresence = await generalChannelOwner.waitForConnectionStatus(false) + expect(correctConnectionStatusElementPresence).toBe(true) + }) + }) }) }) diff --git a/packages/e2e-tests/src/tests/oneClient.test.ts b/packages/e2e-tests/src/tests/oneClient.test.ts index 05d22a077f..5725a30858 100644 --- a/packages/e2e-tests/src/tests/oneClient.test.ts +++ b/packages/e2e-tests/src/tests/oneClient.test.ts @@ -15,6 +15,10 @@ describe('One Client', () => { let app: App let dataDirPath: string let resourcesPath: string + let generalChannel: Channel + + const generalChannelName = 'general' + const ownerUserName = 'testuser' beforeAll(async () => { app = new App() @@ -37,7 +41,7 @@ describe('One Client', () => { expect(isJoinModal).toBeTruthy() if (!isJoinModal) { - const generalChannel = new Channel(app.driver, 'general') + const generalChannel = new Channel(app.driver, generalChannelName) const isGeneralChannel = await generalChannel.element.isDisplayed() expect(isGeneralChannel).toBeTruthy() @@ -60,7 +64,7 @@ describe('One Client', () => { expect(isRegisterModal).toBeTruthy() console.log('Registration - vefore typeUsername') - await registerModal.typeUsername('testuser') + await registerModal.typeUsername(ownerUserName) console.log('Registration - before submit') await registerModal.submit() console.log('Registration - after submit') @@ -73,11 +77,23 @@ describe('One Client', () => { }) it('User sees general channel', async () => { - const generalChannel = new Channel(app.driver, 'general') + generalChannel = new Channel(app.driver, generalChannelName) const isGeneralChannel = await generalChannel.element.isDisplayed() const generalChannelText = await generalChannel.element.getText() expect(isGeneralChannel).toBeTruthy() - expect(generalChannelText).toEqual('# general') + expect(generalChannelText).toEqual(`# ${generalChannelName}`) + }) + + it('User sends a message', async () => { + const isMessageInput = await generalChannel.messageInput.isDisplayed() + expect(isMessageInput).toBeTruthy() + const messageIds = await generalChannel.sendMessage('this shows up as sent', ownerUserName) + await generalChannel.verifyMessageSentStatus(messageIds, ownerUserName, false) + }) + + it("User doesn't see the connection status element in general channel", async () => { + const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(true) + expect(correctConnectionStatusElementPresence).toBe(true) }) }) diff --git a/packages/e2e-tests/src/tests/userProfile.test.ts b/packages/e2e-tests/src/tests/userProfile.test.ts index efd0e67d47..024550fa4a 100644 --- a/packages/e2e-tests/src/tests/userProfile.test.ts +++ b/packages/e2e-tests/src/tests/userProfile.test.ts @@ -95,7 +95,7 @@ describe('User Profile Feature', () => { it('Owner sends a message', async () => { const isMessageInput = await generalChannelOwner.messageInput.isDisplayed() expect(isMessageInput).toBeTruthy() - await generalChannelOwner.sendMessage(users.owner.messages[0]) + await generalChannelOwner.sendMessage(users.owner.messages[0], users.owner.username) }) it('Owner updates their profile photo with JPEG', async () => { diff --git a/packages/e2e-tests/src/types.ts b/packages/e2e-tests/src/types.ts new file mode 100644 index 0000000000..deac036891 --- /dev/null +++ b/packages/e2e-tests/src/types.ts @@ -0,0 +1,14 @@ +export interface MessageIds { + messageId: string + parentMessageId: string +} + +export interface RetryConfig { + attempts: number + timeoutMs: number +} + +export interface TimeoutMetadata { + id: NodeJS.Timeout + promise: Promise +} diff --git a/packages/e2e-tests/src/utils.ts b/packages/e2e-tests/src/utils.ts index c6cb437999..dab3580a4f 100644 --- a/packages/e2e-tests/src/utils.ts +++ b/packages/e2e-tests/src/utils.ts @@ -5,6 +5,7 @@ import getPort from 'get-port' import path from 'path' import fs from 'fs' import { DESKTOP_DATA_DIR } from '@quiet/common' +import { RetryConfig, TimeoutMetadata } from './types' export const BACKWARD_COMPATIBILITY_BASE_VERSION = '2.0.1' // Pre-latest production version const appImagesPath = `${__dirname}/../Quiet` @@ -308,10 +309,94 @@ export const copyInstallerFile = (file: string) => { return copiedFileName } -export const sleep = async (time = 1000) => { +export const sleep = async (timeMs = 1000) => { await new Promise(resolve => setTimeout(() => { resolve() - }, time) + }, timeMs) ) } + +export class Timeout { + private ids: (NodeJS.Timeout | number)[] + + constructor() { + this.ids = [] + } + + public set(timeoutMs: number, reason: string): Promise { + return new Promise((resolve, reject) => { + const id = setTimeout(() => { + reject(reason) + this.clear(id) + }, timeoutMs) + this.ids.push(id) + }) + } + + public async wrap(promise: Promise, timeoutMs: number, reason: string): Promise { + return (Promise.race([promise, this.set(timeoutMs, reason)]) as Promise) + .catch(data => { + throw new Error(`Failed with reason: ${data.reason}`) + }) + .finally(() => this.clear()) + } + + public clear(...ids: (NodeJS.Timeout | number)[]): void { + const theseIds = ids && ids.length > 0 ? ids : this.ids + this.ids = this.ids.filter(id => { + if (theseIds.includes(id)) { + clearTimeout(id as NodeJS.Timeout) + return false + } + return true + }) + } +} + +export const promiseWithTimeout = async ( + promise: Promise, + reason: string, + timeoutMs: number, + onTimeout?: () => Promise +): Promise => { + const timeout = new Timeout() + try { + const result: T = await timeout.wrap(promise, timeoutMs, reason) + return result + } catch (e) { + if (e.message === reason) { + if (onTimeout != null) await onTimeout() + throw e + } + throw e + } +} + +export const promiseWithRetries = async ( + promise: Promise, + reason: string, + retryConfig: RetryConfig, + onTimeout?: () => Promise +): Promise => { + const attempts = 0 + while (attempts < retryConfig.attempts) { + try { + const result: T = await promiseWithTimeout(promise, reason, retryConfig.timeoutMs, onTimeout) + return result + } catch (e) { + if (e.message === reason) { + console.warn(`Timeout exceeded on promise with reason: ${reason}`) + continue + } + throw e + } + } + + throw new Error(`Exceeded ${retryConfig.attempts} retry attempts`) +} + +export const logAndReturnError = (errorText: string): Error => { + console.error(errorText) + return new Error(errorText) +} From f7acbe11c616682f10c615894dcbae7d39a92bfa Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 11:26:30 -0400 Subject: [PATCH 14/40] Retries and more stable tests --- packages/e2e-tests/src/selectors.ts | 6 ++- .../src/tests/multipleClients.test.ts | 37 +++++++++----- packages/e2e-tests/src/utils.ts | 49 ++++++++++--------- 3 files changed, 56 insertions(+), 36 deletions(-) diff --git a/packages/e2e-tests/src/selectors.ts b/packages/e2e-tests/src/selectors.ts index 06e5769595..949a4a0d11 100644 --- a/packages/e2e-tests/src/selectors.ts +++ b/packages/e2e-tests/src/selectors.ts @@ -12,6 +12,10 @@ export class App { attempts: 3, timeoutMs: 600000, } + shortRetryConfig: RetryConfig = { + ...this.retryConfig, + timeoutMs: 30000, + } constructor(buildSetupConfig?: BuildSetupInit) { this.buildSetup = new BuildSetup({ ...buildSetupConfig }) @@ -510,7 +514,7 @@ export class Channel { for (const element of messageContentElements) { const text = await element.getText() console.log(`Testing content: ${messageContent}`) - if (text === messageContent) { + if (text.includes(messageContent)) { console.log(`Found content element for message with text ${messageContent}`) return element } diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index 988d8a1fd8..faccf7d7f6 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -9,7 +9,7 @@ import { Sidebar, } from '../selectors' import logger from '../logger' -import { promiseWithRetries, promiseWithTimeout, sleep } from '../utils' +import { promiseWithRetries, sleep } from '../utils' const log = logger('ManyClients') interface UserTestData { @@ -220,7 +220,7 @@ describe('Multiple Clients', () => { describe('Owner Leaves', () => { it('Owner goes offline', async () => { await users.owner.app.close() - await sleep(10000) + await sleep(30000) }) it('User sees the connection status element in general channel', async () => { @@ -351,14 +351,20 @@ describe('Multiple Clients', () => { await users.owner.app.openWithRetries() const debugModal = new DebugModeModal(users.owner.app.driver) await debugModal.close() - await sleep(10000) + await sleep(30000) }) it('Second user receives certificate, they can see confirmation that they registered', async () => { - await generalChannelUser3.waitForUserMessage( - users.user3.username, + const getMessagePromise = generalChannelUser3.waitForUserMessage( + users.owner.username, `@${users.user3.username} has joined ${displayedCommunityName}!` ) + await promiseWithRetries( + getMessagePromise, + 'Failed to find joined community message before timeout', + users.owner.app.shortRetryConfig, + async () => sleep(10000) + ) }) it('"Unregistered" label is removed from second user\'s messages', async () => { @@ -367,7 +373,7 @@ describe('Multiple Clients', () => { }) }) - xdescribe('Owner Creates New Channel', () => { + describe('Owner Creates New Channel', () => { it('Channel creation - Owner creates second channel', async () => { sidebarOwner = new Sidebar(users.owner.app.driver) await sidebarOwner.addNewChannel(newChannelName) @@ -409,7 +415,7 @@ describe('Multiple Clients', () => { }) }) - xdescribe('Channel Deletion', () => { + describe('Channel Deletion', () => { it('Owner deletes second channel', async () => { channelContextMenuOwner = new ChannelContextMenu(users.owner.app.driver) await channelContextMenuOwner.openMenu() @@ -463,7 +469,7 @@ describe('Multiple Clients', () => { } }) - xdescribe('Leave Community', () => { + describe('Leave Community', () => { it('Guest re-join to community successfully', async () => { console.log('TEST 4') const debugModal = new DebugModeModal(users.user1.app.driver) @@ -503,16 +509,23 @@ describe('Multiple Clients', () => { console.log(await message.getAttribute('data-testid')) } await generalChannelUser1.waitForUserMessage(users.user2.username, users.user1.messages[1]) - await generalChannelUser1.waitForUserMessage( + + const getMessagePromise = generalChannelUser1.waitForUserMessage( users.user1.username, `@${users.user1.username} has joined Testcommunity! 🎉` ) + await promiseWithRetries( + getMessagePromise, + 'Failed to find joined community message before timeout', + users.user1.app.shortRetryConfig, + async () => sleep(10000) + ) await sleep(1200000) process.exit(1) }) - xit('Guest sends a message after rejoining community as a new user', async () => { + it('Guest sends a message after rejoining community as a new user', async () => { console.log('TEST 7') generalChannelUser1 = new Channel(users.user1.app.driver, generalChannelName) await generalChannelUser1.element.isDisplayed() @@ -523,13 +536,13 @@ describe('Multiple Clients', () => { await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user2.username, false) }) - xit('Sent message is visible in a channel', async () => { + it('Sent message is visible in a channel', async () => { console.log('TEST 8') await generalChannelUser1.waitForUserMessage(users.user2.username, users.user2.messages[0]) }) }) - xdescribe('Guest Closes App', () => { + describe('Guest Closes App', () => { it('Owner closes app', async () => { await users.owner.app.close({ forceSaveState: true }) await sleep(20000) diff --git a/packages/e2e-tests/src/utils.ts b/packages/e2e-tests/src/utils.ts index dab3580a4f..4b748b4be6 100644 --- a/packages/e2e-tests/src/utils.ts +++ b/packages/e2e-tests/src/utils.ts @@ -318,39 +318,32 @@ export const sleep = async (timeMs = 1000) => { } export class Timeout { - private ids: (NodeJS.Timeout | number)[] - - constructor() { - this.ids = [] - } + private id: NodeJS.Timeout | number | undefined = undefined public set(timeoutMs: number, reason: string): Promise { + if (this.id != null) { + throw new Error('Timeout already set') + } + return new Promise((resolve, reject) => { - const id = setTimeout(() => { + this.id = setTimeout(() => { reject(reason) - this.clear(id) + this.clear() }, timeoutMs) - this.ids.push(id) }) } public async wrap(promise: Promise, timeoutMs: number, reason: string): Promise { return (Promise.race([promise, this.set(timeoutMs, reason)]) as Promise) - .catch(data => { - throw new Error(`Failed with reason: ${data.reason}`) + .catch(reason => { + throw new Error(reason) }) .finally(() => this.clear()) } - public clear(...ids: (NodeJS.Timeout | number)[]): void { - const theseIds = ids && ids.length > 0 ? ids : this.ids - this.ids = this.ids.filter(id => { - if (theseIds.includes(id)) { - clearTimeout(id as NodeJS.Timeout) - return false - } - return true - }) + public clear(): void { + clearTimeout(this.id as NodeJS.Timeout) + this.id = undefined } } @@ -367,7 +360,7 @@ export const promiseWithTimeout = async ( } catch (e) { if (e.message === reason) { if (onTimeout != null) await onTimeout() - throw e + throw logAndReturnError(e) } throw e } @@ -385,6 +378,7 @@ export const promiseWithRetries = async ( const result: T = await promiseWithTimeout(promise, reason, retryConfig.timeoutMs, onTimeout) return result } catch (e) { + console.error(e.message) if (e.message === reason) { console.warn(`Timeout exceeded on promise with reason: ${reason}`) continue @@ -393,10 +387,19 @@ export const promiseWithRetries = async ( } } - throw new Error(`Exceeded ${retryConfig.attempts} retry attempts`) + throw logAndReturnError(`Exceeded ${retryConfig.attempts} retry attempts`) } -export const logAndReturnError = (errorText: string): Error => { +export const logAndReturnError = (error: string | Error): Error => { + let errorText: string + let err: Error + if (error instanceof Error) { + errorText = error.message + err = error + } else { + errorText = error + err = new Error(errorText) + } console.error(errorText) - return new Error(errorText) + return err } From cce5b24f80880facbe51d9a26531ae555c02b15c Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 13:51:37 -0400 Subject: [PATCH 15/40] Fix tests around registration messages --- .../scripts/shell/clear_electron_builds.sh | 2 +- .../src/tests/multipleClients.test.ts | 68 ++++++------------- 2 files changed, 22 insertions(+), 48 deletions(-) diff --git a/packages/desktop/scripts/shell/clear_electron_builds.sh b/packages/desktop/scripts/shell/clear_electron_builds.sh index 7a95270bb5..8ee4b66916 100755 --- a/packages/desktop/scripts/shell/clear_electron_builds.sh +++ b/packages/desktop/scripts/shell/clear_electron_builds.sh @@ -1,3 +1,3 @@ #! /bin/zsh set -o kshglob -rm -rf dist/*.(zip|blockmap|dmg) \ No newline at end of file +rm -rf dist/*.(zip|blockmap|dmg) || true \ No newline at end of file diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index faccf7d7f6..3ed66ffd44 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -354,17 +354,14 @@ describe('Multiple Clients', () => { await sleep(30000) }) - it('Second user receives certificate, they can see confirmation that they registered', async () => { - const getMessagePromise = generalChannelUser3.waitForUserMessage( - users.owner.username, - `@${users.user3.username} has joined ${displayedCommunityName}!` - ) - await promiseWithRetries( - getMessagePromise, - 'Failed to find joined community message before timeout', - users.owner.app.shortRetryConfig, - async () => sleep(10000) + // @isla - TODO: Uncomment and validate this test when we fix the issues causing it + // related to : https://github.com/TryQuiet/quiet/issues/1838, https://github.com/TryQuiet/quiet/issues/2321 + xit('Second user receives certificate, they can see confirmation that they registered', async () => { + const messageIds = await generalChannelUser3.getMessageIdsByText( + `@${users.user3.username} has joined and will be registered soon. 🎉 Learn more`, + users.user3.username ) + await generalChannelUser3.verifyMessageSentStatus(messageIds, users.user3.username, false) }) it('"Unregistered" label is removed from second user\'s messages', async () => { @@ -401,7 +398,6 @@ describe('Multiple Clients', () => { await sidebarUser1.switchChannel(newChannelName) secondChannelUser1 = new Channel(users.user1.app.driver, newChannelName) await sleep(2000) - await secondChannelUser1.waitForUserMessage(users.owner.username, users.owner.messages[1]) const ownerMessageId = await secondChannelUser1.getMessageIdsByText( users.owner.messages[1], users.owner.username @@ -427,10 +423,11 @@ describe('Multiple Clients', () => { it('User sees info about channel deletion in general channel', async () => { await sleep(5000) - await generalChannelUser1.waitForUserMessage( - users.owner.username, - `@${users.owner.username} deleted #${newChannelName}` + const messageIds = await generalChannelUser1.getMessageIdsByText( + `@${users.owner.username} deleted #${newChannelName}`, + users.owner.username ) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.owner.username, false) }) it('User can create channel with the same name and is fresh channel', async () => { @@ -499,33 +496,20 @@ describe('Multiple Clients', () => { console.timeEnd(`[${users.user1.app.name}] '${users.user2.username}' joining community time`) await sleep(10000) - await generalChannelUser1.waitForUserMessage( - users.owner.username, - `@${users.owner.username} deleted all messages in #general` + let messageIds = await generalChannelUser1.getMessageIdsByText( + `@${users.owner.username} deleted all messages in #general`, + users.owner.username ) - const messages = await generalChannelUser1.getAllMessages - for (const message of messages) { - console.log(await message.getText()) - console.log(await message.getAttribute('data-testid')) - } - await generalChannelUser1.waitForUserMessage(users.user2.username, users.user1.messages[1]) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.owner.username, false) - const getMessagePromise = generalChannelUser1.waitForUserMessage( - users.user1.username, - `@${users.user1.username} has joined Testcommunity! 🎉` - ) - await promiseWithRetries( - getMessagePromise, - 'Failed to find joined community message before timeout', - users.user1.app.shortRetryConfig, - async () => sleep(10000) + messageIds = await generalChannelUser1.getMessageIdsByText( + `@${users.user1.username} has joined and will be registered soon. 🎉 Learn more`, + users.user1.username ) - - await sleep(1200000) - process.exit(1) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, false) }) - it('Guest sends a message after rejoining community as a new user', async () => { + it('Guest sends a message after rejoining community as a new user and it is visible', async () => { console.log('TEST 7') generalChannelUser1 = new Channel(users.user1.app.driver, generalChannelName) await generalChannelUser1.element.isDisplayed() @@ -535,11 +519,6 @@ describe('Multiple Clients', () => { const messageIds = await generalChannelUser1.sendMessage(users.user2.messages[0], users.user2.username) await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user2.username, false) }) - - it('Sent message is visible in a channel', async () => { - console.log('TEST 8') - await generalChannelUser1.waitForUserMessage(users.user2.username, users.user2.messages[0]) - }) }) describe('Guest Closes App', () => { @@ -558,7 +537,7 @@ describe('Multiple Clients', () => { await sleep(20000) }) - it('Owner sends another message after guest left the app', async () => { + it('Owner sends another message after guest left the app and it is visible', async () => { console.log('TEST 10') generalChannelOwner = new Channel(users.owner.app.driver, generalChannelName) const isMessageInput = await generalChannelOwner.messageInput.isDisplayed() @@ -567,11 +546,6 @@ describe('Multiple Clients', () => { await generalChannelOwner.verifyMessageSentStatus(messageIds, users.owner.username, false) }) - it('Check if message is visible for owner', async () => { - console.log('TEST 11') - await generalChannelOwner.waitForUserMessage(users.owner.username, users.owner.messages[2]) - }) - it('Owner sees the connection status element in general channel', async () => { const correctConnectionStatusElementPresence = await generalChannelOwner.waitForConnectionStatus(false) expect(correctConnectionStatusElementPresence).toBe(true) From bb920fdb425663cd710165f312c2168bd55ec288 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 14:06:20 -0400 Subject: [PATCH 16/40] Fix bad conditions --- packages/e2e-tests/src/tests/backwardsCompatibility.test.ts | 4 ++-- packages/e2e-tests/src/tests/oneClient.test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts b/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts index 985fd0d213..8c4df0fa5e 100644 --- a/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts +++ b/packages/e2e-tests/src/tests/backwardsCompatibility.test.ts @@ -97,7 +97,7 @@ describe('Backwards Compatibility', () => { }) it("User doesn't see the connection status element in general channel", async () => { - const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(true) + const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(false) expect(correctConnectionStatusElementPresence).toBe(true) }) @@ -128,7 +128,7 @@ describe('Backwards Compatibility', () => { }) it("User doesn't see the connection status element in second channel", async () => { - const correctConnectionStatusElementPresence = await secondChannel.waitForConnectionStatus(true) + const correctConnectionStatusElementPresence = await secondChannel.waitForConnectionStatus(false) expect(correctConnectionStatusElementPresence).toBe(true) }) diff --git a/packages/e2e-tests/src/tests/oneClient.test.ts b/packages/e2e-tests/src/tests/oneClient.test.ts index 5725a30858..9c873571ce 100644 --- a/packages/e2e-tests/src/tests/oneClient.test.ts +++ b/packages/e2e-tests/src/tests/oneClient.test.ts @@ -92,7 +92,7 @@ describe('One Client', () => { }) it("User doesn't see the connection status element in general channel", async () => { - const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(true) + const correctConnectionStatusElementPresence = await generalChannel.waitForConnectionStatus(false) expect(correctConnectionStatusElementPresence).toBe(true) }) }) From efd0041f7bb4dbac8fb6c9ae90edd78a3a9e931e Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 14:10:18 -0400 Subject: [PATCH 17/40] Update snapshots with new data-testids --- .../components/widgets/channels/BasicMessage.test.tsx | 8 ++++++++ .../components/widgets/channels/ChannelMessages.test.tsx | 2 ++ 2 files changed, 10 insertions(+) diff --git a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx index 62a6e345dc..7e28286768 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/BasicMessage.test.tsx @@ -47,6 +47,7 @@ describe('BasicMessage', () => { >
    { >

    string

    @@ -140,6 +142,7 @@ describe('BasicMessage', () => { >
    { >

    string

    @@ -243,6 +247,7 @@ describe('BasicMessage', () => { >
    { >

    string

    @@ -350,6 +356,7 @@ describe('BasicMessage', () => { >
    { >

    string

    diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx index 0de1a6953c..1341d31edb 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx @@ -98,6 +98,7 @@ describe('ChannelMessages', () => { >
    { >

    string

    From cf23bf4e55444225b0699ac3c430bd336a47e8ea Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 15:09:20 -0400 Subject: [PATCH 18/40] Wrong user --- packages/e2e-tests/src/tests/multipleClients.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index 3ed66ffd44..c13a60683e 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -503,7 +503,7 @@ describe('Multiple Clients', () => { await generalChannelUser1.verifyMessageSentStatus(messageIds, users.owner.username, false) messageIds = await generalChannelUser1.getMessageIdsByText( - `@${users.user1.username} has joined and will be registered soon. 🎉 Learn more`, + `@${users.user2.username} has joined and will be registered soon. 🎉 Learn more`, users.user1.username ) await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, false) From de7680885e83fdd08e18d02b03c35f0822635479 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 17:12:43 -0400 Subject: [PATCH 19/40] More test fixes --- packages/backend/package.json | 29 - packages/backend/package.json.lerna_backup | 154 + packages/desktop/package.json | 52 - packages/desktop/package.json.lerna_backup | 311 + .../src/tests/multipleClients.test.ts | 6 +- packages/mobile/package.json | 27 - packages/mobile/package.json.lerna_backup | 159 + test.log | 10516 ++++++++++++++++ 8 files changed, 11143 insertions(+), 111 deletions(-) create mode 100644 packages/backend/package.json.lerna_backup create mode 100644 packages/desktop/package.json.lerna_backup create mode 100644 packages/mobile/package.json.lerna_backup create mode 100644 test.log diff --git a/packages/backend/package.json b/packages/backend/package.json index 58e01cc76f..451836e565 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -8,29 +8,6 @@ "author": "", "license": "GPL-3.0-or-later", "private": true, - "scripts": { - "build": "tsc -p tsconfig.build.json", - "webpack": "webpack --env mode=development && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", - "webpack:prod": "webpack --env mode=production && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", - "applyPatches": "patch -f -p0 < ./electron-fetch.patch || true && patch -f -p0 --forward --binary < ./parse-duration.patch || true && patch -f -p0 --forward --binary < ./parse-duration-esm.patch || true", - "prepare": "npm run applyPatches && npm run webpack", - "version": "git add -A src", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "test-nest": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --detectOpenHandles --forceExit ./src/nest/**/*.spec.ts", - "test": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* jest --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", - "test-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/**/* --runInBand --colors --ci --silent --verbose --testPathIgnorePatterns=\".src/nest/(!?nodeTest*)|(.node_modules*)|src/nest/.*\\.tor.spec\\.(t|j)s|src/nest/ipfs-file-manager/big-files.long.spec.ts$\"", - "test-ci-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --runInBand --colors --ci --silent --verbose --detectOpenHandles --forceExit ./src/nest/**/*.tor.spec.ts", - "test-ci-long-running": "cross-env DEBUG=backend:* NODE_OPTIONS=--experimental-vm-modules jest --colors --ci --verbose ./src/nest/**/*.long.spec.ts", - "test-connect": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG='libp2p:websockets*' jest ./src/nodeTest/* --verbose", - "test-connect-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/nodeTest/* --colors --ci --silent --verbose", - "test-replication-no-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules ts-node -v && cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 200 --entriesCount 1000 --no-useTor", - "test-replication-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 500 --entriesCount 1000 --useTor", - "test-it": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", - "rmDist": "rimraf lib/" - }, "repository": { "type": "git", "url": "git+ssh://git@github.com:TryQuiet/backend.git" @@ -56,8 +33,6 @@ "@nestjs/cli": "^10.2.1", "@nestjs/schematics": "^10.0.3", "@nestjs/testing": "^10.2.10", - "@quiet/eslint-config": "^2.0.2-alpha.0", - "@quiet/state-manager": "^2.0.2-alpha.3", "@types/crypto-js": "^4.0.2", "@types/express": "^4.17.9", "@types/jest": "28.1.8", @@ -93,10 +68,6 @@ "@nestjs/core": "^10.2.10", "@nestjs/platform-express": "^10.2.10", "@peculiar/webcrypto": "1.4.3", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/logger": "^2.0.2-alpha.0", - "@quiet/types": "^2.0.2-alpha.1", "abortable-iterator": "^3.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.13.1", diff --git a/packages/backend/package.json.lerna_backup b/packages/backend/package.json.lerna_backup new file mode 100644 index 0000000000..58e01cc76f --- /dev/null +++ b/packages/backend/package.json.lerna_backup @@ -0,0 +1,154 @@ +{ + "name": "@quiet/backend", + "version": "2.0.3-alpha.5", + "description": "tlg-manager", + "types": "lib/index.d.ts", + "type": "module", + "exports": "lib/index.js", + "author": "", + "license": "GPL-3.0-or-later", + "private": true, + "scripts": { + "build": "tsc -p tsconfig.build.json", + "webpack": "webpack --env mode=development && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", + "webpack:prod": "webpack --env mode=production && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", + "applyPatches": "patch -f -p0 < ./electron-fetch.patch || true && patch -f -p0 --forward --binary < ./parse-duration.patch || true && patch -f -p0 --forward --binary < ./parse-duration-esm.patch || true", + "prepare": "npm run applyPatches && npm run webpack", + "version": "git add -A src", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "test-nest": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --detectOpenHandles --forceExit ./src/nest/**/*.spec.ts", + "test": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* jest --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", + "test-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/**/* --runInBand --colors --ci --silent --verbose --testPathIgnorePatterns=\".src/nest/(!?nodeTest*)|(.node_modules*)|src/nest/.*\\.tor.spec\\.(t|j)s|src/nest/ipfs-file-manager/big-files.long.spec.ts$\"", + "test-ci-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --runInBand --colors --ci --silent --verbose --detectOpenHandles --forceExit ./src/nest/**/*.tor.spec.ts", + "test-ci-long-running": "cross-env DEBUG=backend:* NODE_OPTIONS=--experimental-vm-modules jest --colors --ci --verbose ./src/nest/**/*.long.spec.ts", + "test-connect": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG='libp2p:websockets*' jest ./src/nodeTest/* --verbose", + "test-connect-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/nodeTest/* --colors --ci --silent --verbose", + "test-replication-no-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules ts-node -v && cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 200 --entriesCount 1000 --no-useTor", + "test-replication-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 500 --entriesCount 1000 --useTor", + "test-it": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", + "rmDist": "rimraf lib/" + }, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com:TryQuiet/backend.git" + }, + "files": [ + "lib/**/*", + "package-lock.json" + ], + "jest": { + "preset": "ts-jest/presets/default-esm", + "clearMocks": true, + "coverageProvider": "v8", + "transformIgnorePatterns": [ + "node_modules/(?!p-defer|peer-id)" + ], + "testTimeout": 40000, + "setupFiles": [ + "./jestSetup.js" + ], + "testEnvironment": "jest-environment-node" + }, + "devDependencies": { + "@nestjs/cli": "^10.2.1", + "@nestjs/schematics": "^10.0.3", + "@nestjs/testing": "^10.2.10", + "@quiet/eslint-config": "^2.0.2-alpha.0", + "@quiet/state-manager": "^2.0.2-alpha.3", + "@types/crypto-js": "^4.0.2", + "@types/express": "^4.17.9", + "@types/jest": "28.1.8", + "@types/luxon": "^3.3.0", + "@types/mock-fs": "^4.13.1", + "@types/node": "18.11.9", + "@types/node-fetch": "^2.5.11", + "@types/orbit-db": "git+https://github.com/orbitdb/orbit-db-types.git", + "@types/supertest": "^2.0.11", + "@types/tmp": "^0.2.3", + "@types/validator": "^13.11.5", + "@types/ws": "8.5.3", + "babel-jest": "^29.3.1", + "cross-env": "^5.2.0", + "fetch-mock-jest": "^1.5.1", + "jest": "^29.4.2", + "lint-staged": "^15.2.2", + "mock-fs": "^5.1.2", + "tmp": "^0.2.1", + "ts-jest": "^29.0.3", + "ts-loader": "9.4.2", + "ts-node": "10.9.1", + "typescript": "^4.9.3", + "wait-for-expect": "^3.0.2", + "webpack": "5.75.0", + "webpack-cli": "5.0.1", + "yargs": "^17.1.0" + }, + "dependencies": { + "@chainsafe/libp2p-gossipsub": "6.1.0", + "@chainsafe/libp2p-noise": "11.0.0", + "@nestjs/common": "^10.2.10", + "@nestjs/core": "^10.2.10", + "@nestjs/platform-express": "^10.2.10", + "@peculiar/webcrypto": "1.4.3", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/logger": "^2.0.2-alpha.0", + "@quiet/types": "^2.0.2-alpha.1", + "abortable-iterator": "^3.0.0", + "class-transformer": "^0.5.1", + "class-validator": "^0.13.1", + "cli-table": "^0.3.6", + "commander": "^7.2.0", + "cors": "^2.8.5", + "crypto-js": "^4.1.1", + "debug": "^4.3.1", + "dotenv": "8.2.0", + "events": "^3.2.0", + "express": "^4.17.1", + "get-port": "^5.1.1", + "go-ipfs": "npm:mocked-go-ipfs@0.17.0", + "http-server": "^0.12.3", + "https-proxy-agent": "^5.0.0", + "image-size": "^1.0.1", + "ipfs": "0.66.0", + "ipfs-log": "^5.4.2", + "it-ws": "5.0.6", + "joi": "^17.8.1", + "level": "8.0.0", + "libp2p": "0.42.2", + "luxon": "^1.11.4", + "multiaddr": "^10.0.1", + "orbit-db": "0.29.0", + "orbit-db-access-controllers": "^0.4.0", + "orbit-db-identity-provider": "0.5.0", + "orbit-db-io": "1.0.2", + "orbit-db-pubsub": "0.6.0", + "orbit-db-store": "4.3.4", + "p-queue": "7.3.4", + "peer-id": "^0.16.0", + "pkijs": "3.0.15", + "reflect-metadata": "^0.1.13", + "rimraf": "^3.0.2", + "rxjs": "^7.2.0", + "secp256k1": "4.0.3", + "socket.io": "4.6.0", + "socks-proxy-agent": "^5.0.0", + "string-replace-loader": "3.1.0", + "ts-jest-resolver": "^2.0.0", + "validator": "^13.11.0" + }, + "overrides": { + "level": "$level", + "leveldown": "^6", + "go-ipfs": "npm:mocked-go-ipfs@0.17.0", + "orbit-db": { + "ipfs-pubsub-peer-monitor": "TryQuiet/ipfs-pubsub-peer-monitor#038af76f22e6c902dab4a855b24273707ce17d94" + } + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" + } +} diff --git a/packages/desktop/package.json b/packages/desktop/package.json index a044d5c1a3..d4bafbdce9 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -83,58 +83,10 @@ "version": "2.1.2-alpha.13", "description": "Decentralized team chat", "main": "dist/main/main.js", - "scripts": { - "version": "echo $npm_package_version", - "copyBinaries": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/tor", - "copyBinariesDarwin": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor", - "copyBinariesWin": "xcopy ..\\..\\3rd-party\\tor\\win32 .\\tor\\", - "pullLibs": "wget -N https://zbay-binaries.s3.us-east-2.amazonaws.com/$SOURCE_PATH/libssl.so -P ./ && chmod 775 ./libssl.so", - "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", - "dist": "npm run distMac", - "distMac": "export SOURCE_PATH=darwin TEST_MODE=true && npm run copyBinariesDarwin && npm run build:prod && electron-builder --mac", - "distUbuntu": "export SOURCE_PATH=linux TEST_MODE=true && npm run setMainEnvs && npm run copyBinaries && npm run pullLibs && npm run build:prod && electron-builder --linux", - "distwin": "export SOURCE_PATH=win32 && npm run copyBinariesWin && npm run build:prod && electron-builder --win", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "type-check": "tsc -p tsconfig.build.json --noEmit", - "test": "jest --runInBand", - "test:watch": "jest --watchAll", - "rtl-test": "jest ./src/rtl-tests", - "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", - "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", - "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", - "cypress:open": "cypress open --env type=actual,SNAPSHOT_BASE_DIRECTORY=$PWD/cypress/snapshots/base-local", - "prepare": "npm run build:main", - "build:prod": "concurrently \"npm run build:main:prod\" \"npm run build:renderer:prod\"", - "build:dev": "concurrently \"npm run build:main\" \"npm run build:renderer\"", - "build:dev:dist": "concurrently \"npm run build:main\" \"npm run build:renderer:prod\"", - "build:renderer": "webpack --config webpack/webpack.config.renderer.dev.js", - "build:main": "tsc -p tsconfig.build.json", - "build:main:prod": "tsc -p tsconfig.build.json && npm run copyMainEnvs", - "build:renderer:prod": "webpack --config webpack/webpack.config.renderer.prod.js", - "postBuild": "node scripts/postBuild.js", - "prestart": "npm run build:main", - "start": "cross-env DEBUG='backend*,quiet*,state-manager*,desktop*,utils*,libp2p:websockets:listener:backend,libp2p:connection-manager:auto-dialler' npm run start:renderer", - "start:main": "cross-env NODE_ENV=development electron .", - "start:renderer": "cross-env NODE_ENV=development webpack-dev-server --config webpack/webpack.config.renderer.dev.js", - "storybook": "export NODE_OPTIONS=--openssl-legacy-provider && start-storybook -p 6006", - "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook", - "chromatic": "npx chromatic --exit-zero-on-changes=false", - "rmDist": "rimraf dist/", - "setMainEnvs": "node scripts/setMainEnvs.js", - "copyMainEnvs": "cp mainEnvs.json dist/main", - "copyFonts": "cp src/renderer/fonts/* dist/main" - }, "dependencies": { "@electron/remote": "^2.0.8", "@peculiar/webcrypto": "1.4.3", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/logger": "^2.0.2-alpha.0", - "@quiet/types": "^2.0.2-alpha.1", "@sentry/electron": "^2.5.4", - "backend-bundle": "^2.0.1-alpha.4", "electron-debug": "^3.0.1", "electron-localshortcut": "^3.2.1", "electron-store": "^8.0.1", @@ -162,9 +114,6 @@ "@mui/icons-material": "^5.10.15", "@mui/lab": "^5.0.0-alpha.109", "@mui/material": "~5.10.15", - "@quiet/eslint-config": "^2.0.2-alpha.0", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/state-manager": "^2.0.2-alpha.3", "@redux-saga/types": "^1.1.0", "@reduxjs/toolkit": "^1.9.1", "@sentry/browser": "^6.19.7", @@ -214,7 +163,6 @@ "electron-build-env": "^0.2.0", "electron-builder": "^23.6.0", "electron-devtools-installer": "^3.1.1", - "electron-store": "^5.2.0", "electron-store-webpack-wrapper": "^0.0.2", "emoji-picker-react": "^4.4.5", "enzyme": "^3.8.0", diff --git a/packages/desktop/package.json.lerna_backup b/packages/desktop/package.json.lerna_backup new file mode 100644 index 0000000000..a044d5c1a3 --- /dev/null +++ b/packages/desktop/package.json.lerna_backup @@ -0,0 +1,311 @@ +{ + "name": "@quiet/desktop", + "productName": "Quiet", + "author": { + "name": "Zbay LLC", + "email": "h@zbay.llc" + }, + "license": "GPL-3.0-or-later", + "build": { + "afterSign": "scripts/notarize.js", + "afterAllArtifactBuild": "scripts/setEnvs.js", + "productName": "Quiet", + "appId": "Quiet", + "protocols": { + "name": "electron-deep-linking", + "schemes": [ + "quiet" + ] + }, + "mac": { + "icon": "./build/icon.icns", + "hardenedRuntime": true, + "gatekeeperAssess": false, + "entitlements": "build/entitlements.mac.plist", + "entitlementsInherit": "build/entitlements.mac.plist", + "category": "public.app-category.social-networking", + "files": [ + "dist/**/*", + "build/icon.*", + "package.json" + ] + }, + "win": { + "icon": "./build/icon.ico", + "target": "NSIS", + "sign": "scripts/sign.js", + "files": [ + "dist/**/*", + "build/icon.*", + "package.json" + ] + }, + "linux": { + "icon": "./build/icon.png", + "target": [ + "AppImage" + ], + "extraFiles": [ + { + "from": "tor/libssl.so", + "to": "usr/lib/libssl.so" + }, + { + "from": "resources/libcrypto.so.1.1", + "to": "usr/lib/libcrypto.so.1.1" + }, + { + "from": "resources/libssl.so.1.1", + "to": "usr/lib/libssl.so.1.1" + }, + { + "from": "resources/quiet.desktop", + "to": "resources/quiet.desktop" + } + ], + "files": [ + "dist/**/*", + "build/icon.*", + "package.json" + ] + }, + "publish": { + "provider": "s3", + "bucket": "test.quiet" + }, + "extraResources": [ + "tor/**/*", + "mainEnvs.json" + ] + }, + "homepage": "https://github.com/TryQuiet", + "@comment version": "To build new version for specific platform, just replace platform in version tag to one of following linux, mac, windows", + "version": "2.1.2-alpha.13", + "description": "Decentralized team chat", + "main": "dist/main/main.js", + "scripts": { + "version": "echo $npm_package_version", + "copyBinaries": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/tor", + "copyBinariesDarwin": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor", + "copyBinariesWin": "xcopy ..\\..\\3rd-party\\tor\\win32 .\\tor\\", + "pullLibs": "wget -N https://zbay-binaries.s3.us-east-2.amazonaws.com/$SOURCE_PATH/libssl.so -P ./ && chmod 775 ./libssl.so", + "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", + "dist": "npm run distMac", + "distMac": "export SOURCE_PATH=darwin TEST_MODE=true && npm run copyBinariesDarwin && npm run build:prod && electron-builder --mac", + "distUbuntu": "export SOURCE_PATH=linux TEST_MODE=true && npm run setMainEnvs && npm run copyBinaries && npm run pullLibs && npm run build:prod && electron-builder --linux", + "distwin": "export SOURCE_PATH=win32 && npm run copyBinariesWin && npm run build:prod && electron-builder --win", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "type-check": "tsc -p tsconfig.build.json --noEmit", + "test": "jest --runInBand", + "test:watch": "jest --watchAll", + "rtl-test": "jest ./src/rtl-tests", + "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", + "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", + "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", + "cypress:open": "cypress open --env type=actual,SNAPSHOT_BASE_DIRECTORY=$PWD/cypress/snapshots/base-local", + "prepare": "npm run build:main", + "build:prod": "concurrently \"npm run build:main:prod\" \"npm run build:renderer:prod\"", + "build:dev": "concurrently \"npm run build:main\" \"npm run build:renderer\"", + "build:dev:dist": "concurrently \"npm run build:main\" \"npm run build:renderer:prod\"", + "build:renderer": "webpack --config webpack/webpack.config.renderer.dev.js", + "build:main": "tsc -p tsconfig.build.json", + "build:main:prod": "tsc -p tsconfig.build.json && npm run copyMainEnvs", + "build:renderer:prod": "webpack --config webpack/webpack.config.renderer.prod.js", + "postBuild": "node scripts/postBuild.js", + "prestart": "npm run build:main", + "start": "cross-env DEBUG='backend*,quiet*,state-manager*,desktop*,utils*,libp2p:websockets:listener:backend,libp2p:connection-manager:auto-dialler' npm run start:renderer", + "start:main": "cross-env NODE_ENV=development electron .", + "start:renderer": "cross-env NODE_ENV=development webpack-dev-server --config webpack/webpack.config.renderer.dev.js", + "storybook": "export NODE_OPTIONS=--openssl-legacy-provider && start-storybook -p 6006", + "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook", + "chromatic": "npx chromatic --exit-zero-on-changes=false", + "rmDist": "rimraf dist/", + "setMainEnvs": "node scripts/setMainEnvs.js", + "copyMainEnvs": "cp mainEnvs.json dist/main", + "copyFonts": "cp src/renderer/fonts/* dist/main" + }, + "dependencies": { + "@electron/remote": "^2.0.8", + "@peculiar/webcrypto": "1.4.3", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/logger": "^2.0.2-alpha.0", + "@quiet/types": "^2.0.2-alpha.1", + "@sentry/electron": "^2.5.4", + "backend-bundle": "^2.0.1-alpha.4", + "electron-debug": "^3.0.1", + "electron-localshortcut": "^3.2.1", + "electron-store": "^8.0.1", + "electron-updater": "^5.0.1", + "get-port": "^5.1.1", + "keymirror": "0.1.1", + "pkijs": "^3.0.8", + "react-markdown": "^6.0.3", + "react-qr-code": "^2.0.11", + "remark-gfm": "^1.0.0", + "socket.io-client": "^4.7.4" + }, + "devDependencies": { + "@babel/core": "^7.22.5", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.21.0", + "@babel/plugin-transform-block-scoping": "7.5.5", + "@babel/preset-env": "^7.22.5", + "@babel/preset-react": "^7.22.5", + "@cypress/react18": "2.0.0", + "@cypress/webpack-dev-server": "3.1.0", + "@electron/notarize": "2.1.0", + "@emotion/react": "~11.10.5", + "@emotion/styled": "~11.10.5", + "@mui/icons-material": "^5.10.15", + "@mui/lab": "^5.0.0-alpha.109", + "@mui/material": "~5.10.15", + "@quiet/eslint-config": "^2.0.2-alpha.0", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/state-manager": "^2.0.2-alpha.3", + "@redux-saga/types": "^1.1.0", + "@reduxjs/toolkit": "^1.9.1", + "@sentry/browser": "^6.19.7", + "@storybook/addon-actions": "^6.5.14", + "@storybook/addon-essentials": "^6.5.14", + "@storybook/addon-links": "^6.5.14", + "@storybook/builder-webpack5": "^6.5.15", + "@storybook/manager-webpack5": "^6.5.15", + "@storybook/react": "^6.5.14", + "@storybook/testing-react": "^1.3.0", + "@testing-library/dom": "^8.19.0", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", + "@testing-library/react-hooks": "^7.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/electron-localshortcut": "^3.1.0", + "@types/isomorphic-fetch": "0.0.35", + "@types/jest": "^26.0.23", + "@types/keymirror": "^0.1.1", + "@types/lodash": "^4.14.169", + "@types/luxon": "^1.25.0", + "@types/node": "16.11.7", + "@types/ps-node": "^0.1.0", + "@types/ramda": "^0.27.31", + "@types/react": "^18.0.25", + "@types/react-copy-to-clipboard": "^5.0.1", + "@types/react-dom": "~18.0.9", + "@types/react-linkify": "^1.0.1", + "@types/react-router": "^5.1.8", + "@types/react-router-dom": "^5.1.6", + "@types/react-virtualized": "^9.21.13", + "@types/redux-actions": "^2.6.1", + "@types/redux-debounced": "^0.2.19", + "@types/tmp": "^0.2.3", + "about-window": "^1.14.0", + "chromatic": "^6.4.3", + "classnames": "^2.3.1", + "concurrently": "^4.1.0", + "country-region-data": "^1.4.7", + "cross-env": "^5.2.0", + "css-loader": "^6.7.2", + "custom-electron-titlebar": "^3.2.2-hotfix62", + "cypress": "12.6.0", + "cypress-storybook": "0.5.1", + "cypress-visual-regression": "2.1.0", + "electron": "^23.0.0", + "electron-build-env": "^0.2.0", + "electron-builder": "^23.6.0", + "electron-devtools-installer": "^3.1.1", + "electron-store": "^5.2.0", + "electron-store-webpack-wrapper": "^0.0.2", + "emoji-picker-react": "^4.4.5", + "enzyme": "^3.8.0", + "enzyme-to-json": "^3.3.5", + "factory-girl": "^5.0.4", + "file-loader": "^6.2.0", + "history": "^4.10.1", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "immer": "^9.0.6", + "jdenticon": "^3.2.0", + "jest": "^26.6.3", + "jest-each": "^27.2.4", + "js-yaml": "4.1.0", + "lint-staged": "^15.2.2", + "local-cypress": "1.2.6", + "luxon": "^1.11.4", + "mathjax-full": "^3.2.2", + "node-polyfill-webpack-plugin": "^2.0.1", + "ramda": "^0.26.1", + "rc-scrollbars": "^1.1.5", + "react": "18.1.0", + "react-alice-carousel": "^1.15.3", + "react-copy-to-clipboard": "^5.1.0", + "react-dnd": "^16.0.1", + "react-dnd-html5-backend": "^16.0.1", + "react-dnd-test-backend": "^16.0.1", + "react-dom": "18.1.0", + "react-hook-form": "^7.41.3", + "react-linkify": "^1.0.0-alpha", + "react-redux": "^8.0.5", + "react-resize-detector": "^7.1.2", + "react-router-dom": "^6.4.3", + "react-virtualized": "npm:@enykeev/react-virtualized@9.22.4-mirror.1", + "redux": "^4.1.2", + "redux-actions": "^2.6.4", + "redux-debounced": "^0.5.0", + "redux-devtools-extension": "^2.13.8", + "redux-immutable": "^4.0.0", + "redux-persist": "^6.0.0", + "redux-persist-electron-storage": "^2.1.0", + "redux-persist-memory-storage": "^0.4.0", + "redux-promise-middleware": "^5.1.1", + "redux-saga": "^1.1.3", + "redux-saga-test-plan": "^4.0.3", + "redux-thunk": "^2.3.0", + "reselect": "^4.1.5", + "socket.io-mock": "^1.3.2", + "source-map-loader": "^4.0.1", + "standard": "^12.0.1", + "style-loader": "^3.3.1", + "tmp": "0.2.1", + "ts-jest": "^26.5.2", + "ts-loader": "^9.4.1", + "ts-node": "^10.9.1", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "typed-redux-saga": "^1.3.1", + "typeface-roboto": "0.0.54", + "typescript": "^4.9.3", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.0", + "webpack-dev-server": "^4.11.1", + "websocket": "^1.0.32", + "ws": "^7.3.1", + "yup": "^0.27.0" + }, + "jest": { + "setupFiles": [ + "/src/shared/setupTests.ts" + ], + "transform": { + "^.+\\.tsx?$": "ts-jest", + "node_modules/(@react-dnd|react-dnd|react-dnd-html5-backend|dnd-core|)/.+\\.(j|t)sx?$": "ts-jest" + }, + "transformIgnorePatterns": [ + "/node_modules/(?!@react-dnd.*/|react-dnd./*|react-dnd-html5-backend/.*|dnd-core./*)" + ], + "moduleNameMapper": { + "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/src/shared/testing/fileMock.ts", + "\\.(scss|css|less)$": "identity-obj-proxy" + }, + "testRegex": "src/.*\\.test\\.(t|j)sx?$", + "snapshotSerializers": [ + "enzyme-to-json/serializer" + ] + }, + "engines": { + "node": "18.12.1", + "npm": "8.19.2" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" + } +} diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index c13a60683e..6bb0dba9a5 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -435,7 +435,7 @@ describe('Multiple Clients', () => { await sidebarUser1.switchChannel(newChannelName) const messages = await secondChannelUser1.getUserMessages(users.user1.username) expect(messages.length).toEqual(1) - await sleep(2000) + await sleep(10000) const channels = await sidebarOwner.getChannelList() expect(channels.length).toEqual(2) }) @@ -498,13 +498,13 @@ describe('Multiple Clients', () => { let messageIds = await generalChannelUser1.getMessageIdsByText( `@${users.owner.username} deleted all messages in #general`, - users.owner.username + users.owner.username, ) await generalChannelUser1.verifyMessageSentStatus(messageIds, users.owner.username, false) messageIds = await generalChannelUser1.getMessageIdsByText( `@${users.user2.username} has joined and will be registered soon. 🎉 Learn more`, - users.user1.username + users.user2.username, ) await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, false) }) diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 2eb3b5f50e..ce2d43cd37 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,34 +1,8 @@ { "name": "@quiet/mobile", "version": "2.1.2-alpha.13", - "scripts": { - "build": "tsc -p tsconfig.build.json --noEmit", - "storybook-android": "ENVFILE=.env.storybook react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug", - "storybook-ios": "ENVFILE=.env.storybook react-native run-ios", - "android": "ENVFILE=.env.development react-native run-android --mode=standardDebug --appIdSuffix=debug", - "ios": "ENVFILE=.env.development react-native run-ios", - "start": "react-native start", - "test": "jest --testPathIgnorePatterns=\"./e2e\"", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "gen": "plop", - "prepare-backend-assets": "mkdir -p ./nodejs-assets/nodejs-project && cp ../backend/lib/bundle.cjs ./nodejs-assets/nodejs-project/bundle.cjs", - "patch-state-manager": "node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || patch -f -d ../state-manager -p0 < ./factory-girl.patch || true", - "patch-react-native": "patch -f -p0 --forward --binary < ./react-native.patch || true", - "patch-webview-crypto": "patch -f -p0 --forward --binary < ./react-native-webview-crypto.patch || true", - "override-dlopen": "cd ./nodejs-assets/nodejs-project && cp ../override-dlopen-paths-preload.js ./ && cp ../override-dlopen-paths-data.json ./", - "prepare": "npm run prepare-backend-assets && npm run override-dlopen && npm run patch-state-manager && npm run patch-react-native && npm run patch-webview-crypto && npm run build", - "version": "react-native-version --skip-tag" - }, "dependencies": { "@peculiar/webcrypto": "^1.4.3", - "@quiet/backend": "^2.0.3-alpha.5", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/state-manager": "^2.0.2-alpha.3", - "@quiet/types": "^2.0.2-alpha.1", "@react-native-clipboard/clipboard": "^1.13.2", "@react-navigation/native": "^6.0.0", "@react-navigation/native-stack": "^6.9.0", @@ -86,7 +60,6 @@ "@babel/plugin-transform-flow-strip-types": "^7.22.5", "@babel/preset-env": "^7.22.5", "@babel/runtime": "^7.22.5", - "@quiet/eslint-config": "^2.0.2-alpha.0", "@react-native-async-storage/async-storage": "^1.21.0", "@react-native-community/cli-platform-android": "^12.3.4", "@react-native-community/eslint-config": "^2.0.0", diff --git a/packages/mobile/package.json.lerna_backup b/packages/mobile/package.json.lerna_backup new file mode 100644 index 0000000000..2eb3b5f50e --- /dev/null +++ b/packages/mobile/package.json.lerna_backup @@ -0,0 +1,159 @@ +{ + "name": "@quiet/mobile", + "version": "2.1.2-alpha.13", + "scripts": { + "build": "tsc -p tsconfig.build.json --noEmit", + "storybook-android": "ENVFILE=.env.storybook react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug", + "storybook-ios": "ENVFILE=.env.storybook react-native run-ios", + "android": "ENVFILE=.env.development react-native run-android --mode=standardDebug --appIdSuffix=debug", + "ios": "ENVFILE=.env.development react-native run-ios", + "start": "react-native start", + "test": "jest --testPathIgnorePatterns=\"./e2e\"", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "gen": "plop", + "prepare-backend-assets": "mkdir -p ./nodejs-assets/nodejs-project && cp ../backend/lib/bundle.cjs ./nodejs-assets/nodejs-project/bundle.cjs", + "patch-state-manager": "node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || patch -f -d ../state-manager -p0 < ./factory-girl.patch || true", + "patch-react-native": "patch -f -p0 --forward --binary < ./react-native.patch || true", + "patch-webview-crypto": "patch -f -p0 --forward --binary < ./react-native-webview-crypto.patch || true", + "override-dlopen": "cd ./nodejs-assets/nodejs-project && cp ../override-dlopen-paths-preload.js ./ && cp ../override-dlopen-paths-data.json ./", + "prepare": "npm run prepare-backend-assets && npm run override-dlopen && npm run patch-state-manager && npm run patch-react-native && npm run patch-webview-crypto && npm run build", + "version": "react-native-version --skip-tag" + }, + "dependencies": { + "@peculiar/webcrypto": "^1.4.3", + "@quiet/backend": "^2.0.3-alpha.5", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/state-manager": "^2.0.2-alpha.3", + "@quiet/types": "^2.0.2-alpha.1", + "@react-native-clipboard/clipboard": "^1.13.2", + "@react-navigation/native": "^6.0.0", + "@react-navigation/native-stack": "^6.9.0", + "@reduxjs/toolkit": "^1.9.1", + "@ronradtke/react-native-markdown-display": "^8.0.0", + "big-integer": "^1.6.52", + "buffer": "^6.0.3", + "events": "^1.1.1", + "fast-text-encoding": "^1.0.6", + "i18next": "^20.2.2", + "jdenticon": "^3.2.0", + "luxon": "^1.27.0", + "pkijs": "3.0.15", + "pvutils": "^1.0.17", + "react": "18.2.0", + "react-dom": "18.1.0", + "react-i18next": "^11.8.15", + "react-linkify": "^1.0.0-alpha", + "react-native": "0.73.2", + "react-native-blob-util": "^0.19.6", + "react-native-config": "git+https://github.com/siepra/react-native-config.git#9dde363d95fce46248f63d9ff2530c16f954214e", + "react-native-device-info": "^10.12.0", + "react-native-document-picker": "^9.1.0", + "react-native-fast-image": "git+https://github.com/siepra/react-native-fast-image.git#f98be76a06b8a4a57ae92de85975aad9053634c5", + "react-native-fs": "git+https://github.com/siepra/react-native-fs.git#3be3f17040c1b2230ded7225550444c8f7c95b16", + "react-native-gesture-handler": "^2.14.1", + "react-native-level-fs": "^3.0.1", + "react-native-mathjax-html-to-svg": "^1.1.0", + "react-native-popup-menu": "^0.16.1", + "react-native-progress": "5.0.1", + "react-native-qrcode-svg": "^6.3.0", + "react-native-safe-area-context": "^4.9.0", + "react-native-screens": "^3.29.0", + "react-native-share": "^10.0.2", + "react-native-svg": "^14.1.0", + "react-native-url-polyfill": "^2.0.0", + "react-native-webview": "^13.7.0", + "react-native-webview-crypto": "0.0.25", + "react-redux": "^7.2.4", + "readable-stream": "^3.6.0", + "redux-persist": "^6.0.0", + "redux-persist-filesystem-storage": "^4.2.0", + "redux-saga": "^1.1.3", + "rn-nodeify": "^10.3.0", + "socket.io-client": "^4.7.4", + "stream-browserify": "^3.0.0", + "styled-components": "^5.3.0", + "typed-redux-saga": "^1.3.1" + }, + "peerDependencies": { + "react-native-randombytes": "git+https://github.com/siepra/react-native-randombytes.git#5a6dff9e340f70cabe3e1561cc2ff19671b0af49" + }, + "devDependencies": { + "@babel/core": "^7.22.5", + "@babel/plugin-transform-flow-strip-types": "^7.22.5", + "@babel/preset-env": "^7.22.5", + "@babel/runtime": "^7.22.5", + "@quiet/eslint-config": "^2.0.2-alpha.0", + "@react-native-async-storage/async-storage": "^1.21.0", + "@react-native-community/cli-platform-android": "^12.3.4", + "@react-native-community/eslint-config": "^2.0.0", + "@react-native-community/push-notification-ios": "^1.10.1", + "@react-native/gradle-plugin": "0.73.2", + "@react-native/metro-config": "0.73.2", + "@storybook/addon-actions": "^6.5.16", + "@storybook/addon-controls": "^6.5.16", + "@storybook/addon-ondevice-actions": "^6.5.3", + "@storybook/addon-ondevice-controls": "^6.5.3", + "@storybook/react-native": "^6.5.4-alpha.0", + "@testing-library/jest-native": "^5.4.2", + "@testing-library/react-native": "^12.0.0", + "@tsconfig/react-native": "^2.0.2", + "@types/chalk": "^2.2.0", + "@types/jest": "^29.0.0", + "@types/luxon": "^1.26.5", + "@types/react": "^17", + "@types/react-linkify": "^1.0.1", + "@types/react-native": "^0.64.0", + "@types/react-test-renderer": "^16.9.2", + "@types/styled-components": "^5.1.9", + "@types/styled-components-react-native": "^5.2.1", + "babel-jest": "^29.0.0", + "chalk": "^4.1.1", + "detox": "^20.17.1", + "emotion-theming": "^10.0.19", + "factory-girl": "^5.0.4", + "jest": "^29.0.0", + "lint-staged": "^15.2.2", + "metro-react-native-babel-preset": "^0.72.3", + "node-libs-react-native": "^1.2.1", + "nodejs-mobile-gyp": "0.3.1", + "plop": "^2.7.4", + "react-native-version": "^4.0.0", + "react-test-renderer": "18.1.0", + "redux-saga-test-plan": "^4.0.1", + "run-script-os": "1.1.6", + "socket.io-mock": "^1.3.2", + "typescript": "^4.9.3", + "wait-for-expect": "^3.0.2" + }, + "resolve": { + "@types/react": "^17" + }, + "react-native": { + "fs": "react-native-level-fs" + }, + "browser": { + "fs": "react-native-level-fs" + }, + "jest": { + "preset": "react-native", + "modulePathIgnorePatterns": [ + "/codegen/", + "__snapshots__" + ], + "setupFiles": [ + "./src/setupTests.tsx", + "./node_modules/react-native-gesture-handler/jestSetup.js" + ], + "setupFilesAfterEnv": [ + "@testing-library/jest-native/extend-expect" + ], + "testRegex": "src/.*\\.test\\.(t|j)sx?$" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" + } +} diff --git a/test.log b/test.log new file mode 100644 index 0000000000..5389cb3110 --- /dev/null +++ b/test.log @@ -0,0 +1,10516 @@ + +> distAndRunE2ETests:mac:local +> lerna run --scope @quiet/desktop distMac:local && lerna run --scope e2e-tests test:localBinary -- multiple + + +> @quiet/desktop:"distMac:local" + +> @quiet/desktop@2.1.2-alpha.13 distMac:local +> export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null +> @quiet/desktop@2.1.2-alpha.13 copyBinariesDarwin +> cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor +> @quiet/desktop@2.1.2-alpha.13 build:dev:dist +> concurrently "npm run build:main" "npm run build:renderer:prod" +[1] +[1] > @quiet/desktop@2.1.2-alpha.13 build:renderer:prod +[1] > webpack --config webpack/webpack.config.renderer.prod.js +[1] +[0] +[0] > @quiet/desktop@2.1.2-alpha.13 build:main +[0] > tsc -p tsconfig.build.json +[0] +[0] npm run build:main exited with code 0 +[1] assets by status 599 KiB [cached] 80 assets +[1] assets by path ../desktop/src/ 143 KiB 310 assets +[1] assets by path ../state-manager/src/ 42.4 KiB 93 assets +[1] assets by path ../common/src/*.ts 5.34 KiB 15 assets +[1] assets by path ../types/src/*.ts 16.9 KiB +[1] asset ../types/src/channel.d.ts 2.86 KiB [compared for emit] +[1] + 11 assets +[1] assets by path ../identity/src/ 6.6 KiB +[1] asset ../identity/src/index.d.ts 1.71 KiB [compared for emit] +[1] + 10 assets +[1] assets by path *.html 5.65 KiB +[1] asset index.html 4.3 KiB [emitted] +[1] asset splash.html 1.34 KiB [emitted] +[1] asset index.js 27.6 MiB [emitted] [minimized] (name: index) +[1] asset ../logger/src/index.d.ts 288 bytes [compared for emit] +[1] orphan modules 4.51 MiB [orphan] 1431 modules +[1] runtime modules 3.96 KiB 10 modules +[1] built modules 10.2 MiB (javascript) 1.91 KiB (asset) [built] +[1] modules by path ./ 6.53 MiB (javascript) 1.91 KiB (asset) +[1] javascript modules 6.52 MiB 814 modules +[1] asset modules 1010 bytes (javascript) 1.91 KiB (asset) 24 modules +[1] json modules 6.6 KiB 5 modules +[1] modules by path ../ 3.62 MiB +[1] modules by path ../state-manager/ 2.19 MiB 290 modules +[1] modules by path ../common/ 254 KiB 121 modules +[1] modules by path ../identity/ 1.16 MiB 16 modules +[1] modules by path ../types/lib/*.js 11.2 KiB 12 modules +[1] modules by path ../logger/ 15.7 KiB 4 modules +[1] + 8 modules +[1] webpack 5.75.0 compiled successfully in 16603 ms +[1] +[1] > @quiet/desktop@2.1.2-alpha.13 copyFonts +[1] > cp src/renderer/fonts/* dist/main +[1] +[1] npm run build:renderer:prod exited with code 0 + • electron-builder version=23.6.0 os=23.4.0 + • loaded configuration file=package.json ("build" field) + • effective config config=directories: + output: dist + buildResources: build +afterSign: scripts/notarize.js +afterAllArtifactBuild: scripts/setEnvs.js +productName: Quiet +appId: Quiet +protocols: + name: electron-deep-linking + schemes: + - quiet +mac: + icon: ./build/icon.icns + hardenedRuntime: true + gatekeeperAssess: false + entitlements: build/entitlements.mac.plist + entitlementsInherit: build/entitlements.mac.plist + category: public.app-category.social-networking + files: + - dist/**/* + - build/icon.* + - package.json + type: development + identity: null +win: + icon: ./build/icon.ico + target: NSIS + sign: scripts/sign.js + files: + - dist/**/* + - build/icon.* + - package.json +linux: + icon: ./build/icon.png + target: + - AppImage + extraFiles: + - from: tor/libssl.so + to: usr/lib/libssl.so + - from: resources/libcrypto.so.1.1 + to: usr/lib/libcrypto.so.1.1 + - from: resources/libssl.so.1.1 + to: usr/lib/libssl.so.1.1 + - from: resources/quiet.desktop + to: resources/quiet.desktop + files: + - dist/**/* + - build/icon.* + - package.json +publish: + provider: s3 + bucket: test.quiet +extraResources: + - filter: + - tor/**/* + - mainEnvs.json +files: [] + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 node-dep-tree --dir /Users/isla/Dev/quiet/packages/desktop + • unresolved deps unresolved=electron-localshortcut nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=asn1jspvtsutilspvutils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=pvtsutilspvutils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=pvtsutilspvutils nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=nice-trypath-keyshebang-commandwhich nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules/@quiet/types/node_modules round=0 + • unresolved deps unresolved=shebang-commandwhichnice-trypath-key nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules round=0 + • unresolved deps unresolved=js-yamllazy-vallodash.escaperegexplodash.isequal nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=debugsax nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=graceful-fs nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=universalify nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=graceful-fs nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=graceful-fs nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=style-to-objectunist-util-visitvfileprop-typesspace-separated-tokenscomma-separated-tokensproperty-informationunified + nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules + round=0 + • unresolved deps unresolved=parse-entitiesunist-util-stringify-position nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=debugparse-entities nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=debugparse-entities nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=is-decimal nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=mdast-util-definitionsmdurlunist-builderunist-util-generatedunist-util-positionunist-util-visit nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=unist-util-visit nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=unist-util-visit nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=unist-util-is nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=unist-util-stringify-positionvfile-message nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=unist-util-stringify-position nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=unist-util-stringify-position nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=extendtroughvfilebail nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=vfile nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=prop-types nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=webcrypto-core@peculiar/asn1-schema@peculiar/json-schemapvtsutils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=pvtsutils nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@peculiar/asn1-schema@peculiar/json-schemaasn1jspvtsutils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@peculiar/asn1-schema@peculiar/json-schemaasn1jspvtsutils nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=asn1jspvtsutils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=asn1jspvtsutils nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=shebang-commandwhichnice-trypath-key nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/types/node_modules round=0 + • unresolved deps unresolved=@sentry/node nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/core@sentry/types@sentry/utils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules round=0 + • unresolved deps unresolved=@sentry/core@sentry/types@sentry/utils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=1 + • unresolved deps unresolved=@sentry/utils@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=@sentry/hub@sentry/typestslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=@sentry/typestslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=@sentry/types@sentry/utils@sentry/hub@sentry/minimal nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules round=0 + • unresolved deps unresolved=@sentry/types@sentry/utils@sentry/minimal nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=1 + • unresolved deps unresolved=@sentry/types@sentry/utils@sentry/minimal nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=2 + • unresolved deps unresolved=@sentry/types@sentry/utils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules round=0 + • unresolved deps unresolved=@sentry/types@sentry/utils nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=1 + • unresolved deps unresolved=@sentry/types@sentry/utils nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=2 + • unresolved deps unresolved=@sentry/hub@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules round=0 + • unresolved deps unresolved=@sentry/hub@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=1 + • unresolved deps unresolved=@sentry/hub@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=2 + • unresolved deps unresolved=@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules round=0 + • unresolved deps unresolved=@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=1 + • unresolved deps unresolved=@sentry/types nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=2 + • unresolved deps unresolved=tslibhttps-proxy-agentlru_map nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=tslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@sentry/hub@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/hub@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@sentry/typestslib@sentry/hub nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/typestslib@sentry/hub nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@sentry/typestslib nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/typestslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@sentry/hub@sentry/minimal@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@sentry/hub@sentry/minimal@sentry/types@sentry/utilstslib nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=debug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=debug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=debug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=0 + • unresolved deps unresolved=ajv-formatsdebounce-fnjson-schema-typedatomically nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=require-from-stringuri-js nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=find-up nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=lru-cache nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=require-from-stringuri-js nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=require-from-stringuri-js nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=debug nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=debug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@socket.io/component-emitterdebug nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@socket.io/component-emitterdebug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=@socket.io/component-emitterdebug nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=@socket.io/component-emitterdebug nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=parse-entitiesrepeat-stringzwitch nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=parse-entities nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=ccount nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=unist-util-isunist-util-visit-parents nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=unist-util-isunist-util-visit-parents nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=debugparse-entities nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=debugparse-entities nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=repeat-string nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=repeat-string nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=mdast-util-to-markdown nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/packages/desktop/node_modules round=0 + • unresolved deps unresolved=micromark nodeModuleDir=/Users/isla/Dev/quiet/node_modules round=1 + • exited command=app-builder_arm64 code=0 pid=17953 out=[{"dir":"/Users/isla/Dev/quiet/node_modules","deps":[{"name":"debug","version":"4.3.4"},{"name":"graceful-fs","version":"4.2.10","optional":true},{"name":"ms","version":"2.1.2"},{"name":"punycode","version":"2.3.1"},{"name":"tslib","version":"2.6.2"},{"name":"uri-js","version":"4.4.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules","deps":[{"name":"@electron/remote","version":"2.0.8"},{"name":"@peculiar/asn1-schema","version":"2.3.6"},{"name":"@peculiar/json-schema","version":"1.1.12"},{"name":"@peculiar/webcrypto","version":"1.4.3"},{"name":"@quiet/common","version":"2.0.2-alpha.1"},{"name":"@quiet/logger","version":"2.0.2-alpha.0"},{"name":"@quiet/types","version":"2.0.2-alpha.1"},{"name":"@sentry/core","version":"6.19.7"},{"name":"@sentry/electron","version":"2.5.4"},{"name":"@sentry/hub","version":"6.19.7"},{"name":"@sentry/minimal","version":"6.19.7"},{"name":"@sentry/node","version":"6.7.1"},{"name":"@sentry/types","version":"6.19.7"},{"name":"@sentry/utils","version":"6.19.7"},{"name":"agent-base","version":"6.0.1"},{"name":"ajv-formats","version":"2.1.1"},{"name":"argparse","version":"2.0.1"},{"name":"asn1js","version":"3.0.5"},{"name":"atomically","version":"1.7.0"},{"name":"backend-bundle","version":"2.0.1-alpha.4"},{"name":"bail","version":"1.0.5"},{"name":"ccount","version":"1.1.0"},{"name":"character-entities","version":"1.2.4"},{"name":"character-entities-legacy","version":"1.1.4"},{"name":"character-reference-invalid","version":"1.1.4"},{"name":"comma-separated-tokens","version":"1.0.8"},{"name":"conf","version":"10.1.1"},{"name":"debounce-fn","version":"4.0.0"},{"name":"debug","version":"4.3.4"},{"name":"electron-debug","version":"3.0.1"},{"name":"electron-is-accelerator","version":"0.1.2"},{"name":"electron-is-dev","version":"1.1.0"},{"name":"electron-localshortcut","version":"3.2.1"},{"name":"electron-store","version":"8.0.1"},{"name":"electron-updater","version":"5.0.1"},{"name":"extend","version":"3.0.2"},{"name":"find-up","version":"3.0.0"},{"name":"get-port","version":"5.1.1"},{"name":"graceful-fs","version":"4.2.10"},{"name":"https-proxy-agent","version":"5.0.0"},{"name":"inline-style-parser","version":"0.1.1"},{"name":"is-alphabetical","version":"1.0.4"},{"name":"is-alphanumerical","version":"1.0.4"},{"name":"is-decimal","version":"1.0.4"},{"name":"is-hexadecimal","version":"1.0.4"},{"name":"js-tokens","version":"4.0.0"},{"name":"js-yaml","version":"4.1.0"},{"name":"json-schema-typed","version":"7.0.3"},{"name":"keyboardevent-from-electron-accelerator","version":"2.0.0"},{"name":"keyboardevents-areequal","version":"0.2.2"},{"name":"keymirror","version":"0.1.1"},{"name":"lazy-val","version":"1.0.5"},{"name":"locate-path","version":"3.0.0"},{"name":"lodash.escaperegexp","version":"4.1.2"},{"name":"lodash.isequal","version":"4.5.0"},{"name":"loose-envify","version":"1.4.0"},{"name":"lru-cache","version":"6.0.0"},{"name":"lru_map","version":"0.3.3"},{"name":"mdast-util-definitions","version":"4.0.0"},{"name":"mdurl","version":"1.0.1"},{"name":"object-assign","version":"4.1.1"},{"name":"p-limit","version":"2.3.0"},{"name":"p-locate","version":"3.0.0"},{"name":"p-try","version":"2.0.0"},{"name":"parse-entities","version":"2.0.0"},{"name":"path-exists","version":"3.0.0"},{"name":"pkijs","version":"3.0.15"},{"name":"prop-types","version":"15.8.1"},{"name":"property-information","version":"5.6.0"},{"name":"punycode","version":"2.1.1"},{"name":"pvtsutils","version":"1.3.2"},{"name":"pvutils","version":"1.1.3"},{"name":"qr.js","version":"0.0.0"},{"name":"react-is","version":"16.13.1"},{"name":"react-markdown","version":"6.0.3"},{"name":"react-qr-code","version":"2.0.11"},{"name":"remark-gfm","version":"1.0.0"},{"name":"repeat-string","version":"1.6.1"},{"name":"require-from-string","version":"2.0.2"},{"name":"sax","version":"1.2.4"},{"name":"socket.io-client","version":"4.7.4"},{"name":"space-separated-tokens","version":"1.1.5"},{"name":"style-to-object","version":"0.3.0"},{"name":"trough","version":"1.0.5"},{"name":"tslib","version":"1.14.1"},{"name":"type-fest","version":"1.4.0"},{"name":"unified","version":"9.2.0"},{"name":"unist-builder","version":"2.0.3"},{"name":"unist-util-generated","version":"1.1.6"},{"name":"unist-util-is","version":"4.1.0"},{"name":"unist-util-position","version":"3.1.0"},{"name":"unist-util-stringify-position","version":"2.0.3"},{"name":"unist-util-visit","version":"2.0.3"},{"name":"unist-util-visit-parents","version":"3.1.1"},{"name":"universalify","version":"0.1.2"},{"name":"uri-js","version":"4.2.2"},{"name":"vfile","version":"4.2.1"},{"name":"vfile-message","version":"2.0.4"},{"name":"webcrypto-core","version":"1.7.7"},{"name":"xtend","version":"4.0.2"},{"name":"yallist","version":"4.0.0"},{"name":"zwitch","version":"1.0.5"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/ajv-formats/node_modules","deps":[{"name":"ajv","version":"8.11.0"},{"name":"fast-deep-equal","version":"3.1.3"},{"name":"json-schema-traverse","version":"1.0.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/asn1js/node_modules","deps":[{"name":"tslib","version":"2.4.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/conf/node_modules","deps":[{"name":"ajv","version":"8.11.0"},{"name":"dot-prop","version":"6.0.1"},{"name":"env-paths","version":"2.2.1"},{"name":"fast-deep-equal","version":"3.1.3"},{"name":"is-obj","version":"2.0.0"},{"name":"json-schema-traverse","version":"1.0.0"},{"name":"mimic-fn","version":"2.1.0"},{"name":"onetime","version":"5.1.2"},{"name":"pkg-up","version":"3.1.0"},{"name":"semver","version":"7.3.5"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/debounce-fn/node_modules","deps":[{"name":"mimic-fn","version":"3.1.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/debug/node_modules","deps":[{"name":"ms","version":"2.1.2"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/electron-updater/node_modules","deps":[{"name":"builder-util-runtime","version":"9.0.0"},{"name":"fs-extra","version":"10.0.1"},{"name":"jsonfile","version":"6.1.0"},{"name":"lru-cache","version":"7.8.1"},{"name":"semver","version":"7.3.6"},{"name":"universalify","version":"2.0.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/pkijs/node_modules","deps":[{"name":"bytestreamjs","version":"2.0.1"},{"name":"tslib","version":"2.6.2"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/pvtsutils/node_modules","deps":[{"name":"tslib","version":"2.4.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/react-markdown/node_modules","deps":[{"name":"mdast-util-from-markdown","version":"0.8.5"},{"name":"mdast-util-to-hast","version":"10.2.0"},{"name":"mdast-util-to-string","version":"2.0.0"},{"name":"micromark","version":"2.11.4"},{"name":"react-is","version":"17.0.2"},{"name":"remark-parse","version":"9.0.0"},{"name":"remark-rehype","version":"8.1.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/remark-gfm/node_modules","deps":[{"name":"escape-string-regexp","version":"4.0.0"},{"name":"longest-streak","version":"2.0.4"},{"name":"markdown-table","version":"2.0.0"},{"name":"mdast-util-find-and-replace","version":"1.1.1"},{"name":"mdast-util-gfm","version":"0.1.2"},{"name":"mdast-util-gfm-autolink-literal","version":"0.1.3"},{"name":"mdast-util-gfm-strikethrough","version":"0.2.3"},{"name":"mdast-util-gfm-table","version":"0.1.6"},{"name":"mdast-util-gfm-task-list-item","version":"0.1.6"},{"name":"mdast-util-to-markdown","version":"0.6.5"},{"name":"mdast-util-to-string","version":"2.0.0"},{"name":"micromark","version":"2.11.4"},{"name":"micromark-extension-gfm","version":"0.3.3"},{"name":"micromark-extension-gfm-autolink-literal","version":"0.5.7"},{"name":"micromark-extension-gfm-strikethrough","version":"0.6.5"},{"name":"micromark-extension-gfm-table","version":"0.4.3"},{"name":"micromark-extension-gfm-tagfilter","version":"0.3.0"},{"name":"micromark-extension-gfm-task-list-item","version":"0.3.3"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/socket.io-client/node_modules","deps":[{"name":"@socket.io/component-emitter","version":"3.1.0"},{"name":"engine.io-client","version":"6.5.3"},{"name":"engine.io-parser","version":"5.2.1"},{"name":"socket.io-parser","version":"4.2.4"},{"name":"ws","version":"8.11.0"},{"name":"xmlhttprequest-ssl","version":"2.0.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/unified/node_modules","deps":[{"name":"is-buffer","version":"2.0.5"},{"name":"is-plain-obj","version":"2.1.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/vfile/node_modules","deps":[{"name":"is-buffer","version":"2.0.5"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/webcrypto-core/node_modules","deps":[{"name":"tslib","version":"2.5.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@peculiar/asn1-schema/node_modules","deps":[{"name":"tslib","version":"2.5.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@peculiar/json-schema/node_modules","deps":[{"name":"tslib","version":"2.5.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@peculiar/webcrypto/node_modules","deps":[{"name":"tslib","version":"2.5.0"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules","deps":[{"name":"@quiet/logger","version":"2.0.2-alpha.0"},{"name":"@quiet/types","version":"2.0.2-alpha.1"},{"name":"cross-env","version":"5.2.1"},{"name":"cross-spawn","version":"6.0.5"},{"name":"debug","version":"4.3.4"},{"name":"isexe","version":"2.0.0"},{"name":"ms","version":"2.1.2"},{"name":"nice-try","version":"1.0.5"},{"name":"path-key","version":"2.0.1"},{"name":"shebang-command","version":"1.2.0"},{"name":"shebang-regex","version":"1.0.0"},{"name":"validator","version":"13.11.0"},{"name":"which","version":"1.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/logger/node_modules","deps":[{"name":"cross-env","version":"5.2.1"},{"name":"cross-spawn","version":"6.0.5"},{"name":"debug","version":"4.3.3"},{"name":"isexe","version":"2.0.0"},{"name":"ms","version":"2.1.2"},{"name":"nice-try","version":"1.0.5"},{"name":"path-key","version":"2.0.1"},{"name":"semver","version":"5.7.1"},{"name":"shebang-command","version":"1.2.0"},{"name":"shebang-regex","version":"1.0.0"},{"name":"which","version":"1.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/types/node_modules","deps":[{"name":"cross-env","version":"5.2.1"},{"name":"cross-spawn","version":"6.0.5"},{"name":"debug","version":"4.3.4"},{"name":"isexe","version":"2.0.0"},{"name":"ms","version":"2.1.2"},{"name":"nice-try","version":"1.0.5"},{"name":"path-key","version":"2.0.1"},{"name":"shebang-command","version":"1.2.0"},{"name":"shebang-regex","version":"1.0.0"},{"name":"which","version":"1.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules","deps":[{"name":"@sentry/browser","version":"6.7.1"},{"name":"@sentry/core","version":"6.7.1"},{"name":"@sentry/hub","version":"6.7.1"},{"name":"@sentry/minimal","version":"6.7.1"},{"name":"@sentry/types","version":"6.7.1"},{"name":"@sentry/utils","version":"6.7.1"},{"name":"tslib","version":"2.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/node/node_modules","deps":[{"name":"@sentry/core","version":"6.7.1"},{"name":"@sentry/hub","version":"6.7.1"},{"name":"@sentry/minimal","version":"6.7.1"},{"name":"@sentry/tracing","version":"6.7.1"},{"name":"@sentry/types","version":"6.7.1"},{"name":"@sentry/utils","version":"6.7.1"},{"name":"cookie","version":"0.4.2"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules/cross-spawn/node_modules","deps":[{"name":"semver","version":"5.7.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/types/node_modules/cross-spawn/node_modules","deps":[{"name":"semver","version":"5.7.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules/@quiet/logger/node_modules","deps":[{"name":"cross-env","version":"5.2.1"},{"name":"cross-spawn","version":"6.0.5"},{"name":"debug","version":"4.3.3"},{"name":"isexe","version":"2.0.0"},{"name":"ms","version":"2.1.2"},{"name":"nice-try","version":"1.0.5"},{"name":"path-key","version":"2.0.1"},{"name":"semver","version":"5.7.1"},{"name":"shebang-command","version":"1.2.0"},{"name":"shebang-regex","version":"1.0.0"},{"name":"which","version":"1.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules/@quiet/types/node_modules","deps":[{"name":"cross-env","version":"5.2.1"},{"name":"cross-spawn","version":"6.0.5"},{"name":"debug","version":"4.3.4"},{"name":"isexe","version":"2.0.0"},{"name":"ms","version":"2.1.2"},{"name":"nice-try","version":"1.0.5"},{"name":"path-key","version":"2.0.1"},{"name":"shebang-command","version":"1.2.0"},{"name":"shebang-regex","version":"1.0.0"},{"name":"which","version":"1.3.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules/@sentry/browser/node_modules","deps":[{"name":"tslib","version":"1.14.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules/@sentry/core/node_modules","deps":[{"name":"tslib","version":"1.14.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules/@sentry/hub/node_modules","deps":[{"name":"tslib","version":"1.14.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules/@sentry/minimal/node_modules","deps":[{"name":"tslib","version":"1.14.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@sentry/electron/node_modules/@sentry/utils/node_modules","deps":[{"name":"tslib","version":"1.14.1"}]},{"dir":"/Users/isla/Dev/quiet/packages/desktop/node_modules/@quiet/common/node_modules/@quiet/types/node_modules/cross-spawn/node_modules","deps":[{"name":"semver","version":"5.7.1"}]}] + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 rebuild-node-modules cwd=/Users/isla/Dev/quiet/packages/desktop + • map async taskCount=34 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=10 + • map async taskCount=102 + • map async taskCount=3 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=13 + • map async taskCount=11 + • map async taskCount=10 + • map async taskCount=7 + • map async taskCount=7 + • map async taskCount=6 + • map async taskCount=18 + • map async taskCount=2 + • map async taskCount=7 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=11 + • map async taskCount=10 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=6 + • map async taskCount=1 + • map async taskCount=2 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=1 + • map async taskCount=6 + • map async taskCount=1 + • no native dependencies + • exited command=app-builder_arm64 code=0 pid=17954 + • packaging platform=darwin arch=arm64 electron=23.0.0 appOutDir=dist/mac-arm64 + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 unpack-electron --configuration [{"platform":"darwin","arch":"arm64","version":"23.0.0"}] --output /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64 --distMacOsAppName Electron.app + • map async taskCount=2 + • map async taskCount=1 + • map async taskCount=255 + • exited command=app-builder_arm64 code=0 pid=17955 + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 decode-plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper.app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper EH.app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper NP.app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper (Renderer).app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper (Plugin).app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Frameworks/Electron Helper (GPU).app/Contents/Info.plist -f /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Electron.app/Contents/Library/LoginItems/Electron Login Helper.app/Contents/Info.plist + • map async taskCount=8 + • exited command=app-builder_arm64 code=0 pid=17961 out=[{"DTSDKBuild":"21E226","LSMinimumSystemVersion":"10.13","NSMainNibFile":"MainMenu","NSMicrophoneUsageDescription":"This app needs access to the microphone","NSSupportsAutomaticGraphicsSwitching":true,"CFBundleIdentifier":"com.github.Electron","CFBundleName":"Electron","CFBundleShortVersionString":"23.0.0","NSQuitAlwaysKeepsWindows":false,"CFBundleIconFile":"electron.icns","CFBundlePackageType":"APPL","LSEnvironment":{"MallocNanoZone":"0"},"NSCameraUsageDescription":"This app needs access to the camera","NSHighResolutionCapable":true,"CFBundleExecutable":"Electron","ElectronAsarIntegrity":{"Resources/default_app.asar":{"algorithm":"SHA256","hash":"12f0dbf82be2524d74f0d26c336f926f1eb2d4c7c140660a77de6bf5d211d8ee"}},"LSApplicationCategoryType":"public.app-category.developer-tools","CFBundleVersion":"23.0.0","DTXcodeBuild":"13E500a","NSBluetoothAlwaysUsageDescription":"This app needs access to Bluetooth","CFBundleInfoDictionaryVersion":"6.0","DTSDKName":"macosx12.3","DTCompiler":"com.apple.compilers.llvm.clang.1_0","NSRequiresAquaSystemAppearance":false,"NSBluetoothPeripheralUsageDescription":"This app needs access to Bluetooth","CFBundleDisplayName":"Electron","DTXcode":"1331","NSAppTransportSecurity":{"NSAllowsArbitraryLoads":true},"NSPrincipalClass":"AtomApplication"},{"DTXcodeBuild":"13E500a","LSEnvironment":{"MallocNanoZone":"0"},"CFBundleIdentifier":"com.github.Electron.helper","CFBundleName":"Electron Helper","CFBundlePackageType":"APPL","DTCompiler":"com.apple.compilers.llvm.clang.1_0","DTSDKBuild":"21E226","DTSDKName":"macosx12.3","DTXcode":"1331","LSUIElement":true,"NSSupportsAutomaticGraphicsSwitching":true},null,null,{"DTXcodeBuild":"13E500a","LSEnvironment":{"MallocNanoZone":"0"},"DTCompiler":"com.apple.compilers.llvm.clang.1_0","CFBundleName":"Electron Helper (Renderer)","CFBundlePackageType":"APPL","DTSDKBuild":"21E226","DTSDKName":"macosx12.3","DTXcode":"1331","LSUIElement":true,"NSSupportsAutomaticGraphicsSwitching":true,"CFBundleIdentifier":"com.github.Electron.helper"},{"CFBundleName":"Electron Helper (Plugin)","DTCompiler":"com.apple.compilers.llvm.clang.1_0","DTSDKName":"macosx12.3","LSEnvironment":{"MallocNanoZone":"0"},"LSUIElement":true,"CFBundleIdentifier":"com.github.Electron.helper","CFBundlePackageType":"APPL","DTSDKBuild":"21E226","DTXcode":"1331","DTXcodeBuild":"13E500a","NSSupportsAutomaticGraphicsSwitching":true},{"DTXcodeBuild":"13E500a","LSEnvironment":{"MallocNanoZone":"0"},"LSUIElement":true,"NSSupportsAutomaticGraphicsSwitching":true,"CFBundleIdentifier":"com.github.Electron.helper","CFBundlePackageType":"APPL","DTCompiler":"com.apple.compilers.llvm.clang.1_0","DTXcode":"1331","CFBundleName":"Electron Helper (GPU)","DTSDKBuild":"21E226","DTSDKName":"macosx12.3"},null] + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 icon --format icns --root /Users/isla/Dev/quiet/packages/desktop/build --root /Users/isla/Dev/quiet/packages/desktop --out /Users/isla/Dev/quiet/packages/desktop/dist/.icon-icns --input ./build/icon.icns + • path doesn't exist path=/Users/isla/Dev/quiet/packages/desktop/build/build/icon.icns + • path resolved path=/Users/isla/Dev/quiet/packages/desktop/build/icon.icns outputFormat=icns + • exited command=app-builder_arm64 code=0 pid=17962 out={"icons":[{"file":"/Users/isla/Dev/quiet/packages/desktop/build/icon.icns","size":0}],"isFallback":false} + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 encode-plist + • map async taskCount=5 + • exited command=app-builder_arm64 code=0 pid=17963 + • copying files using pattern matcher=from: /Users/isla/Dev/quiet/packages/desktop, to: /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources, patterns: tor/**/*, mainEnvs.json + • copying src=/Users/isla/Dev/quiet/packages/desktop destination=/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 get-bucket-location --bucket test.quiet + • exited command=app-builder_arm64 code=0 pid=17964 out=us-east-1 + • skipped macOS code signing reason=identity explicitly is set to null +skipping notarization + • building target=macOS zip arch=arm64 file=dist/Quiet-2.1.2-alpha.13-arm64-mac.zip + • building target=DMG arch=arm64 file=dist/Quiet-2.1.2-alpha.13-arm64.dmg + • executing file=/Users/isla/Dev/quiet/packages/desktop/node_modules/7zip-bin/mac/arm64/7za args=a -bd -bb -mx=7 -mtc=off -mm=Deflate -mcu /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64-mac.zip Quiet.app cwd=/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64 + • Detected arm64 process, HFS+ is unavailable. Creating dmg with APFS - supports Mac OSX 10.12+ + • spawning command=hdiutil create -srcfolder /Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app -volname Quiet 2.1.2-alpha.13-arm64 -anyowners -nospotlight -format UDRW -quiet -debug -fs APFS /private/var/folders/f1/g7gy1p0x2hd55n01k7zhflvr0000gn/T/t-33v19G/0.dmg + +Initializing… + +Initializing… +Creating… + +Copying… + + + + + +Finishing… +created: /private/var/folders/f1/g7gy1p0x2hd55n01k7zhflvr0000gn/T/t-33v19G/0.dmg + • exited command=hdiutil code=0 pid=17966 + • executing file=hdiutil args=resize -size 663854687.1 /private/var/folders/f1/g7gy1p0x2hd55n01k7zhflvr0000gn/T/t-33v19G/0.dmg + • executed file=hdiutil + • executing file=hdiutil args=attach -noverify -noautoopen -readwrite /private/var/folders/f1/g7gy1p0x2hd55n01k7zhflvr0000gn/T/t-33v19G/0.dmg + • executed file=hdiutil stdout=/dev/disk4 GUID_partition_scheme +/dev/disk4s1 Apple_APFS +/dev/disk5 EF57347C-0000-11AA-AA11-0030654 +/dev/disk5s1 41504653-0000-11AA-AA11-0030654 /Volumes/Quiet 2.1.2-alpha.13-arm64 + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 dmg --volume /Volumes/Quiet 2.1.2-alpha.13-arm64 --icon /Users/isla/Dev/quiet/packages/desktop/build/icon.icns --background /Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/templates/background.tiff + • copy files from=/Users/isla/Dev/quiet/packages/desktop/build/icon.icns to=/Volumes/Quiet 2.1.2-alpha.13-arm64/.VolumeIcon.icns isUseHardLinks=false + • copy files from=/Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/templates/background.tiff to=/Volumes/Quiet 2.1.2-alpha.13-arm64/.background/background.tiff isUseHardLinks=false + • execute command command=sips -g pixelHeight -g pixelWidth /Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/templates/background.tiff workingDirectory= + • command executed executable=sips out=/Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/templates/background.tiff + pixelHeight: 380 + pixelWidth: 540 + • exited command=app-builder_arm64 code=0 pid=18044 out={"backgroundWidth":540,"backgroundHeight":380,"backgroundFile":"/Volumes/Quiet 2.1.2-alpha.13-arm64/.background/background.tiff"} + • executing file=ln args=-s /Applications /Volumes/Quiet 2.1.2-alpha.13-arm64/Applications + • executed file=ln + • executing file=which args=python3 + • executed file=which stdout=/usr/bin/python3 + • executing file=/usr/bin/python3 args=/Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/vendor/dmgbuild/core.py cwd=/Users/isla/Dev/quiet/packages/desktop/node_modules/dmg-builder/vendor env={ + "volumePath": "/Volumes/Quiet 2.1.2-alpha.13-arm64", + "appFileName": "Quiet.app", + "iconSize": 80, + "iconTextSize": 12, + "PYTHONIOENCODING": "utf8", + "windowWidth": "540", + "windowHeight": "380", + "windowX": 400, + "windowY": "530", + "backgroundWidth": 540, + "backgroundHeight": 380, + "backgroundFile": "/Volumes/Quiet 2.1.2-alpha.13-arm64/.background/background.tiff", + "iconLocations": "'Quiet.app': (130, 220),\n'Applications': (410, 220)" +} + • executed file=/usr/bin/python3 + • executing file=hdiutil args=detach -quiet /dev/disk4 + • executed file=hdiutil + • spawning command=hdiutil convert /private/var/folders/f1/g7gy1p0x2hd55n01k7zhflvr0000gn/T/t-33v19G/0.dmg -ov -format UDZO -o /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64.dmg -imagekey zlib-level=9 -quiet + • exited command=hdiutil code=0 pid=18085 + • building block map blockMapFile=dist/Quiet-2.1.2-alpha.13-arm64.dmg.blockmap + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 blockmap --input /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64.dmg --output /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64.dmg.blockmap + • exited command=app-builder_arm64 code=0 pid=18095 out={"size":205043176,"sha512":"rBg4DqM43CsQJ6ORU0QtBcSXAiWJRlMuYKG6JUMHuuBi6IeI6ICvQEdJahfWnzU2aHYSp3dAw7Tj7rjmqJa7Aw=="} + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 get-bucket-location --bucket test.quiet + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 get-bucket-location --bucket test.quiet + • exited command=app-builder_arm64 code=0 pid=18097 out=us-east-1 + • exited command=app-builder_arm64 code=0 pid=18096 out=us-east-1 + • executed file=/Users/isla/Dev/quiet/packages/desktop/node_modules/7zip-bin/mac/arm64/7za stdout= +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,14 CPUs LE) + Scanning the drive: +148 folders, 113 files, 537597407 bytes (513 MiB) + Creating archive: /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64-mac.zip + Items to compress: 261 + + Quiet.app/Contents/Frameworks/Electron Framework.framework/Electron Framework ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Helpers ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Libraries ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Resources ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Helpers/chrome_crashpad_handler ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libEGL.dylib ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libGLESv2.dylib ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libffmpeg.dylib ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libvk_swiftshader.dylib ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/vk_swiftshader_icd.json ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/Info.plist ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/MainMenu.nib ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/af.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/am.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ar.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/bg.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/bn.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ca.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/chrome_100_percent.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/chrome_200_percent.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/cs.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/da.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/de.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/el.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/en.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/en_GB.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/es.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/es_419.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/et.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/fa.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/fi.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/fil.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/fr.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/gu.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/he.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/hi.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/hr.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/hu.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/icudtl.dat ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/id.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/it.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ja.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/kn.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ko.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/lt.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/lv.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ml.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/mr.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ms.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/nb.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/nl.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/pl.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/pt_BR.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/pt_PT.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/resources.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ro.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ru.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/sk.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/sl.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/sr.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/sv.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/sw.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ta.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/te.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/th.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/tr.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/uk.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/ur.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/v8_context_snapshot.arm64.bin ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/vi.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/zh_CN.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Resources/zh_TW.lproj/locale.pak ++ Quiet.app/Contents/Frameworks/Electron Framework.framework/Versions/Current ++ Quiet.app/Contents/Frameworks/Mantle.framework/Mantle ++ Quiet.app/Contents/Frameworks/Mantle.framework/Resources ++ Quiet.app/Contents/Frameworks/Mantle.framework/Versions/A/Mantle ++ Quiet.app/Contents/Frameworks/Mantle.framework/Versions/A/Resources/Info.plist ++ Quiet.app/Contents/Frameworks/Mantle.framework/Versions/Current ++ Quiet.app/Contents/Frameworks/Quiet Helper (GPU).app/Contents/Info.plist ++ Quiet.app/Contents/Frameworks/Quiet Helper (GPU).app/Contents/MacOS/Quiet Helper (GPU) ++ Quiet.app/Contents/Frameworks/Quiet Helper (GPU).app/Contents/PkgInfo ++ Quiet.app/Contents/Frameworks/Quiet Helper (Plugin).app/Contents/Info.plist ++ Quiet.app/Contents/Frameworks/Quiet Helper (Plugin).app/Contents/MacOS/Quiet Helper (Plugin) ++ Quiet.app/Contents/Frameworks/Quiet Helper (Plugin).app/Contents/PkgInfo ++ Quiet.app/Contents/Frameworks/Quiet Helper (Renderer).app/Contents/Info.plist ++ Quiet.app/Contents/Frameworks/Quiet Helper (Renderer).app/Contents/MacOS/Quiet Helper (Renderer) ++ Quiet.app/Contents/Frameworks/Quiet Helper (Renderer).app/Contents/PkgInfo ++ Quiet.app/Contents/Frameworks/Quiet Helper.app/Contents/Info.plist ++ Quiet.app/Contents/Frameworks/Quiet Helper.app/Contents/MacOS/Quiet Helper ++ Quiet.app/Contents/Frameworks/Quiet Helper.app/Contents/PkgInfo ++ Quiet.app/Contents/Frameworks/ReactiveObjC.framework/ReactiveObjC ++ Quiet.app/Contents/Frameworks/ReactiveObjC.framework/Resources ++ Quiet.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/ReactiveObjC ++ Quiet.app/Contents/Frameworks/ReactiveObjC.framework/Versions/A/Resources/Info.plist ++ Quiet.app/Contents/Frameworks/ReactiveObjC.framework/Versions/Current ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Resources ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Squirrel ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/Info.plist ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Versions/A/Resources/ShipIt ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Versions/A/Squirrel ++ Quiet.app/Contents/Frameworks/Squirrel.framework/Versions/Current ++ Quiet.app/Contents/Info.plist ++ Quiet.app/Contents/MacOS/Quiet ++ Quiet.app/Contents/PkgInfo ++ Quiet.app/Contents/Resources/app-update.yml ++ Quiet.app/Contents/Resources/app.asar ++ Quiet.app/Contents/Resources/icon.icns ++ Quiet.app/Contents/Resources/mainEnvs.json ++ Quiet.app/Contents/Resources/tor/arm64/libevent-2.1.7.dylib ++ Quiet.app/Contents/Resources/tor/arm64/tor ++ Quiet.app/Contents/Resources/tor/x64/libevent-2.1.7.dylib ++ Quiet.app/Contents/Resources/tor/x64/tor + Files read from disk: 113 +Archive size: 197691589 bytes (189 MiB) +Everything is Ok + • building block map blockMapFile=dist/Quiet-2.1.2-alpha.13-arm64-mac.zip.blockmap + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 blockmap --input /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64-mac.zip --output /Users/isla/Dev/quiet/packages/desktop/dist/Quiet-2.1.2-alpha.13-arm64-mac.zip.blockmap + • exited command=app-builder_arm64 code=0 pid=18163 out={"size":197691589,"sha512":"nh3eS9ECP3wex8PlioBCUcTposukDnCVYVqoA87cgumGJIlFOzzzgAPzpdhD+eAekX1skMwAU4NQZu6VUNZAYQ=="} + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 get-bucket-location --bucket test.quiet + • spawning command=/Users/isla/Dev/quiet/packages/desktop/node_modules/app-builder-bin/mac/app-builder_arm64 get-bucket-location --bucket test.quiet +skipping changing build envs + • exited command=app-builder_arm64 code=0 pid=18167 out=us-east-1 + • exited command=app-builder_arm64 code=0 pid=18166 out=us-east-1 + + + + > Lerna (powered by Nx) Successfully ran target distMac:local for project @quiet/desktop + + + +> e2e-tests:"test:localBinary" multiple + +> e2e-tests@2.0.2-alpha.2 test:localBinary +> cross-env TEST_MODE=true IS_LOCAL=true jest --runInBand --detectOpenHandles --forceExit --verbose -- multiple + console.log + opening the app e2e_r4pg81niwrk + + at App.open (src/selectors.ts:37:13) + console.log + filename undefined + + at BuildSetup.getBinaryLocation (src/utils.ts:48:13) + console.warn + RUNNING ON LOCAL BINARY + +   62 | let basePath = '/Applications' +   63 | if (process.env.IS_LOCAL === 'true') { + > 64 | console.warn('RUNNING ON LOCAL BINARY') +   | ^ +   65 | const distDirByArch = process.arch === 'arm64' ? 'mac-arm64' : 'mac' +   66 | basePath = `${__dirname}/../../desktop/dist/${distDirByArch}` +   67 | } + + at BuildSetup.getMacBinaryDir (src/utils.ts:64:15) + at BuildSetup.getBinaryLocation (src/utils.ts:55:21) + at BuildSetup.getDriver (src/utils.ts:185:35) + at App.open (src/selectors.ts:41:46) + at promiseWithTimeout (src/utils.ts:358:23) + at promiseWithRetries (src/utils.ts:378:25) + at App.openWithRetries (src/selectors.ts:53:5) + at Object. (src/tests/multipleClients.test.ts:83:9) + console.log + stdout: + Starting ChromeDriver 110.0.5481.208 (6664d787aa4ffd8951132dde98b5aabe25361aa0-refs/branch-heads/5845@{#410}) on port 62501 + Only local connections are allowed. + Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ChromeDriver was started successfully. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Read extra envs: { EXEC_ENV: 'DESKTOP' } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + setAsDefaultProtocolClient true + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + electron main + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22 16:57:54.620 Quiet[18214:6877739] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:54.620Z desktop:main:main Event: app.ready + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:54.668Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:54.675Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:54.683Z desktop:main:main Created mainWindow + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:54.783Z desktop:main:main Forked backend, PID: 18231 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + stdout: + WARNING: Missing strong random number source + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + options { + socketIOPort: '62623', + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk', + resourcesPath: '/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources', + platform: 'desktop', + socketIOSecret: '32009148301372604157236435804010017984482522884045' + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + configOptions { + socketIOPort: '62623', + socketIOSecret: '32009148301372604157236435804010017984482522884045', + torBinaryPath: '"/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64/tor"', + torResourcesPath: '/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64', + torControlPort: 62628, + options: { + env: { + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet' + } + }, + env: {}, + bootstrapMultiaddrs: [], + createPaths: true + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075473  LOG [NestFactory] Starting Nest application... + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ok + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075483  LOG [InstanceLoader] RegistrationModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] IpfsFileManagerModule dependencies initialized +11ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] SocketModule dependencies initialized +0ms + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] IpfsModule dependencies initialized +0ms + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] LocalDbModule dependencies initialized +0ms + QUIET DIR /Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] TorModule dependencies initialized +0ms + [Nest] 18231 - 1711141075494  LOG [InstanceLoader] StorageModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075495  LOG [InstanceLoader] AppModule dependencies initialized +1ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141075495  LOG [InstanceLoader] Libp2pModule dependencies initialized +0ms + [Nest] 18231 - 1711141075495  LOG [InstanceLoader] ConnectionsManagerModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.495Z backend:SocketService init:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.496Z backend:SocketService Data server running on port 62623 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.649Z desktop:main:main Event: mainWindow did-finish-load + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Checking for update + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Generated new staging user ID: 14e3dc77-9675-5d6d-870b-55bf14201ddf + + at Socket. (src/utils.ts:149:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.679Z backend:SocketService socket connection + 2024-03-22T20:57:55.679Z backend:SocketService init: connection + 2024-03-22T20:57:55.679Z backend:SocketService init:finished + 2024-03-22T20:57:55.679Z backend:Tor Initializing tor... + 2024-03-22T20:57:55.680Z backend:Tor Clearing out hanging tor process(es) + 2024-03-22T20:57:55.680Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.769Z backend:Tor No tor process(es) found to kill + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.769Z backend:Tor Spawning new tor process(es) + 2024-03-22T20:57:55.769Z backend:Tor Spawning tor + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.776Z backend:Tor Mar 22 16:57:55.776 [notice] Tor 0.4.7.13 (git-7c1601fb6edd780f) running on Darwin with Libevent 2.1.12-stable, OpenSSL 1.1.1t, Zlib 1.2.12, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. + Mar 22 16:57:55.776 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ + Mar 22 16:57:55.776 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.777Z backend:Tor Mar 22 16:57:55.777 [notice] Opening Socks listener on 127.0.0.1:62635 + + 2024-03-22T20:57:55.777Z backend:Tor Mar 22 16:57:55.777 [notice] Opened Socks listener connection (ready) on 127.0.0.1:62635 + Mar 22 16:57:55.777 [notice] Opening HTTP tunnel listener on 127.0.0.1:62629 + Mar 22 16:57:55.777 [notice] Opened HTTP tunnel listener connection (ready) on 127.0.0.1:62629 + Mar 22 16:57:55.777 [notice] Opening Control listener on 127.0.0.1:62628 + Mar 22 16:57:55.777 [notice] Opened Control listener connection (ready) on 127.0.0.1:62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.784Z backend:Tor Mar 22 16:57:55.000 [notice] Bootstrapped 0% (starting): Starting + Mar 22 16:57:55.000 [notice] Starting with guard context "default" + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.872Z backend:Tor Spawned tor with pid(s): 18241 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + init + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + launch 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.873Z backend:ConnectionsManagerService attachTorEventsListeners + 2024-03-22T20:57:55.873Z backend:ConnectionsManagerService launchCommunityFromStorage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Update for version 2.1.2-alpha.13 is not available (latest version: 2.1.2-alpha.13, downgrade is disallowed). + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:55.874Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + 2024-03-22T20:57:55.874Z backend:ConnectionsManagerService launchCommunityFromStorage - community peers undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:56.786Z backend:Tor Mar 22 16:57:56.000 [notice] Bootstrapped 5% (conn): Connecting to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:56.922Z backend:Tor Mar 22 16:57:56.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:57.063Z backend:Tor Mar 22 16:57:57.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:57.450Z backend:Tor Mar 22 16:57:57.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done + Mar 22 16:57:57.000 [notice] Bootstrapped 20% (onehop_create): Establishing an encrypted directory connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:57.589Z backend:Tor Mar 22 16:57:57.000 [notice] Bootstrapped 25% (requesting_status): Asking for networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:57.728Z backend:Tor Mar 22 16:57:57.000 [notice] Bootstrapped 30% (loading_status): Loading networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:58.285Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:58.288Z backend:Tor Mar 22 16:57:58.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:58.288Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.030Z backend:Tor Mar 22 16:57:59.000 [notice] I learned some more directory information, but not enough to build a circuit: We have no usable consensus. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.441Z backend:Tor Mar 22 16:57:59.000 [notice] Bootstrapped 40% (loading_keys): Loading authority key certs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.655Z backend:Tor Mar 22 16:57:59.000 [notice] The current consensus has no exit nodes. Tor can only build internal paths, such as paths to onion services. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.656Z backend:Tor Mar 22 16:57:59.000 [notice] Bootstrapped 45% (requesting_descriptors): Asking for relay descriptors + Mar 22 16:57:59.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/7549, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.930Z backend:SocketService Creating network for community hmptgklyneqsnspv + 2024-03-22T20:57:59.930Z backend:ConnectionsManagerService socketService - createNetwork + 2024-03-22T20:57:59.930Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.931Z backend:Tor Mar 22 16:57:59.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:57:59.931Z backend:TorControl Tor connected + 2024-03-22T20:57:59.931Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + 2024-03-22T20:57:59.932Z backend:Tor Mar 22 16:57:59.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:57:59.932Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:57:59.973Z backend:ConnectionsManagerService Created network for peer bafzbeicrmswtflhnxwimncfzj4jvms36zo5c6q7mkdjvo3ns4vimdoxs4i. Address: 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:00.601Z backend:Tor Mar 22 16:58:00.000 [notice] Bootstrapped 50% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:00.786Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:00.786Z backend:Tor Mar 22 16:58:00.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:58:00.787Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.023Z backend:SocketService Registering owner certificate (hmptgklyneqsnspv) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.045Z backend:SocketService Creating community hmptgklyneqsnspv + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.045Z backend:ConnectionsManagerService Creating community: peers: undefined + 2024-03-22T20:58:01.045Z backend:ConnectionsManagerService Generated Libp2p PSK + 2024-03-22T20:58:01.045Z backend:ConnectionsManagerService Launching community: peers: undefined + 2024-03-22T20:58:01.045Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.046Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T20:58:01.046Z backend:ConnectionsManagerService Spawning hidden service for community hmptgklyneqsnspv, peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T20:58:01.046Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.046Z backend:Tor Mar 22 16:58:01.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.046Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18231 - 1711141081047  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141081048  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.051Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: payload peers: undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.052Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.063Z backend:Libp2pService Local peerId: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T20:58:01.063Z backend:Libp2pService Initializing libp2p for QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR, bootstrapping with 1 peers + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.063Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.064Z backend:Libp2pService Initialized libp2p for peer QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.065Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.065Z backend:StorageService Initialized storage + 2024-03-22T20:58:01.065Z backend:ProcessInChunksService Processing /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR failed, message: Tried to dial self + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18231 - 1711141081065  LOG [LazyModuleLoader] IpfsModule dependencies initialized + counter ipfs 1 + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141081066  LOG [LazyModuleLoader] SocketModule dependencies initialized + [Nest] 18231 - 1711141081066  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.660Z backend:Tor Mar 22 16:58:01.000 [notice] The current consensus contains exit nodes. Tor can build exit and internal paths. + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + to get started, enter: + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + jsipfs cat /ipfs/QmRaaUwTNfwgFZpeUy8qrZwrp2dY4kCKmmB5xEqvH3vtD1/readme + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.676Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: (node:18231) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. + (Use `Quiet Helper --trace-deprecation ...` to show where the warning was created) + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18231 - 1711141081700  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18231 - 1711141081700  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.701Z backend:StorageService 1/3 + 2024-03-22T20:58:01.701Z backend:StorageService 2/3 + 2024-03-22T20:58:01.701Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.719Z backend:CommunityMetadataStore Loaded community metadata to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.719Z backend:CertificatesStore Initializing certificates log store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.734Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.734Z backend:CertificatesStore Initialized + 2024-03-22T20:58:01.734Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.749Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.749Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.763Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.764Z backend:StorageService 3/3 + 2024-03-22T20:58:01.764Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.781Z backend:StorageService Channels count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.781Z backend:StorageService Channels names: [] + 2024-03-22T20:58:01.781Z backend:StorageService STORAGE: Finished createDbForChannels + 2024-03-22T20:58:01.781Z backend:StorageService Initialized DBs + 2024-03-22T20:58:01.781Z backend:StorageService Starting IPFS + 2024-03-22T20:58:01.781Z backend:ConnectionsManagerService storage initialized + 2024-03-22T20:58:01.781Z backend:ConnectionsManagerService Launched community hmptgklyneqsnspv + 2024-03-22T20:58:01.781Z backend:ConnectionsManagerService Created and launched community hmptgklyneqsnspv + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 80.321ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:01.784Z backend:libp2p:websockets prepareListener + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.295Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.295Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T20:58:02.295Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T20:58:02.295Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T20:58:02.295Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T20:58:02.295Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.299Z backend:ConnectionsManagerService socketService - setCommunityCaData + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.320Z backend:SocketService Awaiting readyness before emitting: createChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.323Z backend:SocketService On addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.323Z backend:ConnectionsManagerService socketService - addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.325Z backend:CommunityMetadataStore About to update community metadata hmptgklyneqsnspv + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.325Z backend:CommunityMetadataStore Updating community metadata + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.327Z backend:StorageService Creating channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.340Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.347Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.347Z backend:CertificatesStore All certificates: 0 + 2024-03-22T20:58:02.347Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T20:58:02.347Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T20:58:02.348Z backend:StorageService csrs count: 1 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.349Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.349Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.350Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.350Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.351Z backend:StorageService csrs count: 1 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.351Z backend:Libp2pService Dialing 0 addresses + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.351Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T20:58:02.351Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T20:58:02.351Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + ] + 2024-03-22T20:58:02.352Z backend:RegistrationService Issuing certificates { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + 2024-03-22T20:58:02.352Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.353Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.353Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.353Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + 2024-03-22T20:58:02.353Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T20:58:02.353Z backend:CertificatesStore All certificates: 0 + 2024-03-22T20:58:02.353Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T20:58:02.353Z backend:RegistrationService DuplicatedCertBug { + payload: { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ], + certificates: [] + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.354Z backend:registration.functions DuplicatedCertBug { + parsedUniqueCsrs: Map(1) { + 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' => 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + }, + pendingNames: Set(1) { 'owner' }, + certNames: Set(0) {} + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.354Z backend:RegistrationService DuplicatedCertBug { + pendingCsrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.357Z backend:RegistrationService DuplicatedCertBug { + result: { + cert: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==', + error: null + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.357Z backend:StorageService About to save certificate... + 2024-03-22T20:58:02.357Z backend:StorageService Saving certificate... + 2024-03-22T20:58:02.357Z backend:CertificatesStore Adding user certificate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.359Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.359Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.370Z backend:CertificatesStore Saved certificate locally + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.370Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.373Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.373Z backend:CertificatesStore Valid certificates: 1 + 2024-03-22T20:58:02.373Z backend:ConnectionsManagerService Storage - certificatesStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.374Z backend:StorageService csrs count: 1 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.374Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.374Z backend:StorageService Found existing channel: undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.376Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.381Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.382Z backend:StorageService Set general_a7c50e5f6bb71a5bfe45107c2f1c0f08 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.383Z backend:StorageService Created channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T20:58:02.383Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T20:58:02.383Z backend:StorageService Subscribing to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.383Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.411Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:02.418Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:03.287Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:03.289Z backend:Tor Mar 22 16:58:03.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:58:03.289Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:03.543Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:03.555Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:04.057Z backend:Tor Mar 22 16:58:04.000 [notice] Bootstrapped 56% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:04.515Z backend:Tor Mar 22 16:58:04.000 [notice] Bootstrapped 62% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:04.560Z backend:Tor Mar 22 16:58:04.000 [notice] Bootstrapped 71% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:04.581Z backend:Tor Mar 22 16:58:04.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:04.807Z backend:Tor Mar 22 16:58:04.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits + Mar 22 16:58:04.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:05.726Z backend:Tor Mar 22 16:58:05.000 [notice] Bootstrapped 100% (done): Done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:05.788Z backend:TorControl Connecting to Tor, host: localhost port: 62628 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:05.789Z backend:Tor Mar 22 16:58:05.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:58:05.790Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "owner" message "Hi" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: Created #general + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hi + + at src/selectors.ts:347:17 + console.log + Found message with matching text Hi + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-um3zvgrltu + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Hi + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Hi + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Hi + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-um3zvgrltu + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-um3zvgrltu + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID um3zvgrltu + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID um3zvgrltu + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID um3zvgrltu + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID um3zvgrltu + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID um3zvgrltu + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID um3zvgrltu + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + { + invitationCode: 'https://tryquiet.org/join#QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR=2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did&k=9bw8jRVfIx79qEdH0LUhqDqBBWjS21oVEqx7pvxkkPI%3D&o=02c53e500ef7845a1298bb6fa68c55131085695ded3bcb1c9e6eb329cc959588e7' + } + + at Object. (src/tests/multipleClients.test.ts:135:17) + console.log + Second client + + at Object. (src/tests/multipleClients.test.ts:144:17) + console.log + opening the app e2e_4cc1hr73df40 + + at App.open (src/selectors.ts:37:13) + console.log + filename undefined + + at BuildSetup.getBinaryLocation (src/utils.ts:48:13) + console.warn + RUNNING ON LOCAL BINARY + +   62 | let basePath = '/Applications' +   63 | if (process.env.IS_LOCAL === 'true') { + > 64 | console.warn('RUNNING ON LOCAL BINARY') +   | ^ +   65 | const distDirByArch = process.arch === 'arm64' ? 'mac-arm64' : 'mac' +   66 | basePath = `${__dirname}/../../desktop/dist/${distDirByArch}` +   67 | } + + at BuildSetup.getMacBinaryDir (src/utils.ts:64:15) + at BuildSetup.getBinaryLocation (src/utils.ts:55:21) + at BuildSetup.getDriver (src/utils.ts:185:35) + at App.open (src/selectors.ts:41:46) + at promiseWithTimeout (src/utils.ts:358:23) + at promiseWithRetries (src/utils.ts:378:25) + at App.openWithRetries (src/selectors.ts:53:5) + at Object. (src/tests/multipleClients.test.ts:145:9) + console.log + stdout: + Starting ChromeDriver 110.0.5481.208 (6664d787aa4ffd8951132dde98b5aabe25361aa0-refs/branch-heads/5845@{#410}) on port 62716 + Only local connections are allowed. + Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ChromeDriver was started successfully. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Read extra envs: { EXEC_ENV: 'DESKTOP' } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + setAsDefaultProtocolClient true + electron main + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22 16:58:25.348 Quiet[18324:6879016] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:25.349Z desktop:main:main Event: app.ready + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:25.389Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:25.395Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:25.400Z desktop:main:main Created mainWindow + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:25.497Z desktop:main:main Forked backend, PID: 18336 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + stdout: + WARNING: Missing strong random number source + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + options { + socketIOPort: '62737', + appDataPath: '/Users/isla/Library/Application Support/e2e_4cc1hr73df40', + resourcesPath: '/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources', + platform: 'desktop', + socketIOSecret: '2364455123252680095130292361220150309691752548220' + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + configOptions { + socketIOPort: '62737', + socketIOSecret: '2364455123252680095130292361220150309691752548220', + torBinaryPath: '"/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64/tor"', + torResourcesPath: '/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64', + torControlPort: 62740, + options: { + env: { + appDataPath: '/Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet' + } + }, + env: {}, + bootstrapMultiaddrs: [], + createPaths: true + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106134  LOG [NestFactory] Starting Nest application... + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ok + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106144  LOG [InstanceLoader] RegistrationModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] IpfsFileManagerModule dependencies initialized +11ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] SocketModule dependencies initialized +0ms + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] IpfsModule dependencies initialized +0ms + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] LocalDbModule dependencies initialized +0ms + QUIET DIR /Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] TorModule dependencies initialized +0ms + [Nest] 18336 - 1711141106155  LOG [InstanceLoader] StorageModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106156  LOG [InstanceLoader] AppModule dependencies initialized +1ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141106156  LOG [InstanceLoader] Libp2pModule dependencies initialized +0ms + [Nest] 18336 - 1711141106156  LOG [InstanceLoader] ConnectionsManagerModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.156Z backend:SocketService init:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.157Z backend:SocketService Data server running on port 62737 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.354Z desktop:main:main Event: mainWindow did-finish-load + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Checking for update + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Generated new staging user ID: 4ea08dd4-94fb-5995-b2e7-54042c362e1c + + at Socket. (src/utils.ts:149:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.386Z backend:SocketService socket connection + 2024-03-22T20:58:26.386Z backend:SocketService init: connection + 2024-03-22T20:58:26.386Z backend:SocketService init:finished + 2024-03-22T20:58:26.386Z backend:Tor Initializing tor... + 2024-03-22T20:58:26.386Z backend:Tor Clearing out hanging tor process(es) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.386Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.487Z backend:Tor No tor process(es) found to kill + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.487Z backend:Tor Spawning new tor process(es) + 2024-03-22T20:58:26.487Z backend:Tor Spawning tor + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.494Z backend:Tor Mar 22 16:58:26.493 [notice] Tor 0.4.7.13 (git-7c1601fb6edd780f) running on Darwin with Libevent 2.1.12-stable, OpenSSL 1.1.1t, Zlib 1.2.12, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. + Mar 22 16:58:26.493 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.494Z backend:Tor Mar 22 16:58:26.493 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.494Z backend:Tor Mar 22 16:58:26.494 [notice] Opening Socks listener on 127.0.0.1:62747 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.494Z backend:Tor Mar 22 16:58:26.494 [notice] Opened Socks listener connection (ready) on 127.0.0.1:62747 + Mar 22 16:58:26.494 [notice] Opening HTTP tunnel listener on 127.0.0.1:62741 + + 2024-03-22T20:58:26.494Z backend:Tor Mar 22 16:58:26.494 [notice] Opened HTTP tunnel listener connection (ready) on 127.0.0.1:62741 + Mar 22 16:58:26.494 [notice] Opening Control listener on 127.0.0.1:62740 + Mar 22 16:58:26.494 [notice] Opened Control listener connection (ready) on 127.0.0.1:62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.497Z backend:Tor Mar 22 16:58:26.000 [notice] Bootstrapped 0% (starting): Starting + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Update for version 2.1.2-alpha.13 is not available (latest version: 2.1.2-alpha.13, downgrade is disallowed). + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.591Z backend:Tor Spawned tor with pid(s): 18346 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + init + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.591Z backend:ConnectionsManagerService attachTorEventsListeners + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.592Z backend:ConnectionsManagerService launchCommunityFromStorage + 2024-03-22T20:58:26.592Z backend:Tor Mar 22 16:58:26.000 [notice] Starting with guard context "default" + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + launch 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:26.592Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + 2024-03-22T20:58:26.592Z backend:ConnectionsManagerService launchCommunityFromStorage - community peers undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:27.509Z backend:Tor Mar 22 16:58:27.000 [notice] Bootstrapped 5% (conn): Connecting to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:27.660Z backend:Tor Mar 22 16:58:27.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:27.831Z backend:Tor Mar 22 16:58:27.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:28.291Z backend:Tor Mar 22 16:58:28.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:28.292Z backend:Tor Mar 22 16:58:28.000 [notice] Bootstrapped 20% (onehop_create): Establishing an encrypted directory connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:28.556Z backend:Tor Mar 22 16:58:28.000 [notice] Bootstrapped 25% (requesting_status): Asking for networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:28.728Z backend:Tor Mar 22 16:58:28.000 [notice] Bootstrapped 30% (loading_status): Loading networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.000Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.007Z backend:Tor Mar 22 16:58:29.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.008Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + new user - 3 + + at Object. (src/tests/multipleClients.test.ts:149:17) + console.log + { + invitationCode: 'https://tryquiet.org/join#QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR=2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did&k=9bw8jRVfIx79qEdH0LUhqDqBBWjS21oVEqx7pvxkkPI%3D&o=02c53e500ef7845a1298bb6fa68c55131085695ded3bcb1c9e6eb329cc959588e7' + } + + at Object. (src/tests/multipleClients.test.ts:153:17) + console.log + [e2e_4cc1hr73df40]: [18325:0322/165829.730646:ERROR:latency_info.cc(93)] CompositorFrameSinkSupport::MaybeSubmitCompositorFrame, LatencyInfo vector size 117 is too big. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.762Z backend:SocketService Creating network for community es1gl6kh4tfjejqe + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.762Z backend:ConnectionsManagerService socketService - createNetwork + 2024-03-22T20:58:29.763Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.763Z backend:Tor Mar 22 16:58:29.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:58:29.763Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.764Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.764Z backend:Tor Mar 22 16:58:29.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.764Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.840Z backend:ConnectionsManagerService Created network for peer bafzbeifdm3jvmfdsexbnhehdz3fleeg4b5gjeznduwyoq7st7og37nsn3u. Address: ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:29.887Z backend:Tor Mar 22 16:58:29.000 [notice] I learned some more directory information, but not enough to build a circuit: We have no usable consensus. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.039Z backend:Tor Mar 22 16:58:30.000 [notice] Bootstrapped 40% (loading_keys): Loading authority key certs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.258Z backend:Tor Mar 22 16:58:30.000 [notice] The current consensus has no exit nodes. Tor can only build internal paths, such as paths to onion services. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.259Z backend:Tor Mar 22 16:58:30.000 [notice] Bootstrapped 45% (requesting_descriptors): Asking for relay descriptors + Mar 22 16:58:30.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/7548, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.) + + at Socket. (src/utils.ts:159:15) + console.log + new user - 5 + + at Object. (src/tests/multipleClients.test.ts:160:17) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.939Z backend:SocketService Launching community es1gl6kh4tfjejqe for QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.939Z backend:ConnectionsManagerService socketService - launchCommunity + 2024-03-22T20:58:30.939Z backend:ConnectionsManagerService Launching community: peers: [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + ] + 2024-03-22T20:58:30.939Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.940Z backend:ConnectionsManagerService Launching community: received Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.940Z backend:ConnectionsManagerService Creating network: received owner's OrbitDB identity + 2024-03-22T20:58:30.940Z backend:ConnectionsManagerService Launching community es1gl6kh4tfjejqe: peer: QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + 2024-03-22T20:58:30.940Z backend:ConnectionsManagerService Spawning hidden service for community es1gl6kh4tfjejqe, peer: QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + 2024-03-22T20:58:30.940Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.941Z backend:Tor Mar 22 16:58:30.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.941Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141110942  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141110942  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.947Z backend:ConnectionsManagerService Launching community es1gl6kh4tfjejqe: payload peers: /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.947Z backend:ConnectionsManagerService Launching community es1gl6kh4tfjejqe: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.962Z backend:Libp2pService Local peerId: QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + 2024-03-22T20:58:30.962Z backend:Libp2pService Initializing libp2p for QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp, bootstrapping with 1 peers + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.962Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.964Z backend:Libp2pService Initialized libp2p for peer QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.964Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.965Z backend:StorageService Initialized storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141110967  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:30.968Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + counter ipfs 1 + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141110970  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141110970  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.507Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.508Z backend:Tor Mar 22 16:58:31.000 [notice] Bootstrapped 50% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.509Z backend:Tor Mar 22 16:58:31.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.509Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + to get started, enter: + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + jsipfs cat /ipfs/QmRaaUwTNfwgFZpeUy8qrZwrp2dY4kCKmmB5xEqvH3vtD1/readme + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.572Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: (node:18336) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. + (Use `Quiet Helper --trace-deprecation ...` to show where the warning was created) + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141111597  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141111597  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.597Z backend:StorageService 1/3 + 2024-03-22T20:58:31.597Z backend:StorageService 2/3 + 2024-03-22T20:58:31.597Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.616Z backend:CommunityMetadataStore Loaded community metadata to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.616Z backend:CertificatesStore Initializing certificates log store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.631Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.631Z backend:CertificatesStore Initialized + 2024-03-22T20:58:31.631Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.646Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.646Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.661Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.661Z backend:StorageService 3/3 + 2024-03-22T20:58:31.662Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.678Z backend:StorageService Channels count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.678Z backend:StorageService Channels names: [] + 2024-03-22T20:58:31.678Z backend:StorageService STORAGE: Finished createDbForChannels + 2024-03-22T20:58:31.679Z backend:StorageService Initialized DBs + 2024-03-22T20:58:31.679Z backend:StorageService Starting IPFS + 2024-03-22T20:58:31.679Z backend:ConnectionsManagerService storage initialized + 2024-03-22T20:58:31.679Z backend:ConnectionsManagerService Launched community es1gl6kh4tfjejqe + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 81.628ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:31.681Z backend:libp2p:websockets prepareListener + + at Socket. (src/utils.ts:159:15) + console.log + new user - 7 + + at Object. (src/tests/multipleClients.test.ts:171:17) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:32.174Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:32.175Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T20:58:32.175Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T20:58:32.175Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T20:58:32.175Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T20:58:32.175Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:32.176Z backend:Tor Mar 22 16:58:32.000 [notice] The current consensus contains exit nodes. Tor can build exit and internal paths. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:33.343Z backend:Tor Mar 22 16:58:33.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 48/7549, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of exit bw = 0% of path bw.) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:34.009Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:34.010Z backend:Tor Mar 22 16:58:34.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:34.409Z backend:Tor Mar 22 16:58:34.000 [notice] Bootstrapped 56% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:34.449Z backend:Tor Mar 22 16:58:34.000 [notice] Bootstrapped 61% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:34.921Z backend:Tor Mar 22 16:58:34.000 [notice] Bootstrapped 70% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:35.069Z backend:Tor Mar 22 16:58:35.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:35.074Z backend:Tor Mar 22 16:58:35.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits + Mar 22 16:58:35.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:36.289Z backend:Tor Mar 22 16:58:36.000 [notice] Bootstrapped 100% (done): Done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:36.509Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:36.511Z backend:Tor Mar 22 16:58:36.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T20:58:36.511Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:43.694Z backend:libp2p:websockets server connecting with /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:43.695Z backend:libp2p:websockets new inbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:44.080Z backend:libp2p:websockets /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:44.081Z backend:libp2p:websockets new outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:46.772Z backend:libp2p:websockets inbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:46.773Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"dftr0c1711141126771","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141123694,"upgraded":1711141126771},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T20:58:46.774Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:46.784Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T20:58:46.784Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 1 open connections + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:46.784Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","lastSeen":1711141126.774,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:46.787Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:47.398Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"bdj41711141127398","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141124081,"upgraded":1711141127397},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:47.398Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:47.410Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp is now connected to 1 peers + 2024-03-22T20:58:47.410Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp has 1 open connections + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:47.410Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141127.398,"connectionDuration":0}]} + 2024-03-22T20:58:47.411Z backend:libp2p:websockets outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:47.414Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.301Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.304Z backend:StorageService Creating channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.321Z backend:StorageService Found existing channel: { + id: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + name: 'general', + owner: 'owner', + timestamp: 1711141082300, + description: 'Welcome to #general' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.322Z backend:StorageService Set general_a7c50e5f6bb71a5bfe45107c2f1c0f08 to local channels + 2024-03-22T20:58:51.322Z backend:StorageService Created channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T20:58:51.322Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T20:58:51.322Z backend:StorageService Subscribing to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.324Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.385Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.386Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.386Z backend:CertificatesStore All certificates: 1 + 2024-03-22T20:58:51.386Z backend:CertificatesStore:err Failed to validate user certificate: MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw== Community metadata missing + 2024-03-22T20:58:51.386Z backend:CertificatesStore DuplicatedCertBug { + validation: false, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + 2024-03-22T20:58:51.387Z backend:CertificatesStore Valid certificates: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.387Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T20:58:51.387Z backend:StorageService csrs count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 0 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.389Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.389Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.390Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.390Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.398Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + 2024-03-22T20:58:51.398Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.400Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T20:58:51.400Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T20:58:51.400Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T20:58:51.400Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + ] + 2024-03-22T20:58:51.400Z backend:RegistrationService Issuing certificates { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + ] + } + 2024-03-22T20:58:51.400Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.402Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.403Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.403Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.403Z backend:CertificatesStore All certificates: 1 + 2024-03-22T20:58:51.403Z backend:CertificatesStore:err Failed to validate user certificate: MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw== Community metadata missing + 2024-03-22T20:58:51.403Z backend:CertificatesStore DuplicatedCertBug { + validation: false, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + 2024-03-22T20:58:51.403Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T20:58:51.404Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T20:58:51.404Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.406Z backend:SocketService On addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.406Z backend:ConnectionsManagerService socketService - addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.423Z backend:CommunityMetadataStore Replicated community metadata + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.427Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.432Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.433Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.433Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.435Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.435Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.436Z backend:StorageService csrs count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.437Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T20:58:51.437Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T20:58:51.437Z backend:ProcessInChunksService Processing 1 items + 2024-03-22T20:58:51.437Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T20:58:51.438Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T20:58:51.438Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.438Z backend:ProcessInChunksService Processing /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp failed, message: Tried to dial self + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.440Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.442Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.443Z backend:CertificatesStore Valid certificates: 1 + 2024-03-22T20:58:51.443Z backend:ConnectionsManagerService Storage - certificatesStored + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.445Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.445Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:51.445Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T20:58:51.445Z backend:CertificatesStore All certificates: 1 + 2024-03-22T20:58:51.445Z backend:CertificatesStore Valid certificates: 1 + 2024-03-22T20:58:51.445Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T20:58:51.445Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.time + [e2e_4cc1hr73df40] 'user-joining-1' joining community time: 20594 ms + + at loadNewUser (src/tests/multipleClients.test.ts:178:19) + console.log + FETCHING CHANNEL MESSAGES! + + at Object. (src/tests/multipleClients.test.ts:189:17) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:52.187Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:52.209Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.428Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.430Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.430Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.433Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.433Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.434Z backend:StorageService csrs count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.435Z backend:Libp2pService Dialing 1 addresses + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.436Z backend:ProcessInChunksService Updating data with 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.436Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.436Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=', + 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + ] + } + ] + 2024-03-22T20:58:52.437Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T20:58:52.437Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.439Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.439Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.440Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.441Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.444Z backend:registration.functions DuplicatedCertBug { + parsedUniqueCsrs: Map(2) { + 'BIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9g=' => 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==', + 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' => 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + }, + pendingNames: Set(1) { 'user-joining-1' }, + certNames: Set(1) { 'owner' } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.444Z backend:RegistrationService DuplicatedCertBug { + pendingCsrs: [ + 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.449Z backend:RegistrationService DuplicatedCertBug { + result: { + cert: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=', + error: null + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.449Z backend:StorageService About to save certificate... + 2024-03-22T20:58:52.449Z backend:StorageService Saving certificate... + 2024-03-22T20:58:52.449Z backend:CertificatesStore Adding user certificate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.460Z backend:CertificatesStore Saved certificate locally + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.461Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.462Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.462Z backend:CertificatesStore All certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.464Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.465Z backend:CertificatesStore Valid certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.465Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T20:58:52.465Z backend:StorageService csrs count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.466Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.962Z backend:StorageService progress 2/2. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:58:52.973Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.039Z backend:StorageService progress 2/2. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.172Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.174Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.174Z backend:CertificatesStore All certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.177Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.177Z backend:CertificatesStore Valid certificates: 2 + 2024-03-22T20:58:53.177Z backend:ConnectionsManagerService Storage - certificatesStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.178Z backend:StorageService csrs count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:58:53.179Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:05.816Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:05.820Z backend:SocketService Awaiting readyness before emitting: getMessages + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:11.602Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:11.617Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:12.266Z backend:StorageService progress 3/3. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:12.270Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "user-joining-1" message "Nice to meet you all" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + + at src/selectors.ts:347:17 + console.log + Found message with matching text Nice to meet you all + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-c39voc2x82m + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID c39voc2x82m + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID c39voc2x82m + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for user "user-joining-1" message "Nice to meet you all" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + + at src/selectors.ts:347:17 + console.log + Found message with matching text Nice to meet you all + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Nice to meet you all + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + { + messages1: [ + WebElement { driver_: [thenableWebDriverProxy], id_: [Promise] }, + WebElement { driver_: [thenableWebDriverProxy], id_: [Promise] } + ], + usersMessageId: { messageId: 'c39voc2x82m', parentMessageId: 'c39voc2x82m' } + } + + at Object. (src/tests/multipleClients.test.ts:201:17) + console.log + https://tryquiet.org/join#QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp=ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad&QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR=2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did&k=9bw8jRVfIx79qEdH0LUhqDqBBWjS21oVEqx7pvxkkPI%3D&o=02c53e500ef7845a1298bb6fa68c55131085695ded3bcb1c9e6eb329cc959588e7 copied from non owner + + at Object. (src/tests/multipleClients.test.ts:214:17) + console.log + Closing the app e2e_r4pg81niwrk + + at App.close (src/selectors.ts:58:13) + console.log + Closing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.closeDriver (src/utils.ts:224:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.152Z desktop:main:main Event mainWindow.closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.152Z desktop:main:main Event: app.window-all-closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.154Z backend:Tor Killing tor... with pid 18241 + 2024-03-22T20:59:31.154Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Killing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.killChromeDriver (src/utils.ts:214:13) + console.log + EXIT + + at ChildProcess. (src/utils.ts:132:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.289Z backend:Tor Found tor process(es) with pid(s) 18241. Killing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.289Z backend:Tor Mar 22 16:59:31.000 [notice] Catching signal TERM, exiting cleanly. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.292Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"dftr0c1711141126771","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"CLOSED","direction":"inbound","timeline":{"open":1711141123694,"upgraded":1711141126771,"close":1711141171291},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.292Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR disconnected from QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + 2024-03-22T20:59:31.292Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 0 open connections + 2024-03-22T20:59:31.292Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 0 peers + 2024-03-22T20:59:31.292Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","connectionDuration":44518,"lastSeen":1711141171292} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.300Z backend:Tor Tor exited with code 0 and signal null + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.300Z backend:ConnectionsManagerService Stopping orbitdb + 2024-03-22T20:59:31.301Z backend:CertificatesRequestsStore Closing... + 2024-03-22T20:59:31.301Z backend:CertificatesRequestsStore Closed + 2024-03-22T20:59:31.301Z backend:OrbitDb Stopping OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.301Z backend:StorageService Stopping IPFS files manager + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.302Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.305Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T20:59:31.305Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T20:59:31.305Z backend:LocalDbService Closing leveldb + 2024-03-22T20:59:31.305Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T20:59:31.305Z backend:Libp2pService Closing libp2p service + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: node:events:491 + throw er; // Unhandled 'error' event + ^ + + Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed + at new NodeError (node:internal/errors:393:5) + at target.send (node:internal/child_process:740:16) + at process.eval (webpack://@quiet/backend/./src/backendManager.ts?:84:25) + Emitted 'error' event on process instance at: + at process.processEmit [as emit] (webpack://@quiet/backend/./node_modules/signal-exit/index.js?:199:34) + at node:internal/child_process:744:35 + at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { + code: 'ERR_IPC_CHANNEL_CLOSED' + } + + Node.js v18.12.1 + + at Socket. (src/utils.ts:159:15) + console.log + CLOSE + + at ChildProcess. (src/utils.ts:137:15) + console.log + App closed e2e_r4pg81niwrk + + at App.close (src/selectors.ts:70:13) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:36.208Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"bdj41711141127398","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141124081,"upgraded":1711141127397,"close":1711141176208},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T20:59:36.208Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp disconnected from QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:36.208Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp has 0 open connections + 2024-03-22T20:59:36.208Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp is now connected to 0 peers + 2024-03-22T20:59:36.208Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","connectionDuration":48810,"lastSeen":1711141176208} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T20:59:37.424Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for connection status element for channel with name general with expected presence = true + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:00:05.383Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:00:05.398Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "user-joining-1" message "This appears unsent" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + + at src/selectors.ts:347:17 + console.log + Potential message with text: This appears unsent + + at src/selectors.ts:347:17 + console.log + Found message with matching text This appears unsent + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-3voaw4xb4ke + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1 for message with ID 3voaw4xb4ke + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-1 for message with ID 3voaw4xb4ke + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID 3voaw4xb4ke + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID 3voaw4xb4ke + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for user "user-joining-1" message "This appears unsent" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + + at src/selectors.ts:347:17 + console.log + Potential message with text: This appears unsent + + at src/selectors.ts:347:17 + console.log + Found message with matching text This appears unsent + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Third client + + at Object. (src/tests/multipleClients.test.ts:244:17) + console.log + opening the app e2e_6q0pv39bdzw0 + + at App.open (src/selectors.ts:37:13) + console.log + filename undefined + + at BuildSetup.getBinaryLocation (src/utils.ts:48:13) + console.warn + RUNNING ON LOCAL BINARY + +   62 | let basePath = '/Applications' +   63 | if (process.env.IS_LOCAL === 'true') { + > 64 | console.warn('RUNNING ON LOCAL BINARY') +   | ^ +   65 | const distDirByArch = process.arch === 'arm64' ? 'mac-arm64' : 'mac' +   66 | basePath = `${__dirname}/../../desktop/dist/${distDirByArch}` +   67 | } + + at BuildSetup.getMacBinaryDir (src/utils.ts:64:15) + at BuildSetup.getBinaryLocation (src/utils.ts:55:21) + at BuildSetup.getDriver (src/utils.ts:185:35) + at App.open (src/selectors.ts:41:46) + at promiseWithTimeout (src/utils.ts:358:23) + at promiseWithRetries (src/utils.ts:378:25) + at App.openWithRetries (src/selectors.ts:53:5) + at Object. (src/tests/multipleClients.test.ts:245:9) + console.log + stdout: + Starting ChromeDriver 110.0.5481.208 (6664d787aa4ffd8951132dde98b5aabe25361aa0-refs/branch-heads/5845@{#410}) on port 62980 + Only local connections are allowed. + Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ChromeDriver was started successfully. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Read extra envs: { EXEC_ENV: 'DESKTOP' } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + setAsDefaultProtocolClient true + electron main + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22 17:00:18.023 Quiet[18633:6882192] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.024Z desktop:main:main Event: app.ready + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.066Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.076Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.083Z desktop:main:main Created mainWindow + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.182Z desktop:main:main Forked backend, PID: 18645 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + stdout: + WARNING: Missing strong random number source + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + options { + socketIOPort: '63001', + appDataPath: '/Users/isla/Library/Application Support/e2e_6q0pv39bdzw0', + resourcesPath: '/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources', + platform: 'desktop', + socketIOSecret: '3581921710193357243395527023638852640583081067888' + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + configOptions { + socketIOPort: '63001', + socketIOSecret: '3581921710193357243395527023638852640583081067888', + torBinaryPath: '"/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64/tor"', + torResourcesPath: '/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64', + torControlPort: 63004, + options: { + env: { + appDataPath: '/Users/isla/Library/Application Support/e2e_6q0pv39bdzw0/Quiet' + } + }, + env: {}, + bootstrapMultiaddrs: [], + createPaths: true + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218888  LOG [NestFactory] Starting Nest application... + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ok + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218898  LOG [InstanceLoader] RegistrationModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] IpfsFileManagerModule dependencies initialized +11ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] SocketModule dependencies initialized +0ms + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] IpfsModule dependencies initialized +0ms + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] LocalDbModule dependencies initialized +0ms + QUIET DIR /Users/isla/Library/Application Support/e2e_6q0pv39bdzw0/Quiet + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] TorModule dependencies initialized +0ms + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] StorageModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218909  LOG [InstanceLoader] AppModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141218910  LOG [InstanceLoader] Libp2pModule dependencies initialized +1ms + [Nest] 18645 - 1711141218910  LOG [InstanceLoader] ConnectionsManagerModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.910Z backend:SocketService init:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:18.910Z backend:SocketService Data server running on port 63001 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.005Z desktop:main:main Event: mainWindow did-finish-load + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Checking for update + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Generated new staging user ID: af3ed2e6-97c5-523b-a015-c38d949037eb + + at Socket. (src/utils.ts:149:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.035Z backend:SocketService socket connection + 2024-03-22T21:00:19.035Z backend:SocketService init: connection + 2024-03-22T21:00:19.035Z backend:SocketService init:finished + 2024-03-22T21:00:19.035Z backend:Tor Initializing tor... + 2024-03-22T21:00:19.035Z backend:Tor Clearing out hanging tor process(es) + 2024-03-22T21:00:19.035Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.132Z backend:Tor No tor process(es) found to kill + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.132Z backend:Tor Spawning new tor process(es) + 2024-03-22T21:00:19.132Z backend:Tor Spawning tor + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.139Z backend:Tor Mar 22 17:00:19.139 [notice] Tor 0.4.7.13 (git-7c1601fb6edd780f) running on Darwin with Libevent 2.1.12-stable, OpenSSL 1.1.1t, Zlib 1.2.12, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. + Mar 22 17:00:19.139 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.139Z backend:Tor Mar 22 17:00:19.139 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.140Z backend:Tor Mar 22 17:00:19.140 [notice] Opening Socks listener on 127.0.0.1:63011 + + 2024-03-22T21:00:19.140Z backend:Tor Mar 22 17:00:19.140 [notice] Opened Socks listener connection (ready) on 127.0.0.1:63011 + Mar 22 17:00:19.140 [notice] Opening HTTP tunnel listener on 127.0.0.1:63005 + Mar 22 17:00:19.140 [notice] Opened HTTP tunnel listener connection (ready) on 127.0.0.1:63005 + Mar 22 17:00:19.140 [notice] Opening Control listener on 127.0.0.1:63004 + Mar 22 17:00:19.140 [notice] Opened Control listener connection (ready) on 127.0.0.1:63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.150Z backend:Tor Mar 22 17:00:19.000 [notice] Bootstrapped 0% (starting): Starting + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Update for version 2.1.2-alpha.13 is not available (latest version: 2.1.2-alpha.13, downgrade is disallowed). + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.248Z backend:Tor Spawned tor with pid(s): 18659 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + init + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.249Z backend:ConnectionsManagerService attachTorEventsListeners + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.249Z backend:ConnectionsManagerService launchCommunityFromStorage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + launch 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:19.249Z backend:Tor Mar 22 17:00:19.000 [notice] Starting with guard context "default" + + 2024-03-22T21:00:19.249Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + 2024-03-22T21:00:19.249Z backend:ConnectionsManagerService launchCommunityFromStorage - community peers undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.152Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 5% (conn): Connecting to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.277Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.462Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.840Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.840Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 20% (onehop_create): Establishing an encrypted directory connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:20.971Z backend:Tor Mar 22 17:00:20.000 [notice] Bootstrapped 25% (requesting_status): Asking for networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:21.098Z backend:Tor Mar 22 17:00:21.000 [notice] Bootstrapped 30% (loading_status): Loading networkstatus consensus + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:21.651Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:21.657Z backend:Tor Mar 22 17:00:21.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:21.657Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:22.045Z backend:Tor Mar 22 17:00:22.000 [notice] I learned some more directory information, but not enough to build a circuit: We have no usable consensus. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:22.175Z backend:Tor Mar 22 17:00:22.000 [notice] Bootstrapped 40% (loading_keys): Loading authority key certs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:22.379Z backend:Tor Mar 22 17:00:22.000 [notice] The current consensus has no exit nodes. Tor can only build internal paths, such as paths to onion services. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:22.379Z backend:Tor Mar 22 17:00:22.000 [notice] Bootstrapped 45% (requesting_descriptors): Asking for relay descriptors + Mar 22 17:00:22.000 [notice] I learned some more directory information, but not enough to build a circuit: We need more microdescriptors: we have 0/7549, and can only build 0% of likely paths. (We have 0% of guards bw, 0% of midpoint bw, and 0% of end bw (no exits in consensus, using mid) = 0% of path bw.) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:23.474Z backend:Tor Mar 22 17:00:23.000 [notice] Bootstrapped 50% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:24.152Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:24.155Z backend:Tor Mar 22 17:00:24.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:24.155Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:24.536Z backend:Tor Mar 22 17:00:24.000 [notice] The current consensus contains exit nodes. Tor can build exit and internal paths. + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal might have been covered by "join community" modal Waiting for element to be located By(xpath, //h3[text()='App is running in debug mode']) + Wait timed out after 5060ms + + at DebugModeModal.close (src/selectors.ts:747:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:00:26.387Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:00:26.389Z backend:Tor Mar 22 17:00:26.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:00:26.389Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:26.653Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:26.654Z backend:Tor Mar 22 17:00:26.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:26.655Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + { + invitationCode: 'https://tryquiet.org/join#QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp=ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad&QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR=2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did&k=9bw8jRVfIx79qEdH0LUhqDqBBWjS21oVEqx7pvxkkPI%3D&o=02c53e500ef7845a1298bb6fa68c55131085695ded3bcb1c9e6eb329cc959588e7' + } + + at Object. (src/tests/multipleClients.test.ts:255:17) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:27.520Z backend:SocketService Creating network for community wdgmiaqslvpx7tq6 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:27.520Z backend:ConnectionsManagerService socketService - createNetwork + 2024-03-22T21:00:27.520Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:27.520Z backend:Tor Mar 22 17:00:27.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:27.520Z backend:TorControl Tor connected + 2024-03-22T21:00:27.521Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:27.521Z backend:Tor Mar 22 17:00:27.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:27.521Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:27.565Z backend:ConnectionsManagerService Created network for peer bafzbeia4tbns4ipuqpwe6ps36fcahyvdgpare45nazouhqsl54x74jef3i. Address: e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion + + at Socket. (src/utils.ts:159:15) + console.log + duplicated user - 1 + + at Object. (src/tests/multipleClients.test.ts:261:17) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.676Z backend:SocketService Launching community wdgmiaqslvpx7tq6 for QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.676Z backend:ConnectionsManagerService socketService - launchCommunity + 2024-03-22T21:00:28.676Z backend:ConnectionsManagerService Launching community: peers: [ + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + ] + 2024-03-22T21:00:28.676Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.677Z backend:ConnectionsManagerService Launching community: received Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.677Z backend:ConnectionsManagerService Creating network: received owner's OrbitDB identity + 2024-03-22T21:00:28.677Z backend:ConnectionsManagerService Launching community wdgmiaqslvpx7tq6: peer: QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.677Z backend:ConnectionsManagerService Spawning hidden service for community wdgmiaqslvpx7tq6, peer: QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + 2024-03-22T21:00:28.677Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + 2024-03-22T21:00:28.678Z backend:Tor Mar 22 17:00:28.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.678Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18645 - 1711141228679  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141228680  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.684Z backend:ConnectionsManagerService Launching community wdgmiaqslvpx7tq6: payload peers: /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp,/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.684Z backend:ConnectionsManagerService Launching community wdgmiaqslvpx7tq6: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.697Z backend:Libp2pService Local peerId: QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.697Z backend:Libp2pService Initializing libp2p for QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b, bootstrapping with 2 peers + 2024-03-22T21:00:28.697Z backend:ProcessInChunksService Processing 2 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.699Z backend:Libp2pService Initialized libp2p for peer QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.700Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.700Z backend:StorageService Initialized storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18645 - 1711141228702  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.702Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + counter ipfs 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:28.706Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18645 - 1711141228706  LOG [LazyModuleLoader] SocketModule dependencies initialized + [Nest] 18645 - 1711141228706  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.253Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.253Z backend:Tor Mar 22 17:00:29.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.254Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + to get started, enter: + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + jsipfs cat /ipfs/QmRaaUwTNfwgFZpeUy8qrZwrp2dY4kCKmmB5xEqvH3vtD1/readme + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.313Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: (node:18645) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. + (Use `Quiet Helper --trace-deprecation ...` to show where the warning was created) + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18645 - 1711141229339  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18645 - 1711141229339  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.339Z backend:StorageService 1/3 + 2024-03-22T21:00:29.339Z backend:StorageService 2/3 + 2024-03-22T21:00:29.339Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.358Z backend:CommunityMetadataStore Loaded community metadata to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.358Z backend:CertificatesStore Initializing certificates log store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.373Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.373Z backend:CertificatesStore Initialized + 2024-03-22T21:00:29.373Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.389Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.389Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.404Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.404Z backend:StorageService 3/3 + 2024-03-22T21:00:29.404Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.421Z backend:StorageService Channels count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.421Z backend:StorageService Channels names: [] + 2024-03-22T21:00:29.421Z backend:StorageService STORAGE: Finished createDbForChannels + 2024-03-22T21:00:29.421Z backend:StorageService Initialized DBs + 2024-03-22T21:00:29.422Z backend:StorageService Starting IPFS + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 82.177ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.422Z backend:ConnectionsManagerService storage initialized + 2024-03-22T21:00:29.422Z backend:ConnectionsManagerService Launched community wdgmiaqslvpx7tq6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.424Z backend:libp2p:websockets prepareListener + + at Socket. (src/utils.ts:159:15) + console.log + duplicated user - 2 + + at Object. (src/tests/multipleClients.test.ts:273:17) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.931Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:29.931Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T21:00:29.931Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T21:00:29.931Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T21:00:29.931Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T21:00:29.931Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:31.753Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:31.753Z backend:Tor Mar 22 17:00:31.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:31.754Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:34.254Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:34.255Z backend:Tor Mar 22 17:00:34.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:34.255Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:36.755Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:36.756Z backend:Tor Mar 22 17:00:36.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:36.757Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:39.256Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:39.256Z backend:Tor Mar 22 17:00:39.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:39.256Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:41.757Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:41.758Z backend:Tor Mar 22 17:00:41.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:41.759Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:44.258Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:44.259Z backend:Tor Mar 22 17:00:44.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:44.260Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:46.759Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:46.760Z backend:Tor Mar 22 17:00:46.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:46.760Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:49.260Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:49.261Z backend:Tor Mar 22 17:00:49.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:49.261Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:51.761Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:51.763Z backend:Tor Mar 22 17:00:51.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:51.763Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:54.261Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:54.262Z backend:Tor Mar 22 17:00:54.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:54.262Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:56.762Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:56.763Z backend:Tor Mar 22 17:00:56.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:56.763Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:59.263Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:00:59.264Z backend:Tor Mar 22 17:00:59.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:00:59.265Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:01.764Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:01.765Z backend:Tor Mar 22 17:01:01.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:01.765Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:04.264Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:04.265Z backend:Tor Mar 22 17:01:04.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:04.265Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:06.764Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:06.765Z backend:Tor Mar 22 17:01:06.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:06.765Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:09.265Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + 2024-03-22T21:01:09.265Z backend:Tor Mar 22 17:01:09.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:09.266Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:11.766Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:11.767Z backend:Tor Mar 22 17:01:11.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:11.767Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.151Z backend:Tor Mar 22 17:01:14.000 [notice] Bootstrapped 56% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.267Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.268Z backend:Tor Mar 22 17:01:14.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.268Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.536Z backend:Tor Mar 22 17:01:14.000 [notice] Bootstrapped 61% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:14.577Z backend:Tor Mar 22 17:01:14.000 [notice] Bootstrapped 70% (loading_descriptors): Loading relay descriptors + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:16.503Z backend:Tor Mar 22 17:01:16.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:16.511Z backend:Tor Mar 22 17:01:16.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits + Mar 22 17:01:16.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:16.768Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:16.769Z backend:Tor Mar 22 17:01:16.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:16.769Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:17.493Z backend:Tor Mar 22 17:01:17.000 [notice] Bootstrapped 100% (done): Done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:19.269Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:19.269Z backend:Tor Mar 22 17:01:19.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:01:19.270Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:22.281Z backend:libp2p:websockets server connecting with /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:22.282Z backend:libp2p:websockets new inbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:22.623Z backend:libp2p:websockets /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b connected /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:22.624Z backend:libp2p:websockets new outbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:25.239Z backend:libp2p:websockets inbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:25.241Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"23of7g1711141285239","remoteAddr":"/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","remotePeer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141282281,"upgraded":1711141285239},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:01:25.241Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected to QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + 2024-03-22T21:01:25.241Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp is now connected to 1 peers + 2024-03-22T21:01:25.241Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp has 1 open connections + 2024-03-22T21:01:25.241Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","lastSeen":1711141285.241,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.672Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"4jh59l1711141285671","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141282624,"upgraded":1711141285671},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.672Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b connected to QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.686Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 1 peers + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.686Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 1 open connections + 2024-03-22T21:01:25.686Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","lastSeen":1711141285.672,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.687Z backend:libp2p:websockets outbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:25.694Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.714Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.716Z backend:StorageService Creating channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.731Z backend:StorageService Found existing channel: { + id: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + name: 'general', + owner: 'owner', + timestamp: 1711141082300, + description: 'Welcome to #general' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.731Z backend:StorageService Set general_a7c50e5f6bb71a5bfe45107c2f1c0f08 to local channels + 2024-03-22T21:01:29.731Z backend:StorageService Created channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T21:01:29.731Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T21:01:29.731Z backend:StorageService Subscribing to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.733Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.842Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.843Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.843Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.855Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.855Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.856Z backend:StorageService csrs count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.857Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:01:29.857Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:01:29.857Z backend:ProcessInChunksService Processing 0 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.859Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.859Z backend:RegistrationService Issuing certificates { + csrs: [ + 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=', + 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + ] + } + 2024-03-22T21:01:29.859Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.863Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.863Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.868Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.868Z backend:CertificatesStore All certificates: 0 + 2024-03-22T21:01:29.868Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T21:01:29.869Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:01:29.869Z backend:RegistrationService Finished issuing certificates + 2024-03-22T21:01:29.869Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.874Z backend:SocketService On addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.874Z backend:ConnectionsManagerService socketService - addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.885Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.889Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.889Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.893Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.893Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.894Z backend:StorageService csrs count: 3 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 3 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.896Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:01:29.896Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:01:29.896Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.896Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.897Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:01:29.897Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.897Z backend:ProcessInChunksService Processing /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b failed, message: Tried to dial self + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.899Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.899Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:01:29.899Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.900Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.900Z backend:CertificatesStore All certificates: 0 + 2024-03-22T21:01:29.900Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T21:01:29.900Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:01:29.900Z backend:RegistrationService Finished issuing certificates + 2024-03-22T21:01:29.900Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.984Z backend:CommunityMetadataStore Replicated community metadata + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.993Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.993Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:01:29.993Z backend:CertificatesStore All certificates: 0 + 2024-03-22T21:01:29.993Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T21:01:29.993Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:01:29.993Z backend:StorageService csrs count: 3 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 3 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:29.996Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.363Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.364Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + 2024-03-22T21:01:30.364Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.369Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.370Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.371Z backend:StorageService csrs count: 3 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 3 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.373Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:01:30.373Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:01:30.373Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.374Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:01:30.374Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:01:30.374Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.378Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.378Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:01:30.379Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:01:30.379Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:30.382Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:31.133Z backend:StorageService progress 1/4. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:31.135Z backend:StorageService progress 2/4. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:31.136Z backend:StorageService progress 3/4. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:31.170Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:31.178Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:31.751Z backend:StorageService progress 5/5. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:31.756Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.518Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.521Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.521Z backend:CertificatesStore All certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.526Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.527Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.529Z backend:CertificatesStore Valid certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 3 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.532Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.859Z backend:SocketService On addCsr + 2024-03-22T21:01:32.859Z backend:ConnectionsManagerService socketService - addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.867Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.870Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.870Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.873Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.873Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.874Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.876Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:01:32.876Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:01:32.876Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:01:32.876Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:01:32.876Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:01:32.876Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.879Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.879Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:01:32.879Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:01:32.879Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.880Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:32.881Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.337Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.339Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.339Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.344Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.344Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.345Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.347Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:01:33.347Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:01:33.347Z backend:ProcessInChunksService Processing 0 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.347Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:01:33.347Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:01:33.347Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.352Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.352Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:01:33.352Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:01:33.352Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.358Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.361Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:33.361Z backend:CertificatesStore All certificates: 2 + 2024-03-22T21:01:33.361Z backend:CertificatesStore Valid certificates: 2 + 2024-03-22T21:01:33.361Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:01:33.361Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + new user - 7 + + at Object. (src/tests/multipleClients.test.ts:284:17) + console.time + [e2e_6q0pv39bdzw0] 'user-joining-2' joining community time: 1035 ms + + at loadNewUser (src/tests/multipleClients.test.ts:291:19) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:34.485Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:34.489Z backend:SocketService Awaiting readyness before emitting: getMessages + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for connection status element for channel with name general with expected presence = false + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:37.804Z backend:Tor Mar 22 17:01:37.000 [notice] Tried for 120 seconds to get a connection to [scrubbed]:80. Giving up. (waiting for circuit) + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:37.819Z backend:libp2p:websockets:err connection error: Unexpected server response: 504 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:37.820Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 504 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:41.580Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:41.580Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + 2024-03-22T21:01:41.580Z backend:ProcessInChunksService Processing /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR failed, message: All promises were rejected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:01:47.823Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:51.584Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:54.247Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:01:54.247Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:04.251Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "user-joining-1" message "This appears unsent" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + This appears unsent + + at src/selectors.ts:347:17 + console.log + Found message with matching text Nice to meet you all + This appears unsent + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:06.282Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:06.283Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-c39voc2x82m + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for connection status element for channel with name general with expected presence = false + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + Waiting for user "user-joining-1" message "This appears unsent" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you all + This appears unsent + + at src/selectors.ts:347:17 + console.log + Found message with matching text Nice to meet you all + This appears unsent + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-c39voc2x82m + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text This appears unsent + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-3voaw4xb4ke + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-c39voc2x82m + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-1 for message with ID c39voc2x82m + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID c39voc2x82m + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID 3voaw4xb4ke + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Second guest FETCHING CHANNEL MESSAGES! + + at Object. (src/tests/multipleClients.test.ts:331:17) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:16.285Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:18.632Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:18.632Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:19.036Z backend:TorControl Connecting to Tor, host: localhost port: 63004 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:19.048Z backend:Tor Mar 22 17:02:19.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:19.049Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:28.635Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:30.350Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:30.370Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:31.277Z backend:StorageService progress 6/6. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:31.282Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:31.452Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:31.452Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "user-joining-2" message "Hi everyone" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hi everyone + + at src/selectors.ts:347:17 + console.log + Found message with matching text Hi everyone + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-2-xkfvylu3mn + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-xkfvylu3mn + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for user's "user-joining-2" label "Unregistered" label + + at Channel.waitForLabel (src/selectors.ts:459:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-2-xkfvylu3mn + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-2 for message with ID xkfvylu3mn + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-2 for message with ID xkfvylu3mn + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID xkfvylu3mn + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID xkfvylu3mn + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID xkfvylu3mn + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID xkfvylu3mn + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for user "user-joining-2" message "Hi everyone" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hi everyone + + at src/selectors.ts:347:17 + console.log + Found message with matching text Hi everyone + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-2-xkfvylu3mn + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Hi everyone + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-xkfvylu3mn + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for user's "user-joining-2" label "Unregistered" label + + at Channel.waitForLabel (src/selectors.ts:459:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:41.455Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-2-xkfvylu3mn + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-2 for message with ID xkfvylu3mn + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-2 for message with ID xkfvylu3mn + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID xkfvylu3mn + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID xkfvylu3mn + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID xkfvylu3mn + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID xkfvylu3mn + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + opening the app e2e_r4pg81niwrk + + at App.open (src/selectors.ts:37:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:45.402Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:45.402Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + filename undefined + + at BuildSetup.getBinaryLocation (src/utils.ts:48:13) + console.warn + RUNNING ON LOCAL BINARY + +   62 | let basePath = '/Applications' +   63 | if (process.env.IS_LOCAL === 'true') { + > 64 | console.warn('RUNNING ON LOCAL BINARY') +   | ^ +   65 | const distDirByArch = process.arch === 'arm64' ? 'mac-arm64' : 'mac' +   66 | basePath = `${__dirname}/../../desktop/dist/${distDirByArch}` +   67 | } + + at BuildSetup.getMacBinaryDir (src/utils.ts:64:15) + at BuildSetup.getBinaryLocation (src/utils.ts:55:21) + at BuildSetup.getDriver (src/utils.ts:185:35) + at App.open (src/selectors.ts:41:46) + at promiseWithTimeout (src/utils.ts:358:23) + at promiseWithRetries (src/utils.ts:378:25) + at App.openWithRetries (src/selectors.ts:53:5) + at Object. (src/tests/multipleClients.test.ts:351:9) + console.log + stdout: + Starting ChromeDriver 110.0.5481.208 (6664d787aa4ffd8951132dde98b5aabe25361aa0-refs/branch-heads/5845@{#410}) on port 63534 + Only local connections are allowed. + Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ChromeDriver was started successfully. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Read extra envs: { EXEC_ENV: 'DESKTOP' } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + setAsDefaultProtocolClient true + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + electron main + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22 17:02:46.071 Quiet[19157:6886803] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.071Z desktop:main:main Event: app.ready + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.110Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.116Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.122Z desktop:main:main Created mainWindow + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.230Z desktop:main:main Forked backend, PID: 19169 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + stdout: + WARNING: Missing strong random number source + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + options { + socketIOPort: '63553', + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk', + resourcesPath: '/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources', + platform: 'desktop', + socketIOSecret: '544982101875856683921606481567569583184601770' + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + configOptions { + socketIOPort: '63553', + socketIOSecret: '544982101875856683921606481567569583184601770', + torBinaryPath: '"/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64/tor"', + torResourcesPath: '/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64', + torControlPort: 63558, + options: { + env: { + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet' + } + }, + env: {}, + bootstrapMultiaddrs: [], + createPaths: true + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366946  LOG [NestFactory] Starting Nest application... + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ok + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366956  LOG [InstanceLoader] RegistrationModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] IpfsFileManagerModule dependencies initialized +12ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] SocketModule dependencies initialized +0ms + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] IpfsModule dependencies initialized +0ms + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] LocalDbModule dependencies initialized +0ms + QUIET DIR /Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] TorModule dependencies initialized +0ms + [Nest] 19169 - 1711141366968  LOG [InstanceLoader] StorageModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366969  LOG [InstanceLoader] AppModule dependencies initialized +1ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141366969  LOG [InstanceLoader] Libp2pModule dependencies initialized +0ms + [Nest] 19169 - 1711141366969  LOG [InstanceLoader] ConnectionsManagerModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:46.969Z backend:SocketService init:started + 2024-03-22T21:02:46.970Z backend:SocketService Data server running on port 63553 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.137Z desktop:main:main Event: mainWindow did-finish-load + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Checking for update + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.150Z backend:SocketService socket connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.151Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.252Z backend:Tor No tor process(es) found to kill + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.252Z backend:Tor Spawning new tor process(es) + 2024-03-22T21:02:47.252Z backend:Tor Spawning tor + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.259Z backend:Tor Mar 22 17:02:47.259 [notice] Tor 0.4.7.13 (git-7c1601fb6edd780f) running on Darwin with Libevent 2.1.12-stable, OpenSSL 1.1.1t, Zlib 1.2.12, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. + Mar 22 17:02:47.259 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.260Z backend:Tor Mar 22 17:02:47.259 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.260Z backend:Tor Mar 22 17:02:47.260 [notice] Opening Socks listener on 127.0.0.1:63563 + + 2024-03-22T21:02:47.260Z backend:Tor Mar 22 17:02:47.260 [notice] Opened Socks listener connection (ready) on 127.0.0.1:63563 + Mar 22 17:02:47.260 [notice] Opening HTTP tunnel listener on 127.0.0.1:63559 + + 2024-03-22T21:02:47.260Z backend:Tor Mar 22 17:02:47.260 [notice] Opened HTTP tunnel listener connection (ready) on 127.0.0.1:63559 + Mar 22 17:02:47.260 [notice] Opening Control listener on 127.0.0.1:63558 + Mar 22 17:02:47.260 [notice] Opened Control listener connection (ready) on 127.0.0.1:63558 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.266Z backend:Tor Mar 22 17:02:47.000 [notice] Bootstrapped 0% (starting): Starting + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Update for version 2.1.2-alpha.13 is not available (latest version: 2.1.2-alpha.13, downgrade is disallowed). + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.367Z backend:Tor Spawned tor with pid(s): 19193 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + init + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.368Z backend:ConnectionsManagerService attachTorEventsListeners + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.368Z backend:ConnectionsManagerService launchCommunityFromStorage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + launch 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.368Z backend:ConnectionsManagerService launchCommunityFromStorage - community peers [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp' + ] + 2024-03-22T21:02:47.369Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.369Z backend:ConnectionsManagerService launchCommunityFromStorage - sorted peers [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.369Z backend:ConnectionsManagerService Launching community: peers: [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp' + ] + 2024-03-22T21:02:47.369Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:02:47.369Z backend:ConnectionsManagerService Spawning hidden service for community hmptgklyneqsnspv, peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.370Z backend:TorControl Connecting to Tor, host: localhost port: 63558 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.546Z backend:Tor Mar 22 17:02:47.000 [notice] Starting with guard context "default" + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.550Z backend:Tor Mar 22 17:02:47.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.550Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.552Z backend:Tor Mar 22 17:02:47.000 [notice] Bootstrapped 5% (conn): Connecting to a relay + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19169 - 1711141367554  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141367554  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.560Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: payload peers: /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR,/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.560Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.574Z backend:Libp2pService Local peerId: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.574Z backend:Libp2pService Initializing libp2p for QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR, bootstrapping with 2 peers + 2024-03-22T21:02:47.575Z backend:ProcessInChunksService Processing 2 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.577Z backend:Libp2pService Initialized libp2p for peer QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.577Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.580Z backend:StorageService Initialized storage + 2024-03-22T21:02:47.580Z backend:ProcessInChunksService Processing /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR failed, message: Tried to dial self + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19169 - 1711141367582  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.583Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + counter ipfs 1 + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141367586  LOG [LazyModuleLoader] SocketModule dependencies initialized + [Nest] 19169 - 1711141367586  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.603Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19169 - 1711141367625  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19169 - 1711141367626  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.626Z backend:StorageService 1/3 + 2024-03-22T21:02:47.626Z backend:StorageService 2/3 + 2024-03-22T21:02:47.626Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.667Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.668Z backend:CommunityMetadataStore Loaded community metadata to memory + 2024-03-22T21:02:47.668Z backend:CertificatesStore Initializing certificates log store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.686Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.686Z backend:CertificatesStore Initialized + 2024-03-22T21:02:47.686Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.691Z backend:Tor Mar 22 17:02:47.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.701Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.701Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.717Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.718Z backend:StorageService 3/3 + 2024-03-22T21:02:47.718Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.734Z backend:StorageService Channels count: 1 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.734Z backend:StorageService Channels names: [ 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08' ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.735Z backend:StorageService Creating channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.735Z backend:StorageService STORAGE: Finished createDbForChannels + 2024-03-22T21:02:47.735Z backend:StorageService Initialized DBs + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 109.42ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:47.735Z backend:StorageService Starting IPFS + 2024-03-22T21:02:47.735Z backend:ConnectionsManagerService storage initialized + 2024-03-22T21:02:47.735Z backend:ConnectionsManagerService Launched community hmptgklyneqsnspv + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.242Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.242Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T21:02:48.243Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T21:02:48.243Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T21:02:48.243Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T21:02:48.243Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.244Z backend:ConnectionsManagerService socketService - setCommunityCaData + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.244Z backend:Tor Mar 22 17:02:47.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.250Z backend:StorageService Found existing channel: { + id: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + name: 'general', + owner: 'owner', + timestamp: 1711141082300, + description: 'Welcome to #general' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.250Z backend:StorageService Set general_a7c50e5f6bb71a5bfe45107c2f1c0f08 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.252Z backend:StorageService Created channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.252Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T21:02:48.252Z backend:StorageService Subscribing to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + 2024-03-22T21:02:48.252Z backend:Tor Mar 22 17:02:48.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done + Mar 22 17:02:48.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits + Mar 22 17:02:48.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits + Mar 22 17:02:48.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:48.253Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:48.438Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:48.439Z backend:libp2p:websockets:err error connecting to /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:49.654Z backend:Tor Mar 22 17:02:49.000 [notice] Bootstrapped 100% (done): Done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:49.767Z backend:TorControl Connecting to Tor, host: localhost port: 63558 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:49.768Z backend:Tor Mar 22 17:02:49.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:49.768Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal might have been covered by "join community" modal Waiting for element to be located By(xpath, //h3[text()='App is running in debug mode']) + Wait timed out after 5027ms + + at DebugModeModal.close (src/selectors.ts:747:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:02:55.407Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:55.981Z backend:libp2p:websockets server connecting with /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:55.981Z backend:libp2p:websockets new inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:56.512Z backend:libp2p:websockets /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:56.512Z backend:libp2p:websockets new outbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:58.442Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:59.125Z backend:libp2p:websockets inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:02:59.127Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"1jcaqs1711141379125","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141375981,"upgraded":1711141379125},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:02:59.127Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:02:59.127Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp is now connected to 2 peers + 2024-03-22T21:02:59.127Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp has 2 open connections + 2024-03-22T21:02:59.127Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141379.127,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:59.726Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"4lo4pt1711141379726","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141376512,"upgraded":1711141379726},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:02:59.726Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:59.734Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T21:02:59.734Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 1 open connections + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:59.734Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","lastSeen":1711141379.726,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:02:59.734Z backend:libp2p:websockets outbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:02.172Z backend:libp2p:websockets server connecting with /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:02.173Z backend:libp2p:websockets new inbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:06.928Z backend:StorageService progress 5/5. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:08.435Z backend:libp2p:websockets /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b connected /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:08.436Z backend:libp2p:websockets new outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.902Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.912Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.913Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.913Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.922Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.922Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.924Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.927Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:03:12.927Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:03:12.927Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.927Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:03:12.927Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:03:12.927Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.933Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.933Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:03:12.933Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:03:12.933Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:03:12.934Z backend:libp2p:websockets connect e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.935Z backend:SocketService Awaiting readyness before emitting: getMessages + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.935Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.937Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:03:12.937Z backend:CertificatesStore All certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.940Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.942Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.942Z backend:CertificatesStore Valid certificates: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.946Z backend:registration.functions DuplicatedCertBug { + parsedUniqueCsrs: Map(3) { + 'BOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT4=' => 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG', + 'BIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9g=' => 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==', + 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' => 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + }, + pendingNames: Set(1) { 'user-joining-2' }, + certNames: Set(2) { 'owner', 'user-joining-1' } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.946Z backend:RegistrationService DuplicatedCertBug { + pendingCsrs: [ + 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.951Z backend:RegistrationService DuplicatedCertBug { + result: { + cert: 'MIIDhzCCAy2gAwIBAgIGAY5n+ZI2MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwMzEyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5lNTc2a3JndjN4N2h4ZWp3eWZiNHZmaXl4d2xtZ2Y2dTJxNjRhbmdnYndzbm5ycGVjM3ViZm9pZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT6jggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNA/YcUtatnSDl81oyQGgd0OGHkj/IT7fYcfAQBCHkYjTpdL2wnFwRYmw5pNgabvrxndAAZekggknsPwpQvJ7lN6PmnunHnzQtfbYQxkb90XcZLzjJmZ3VwrjC+YMJglxiL8Bv5XNFvFb9NxQgwtr21khqPp45rRGhEE7GcKwpf00UHlhxogdrAl5B/w17nlwcjygYETA6hnKZldiITrE7hxf+wseSk+9AgSGMPycydkI6bWV5VLU4kP3Jv26ZPoh1Jq5+SU+9K0NCTcqWFpegVRFx6chBCsBG/h38riX4p8pPI/1kvtc0UzhZsd17nbVZYPx66h7TvOOmm+OHzGJiHri89sneYejAYtrq6YbgAZRWlKndi21GCtBuMS9lhvgIuXxPUm4fGZhsLORwlh6bxoTpk5JMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTIwPQYJKwYBAgEPAwEBBDATLlFtUUdHc1BrOHYxc3kzb0F3QTJlY2diNkpXazFYVnpCOFU3dnNGQjFkRGZXM2IwSQYDVR0RBEIwQII+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==', + error: null + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.951Z backend:StorageService About to save certificate... + 2024-03-22T21:03:12.951Z backend:StorageService Saving certificate... + 2024-03-22T21:03:12.951Z backend:CertificatesStore Adding user certificate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.959Z backend:CertificatesStore Saved certificate locally + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.961Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.962Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.962Z backend:CertificatesStore All certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.963Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDhzCCAy2gAwIBAgIGAY5n+ZI2MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwMzEyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5lNTc2a3JndjN4N2h4ZWp3eWZiNHZmaXl4d2xtZ2Y2dTJxNjRhbmdnYndzbm5ycGVjM3ViZm9pZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT6jggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNA/YcUtatnSDl81oyQGgd0OGHkj/IT7fYcfAQBCHkYjTpdL2wnFwRYmw5pNgabvrxndAAZekggknsPwpQvJ7lN6PmnunHnzQtfbYQxkb90XcZLzjJmZ3VwrjC+YMJglxiL8Bv5XNFvFb9NxQgwtr21khqPp45rRGhEE7GcKwpf00UHlhxogdrAl5B/w17nlwcjygYETA6hnKZldiITrE7hxf+wseSk+9AgSGMPycydkI6bWV5VLU4kP3Jv26ZPoh1Jq5+SU+9K0NCTcqWFpegVRFx6chBCsBG/h38riX4p8pPI/1kvtc0UzhZsd17nbVZYPx66h7TvOOmm+OHzGJiHri89sneYejAYtrq6YbgAZRWlKndi21GCtBuMS9lhvgIuXxPUm4fGZhsLORwlh6bxoTpk5JMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTIwPQYJKwYBAgEPAwEBBDATLlFtUUdHc1BrOHYxc3kzb0F3QTJlY2diNkpXazFYVnpCOFU3dnNGQjFkRGZXM2IwSQYDVR0RBEIwQII+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.963Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:03:12.964Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:03:12.964Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:12.967Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.740Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.742Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.742Z backend:CertificatesStore All certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.745Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDhzCCAy2gAwIBAgIGAY5n+ZI2MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwMzEyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5lNTc2a3JndjN4N2h4ZWp3eWZiNHZmaXl4d2xtZ2Y2dTJxNjRhbmdnYndzbm5ycGVjM3ViZm9pZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT6jggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNA/YcUtatnSDl81oyQGgd0OGHkj/IT7fYcfAQBCHkYjTpdL2wnFwRYmw5pNgabvrxndAAZekggknsPwpQvJ7lN6PmnunHnzQtfbYQxkb90XcZLzjJmZ3VwrjC+YMJglxiL8Bv5XNFvFb9NxQgwtr21khqPp45rRGhEE7GcKwpf00UHlhxogdrAl5B/w17nlwcjygYETA6hnKZldiITrE7hxf+wseSk+9AgSGMPycydkI6bWV5VLU4kP3Jv26ZPoh1Jq5+SU+9K0NCTcqWFpegVRFx6chBCsBG/h38riX4p8pPI/1kvtc0UzhZsd17nbVZYPx66h7TvOOmm+OHzGJiHri89sneYejAYtrq6YbgAZRWlKndi21GCtBuMS9lhvgIuXxPUm4fGZhsLORwlh6bxoTpk5JMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTIwPQYJKwYBAgEPAwEBBDATLlFtUUdHc1BrOHYxc3kzb0F3QTJlY2diNkpXazFYVnpCOFU3dnNGQjFkRGZXM2IwSQYDVR0RBEIwQII+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.746Z backend:CertificatesStore Valid certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.746Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:03:13.746Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:13.750Z backend:LocalDbService Local peer /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.352Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.354Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.354Z backend:CertificatesStore All certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.357Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDhzCCAy2gAwIBAgIGAY5n+ZI2MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwMzEyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5lNTc2a3JndjN4N2h4ZWp3eWZiNHZmaXl4d2xtZ2Y2dTJxNjRhbmdnYndzbm5ycGVjM3ViZm9pZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT6jggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNA/YcUtatnSDl81oyQGgd0OGHkj/IT7fYcfAQBCHkYjTpdL2wnFwRYmw5pNgabvrxndAAZekggknsPwpQvJ7lN6PmnunHnzQtfbYQxkb90XcZLzjJmZ3VwrjC+YMJglxiL8Bv5XNFvFb9NxQgwtr21khqPp45rRGhEE7GcKwpf00UHlhxogdrAl5B/w17nlwcjygYETA6hnKZldiITrE7hxf+wseSk+9AgSGMPycydkI6bWV5VLU4kP3Jv26ZPoh1Jq5+SU+9K0NCTcqWFpegVRFx6chBCsBG/h38riX4p8pPI/1kvtc0UzhZsd17nbVZYPx66h7TvOOmm+OHzGJiHri89sneYejAYtrq6YbgAZRWlKndi21GCtBuMS9lhvgIuXxPUm4fGZhsLORwlh6bxoTpk5JMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTIwPQYJKwYBAgEPAwEBBDATLlFtUUdHc1BrOHYxc3kzb0F3QTJlY2diNkpXazFYVnpCOFU3dnNGQjFkRGZXM2IwSQYDVR0RBEIwQII+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.358Z backend:CertificatesStore Valid certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.358Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:03:14.358Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:14.361Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:14.371Z backend:libp2p:websockets server connecting with /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:14.372Z backend:libp2p:websockets new inbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:14.845Z backend:libp2p:websockets /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:14.846Z backend:libp2p:websockets new outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:18.300Z backend:libp2p:websockets inbound connection /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:18.300Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"a6cwa91711141398299","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141394372,"upgraded":1711141398299},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:03:18.300Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + 2024-03-22T21:03:18.300Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T21:03:18.300Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 2 open connections + 2024-03-22T21:03:18.300Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","lastSeen":1711141398.3,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:18.789Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"ao8h5w1711141398789","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141394846,"upgraded":1711141398788},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:03:18.789Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:18.789Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp is now connected to 2 peers + 2024-03-22T21:03:18.789Z backend:Libp2pService QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp has 3 open connections + 2024-03-22T21:03:18.789Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141398.789,"connectionDuration":0}]} + 2024-03-22T21:03:18.789Z backend:libp2p:websockets outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:21.174Z backend:libp2p:websockets server connecting with /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:21.175Z backend:libp2p:websockets new inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:21.554Z backend:libp2p:websockets /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:21.555Z backend:libp2p:websockets new outbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user's "user-joining-2" label to not be present + + at Channel.waitForLabelsNotPresent (src/selectors.ts:584:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:25.259Z backend:libp2p:websockets inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:25.260Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"9q33vo1711141405259","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141401175,"upgraded":1711141405259},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:03:25.260Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:03:25.260Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 2 peers + 2024-03-22T21:03:25.260Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 2 open connections + 2024-03-22T21:03:25.260Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141405.26,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:25.537Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"82qsb21711141405536","remoteAddr":"/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","remotePeer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141401555,"upgraded":1711141405536},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:03:25.537Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:25.537Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 2 peers + 2024-03-22T21:03:25.537Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 3 open connections + 2024-03-22T21:03:25.537Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","lastSeen":1711141405.537,"connectionDuration":0}]} + 2024-03-22T21:03:25.537Z backend:libp2p:websockets outbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.444Z backend:SocketService Awaiting readyness before emitting: createChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.445Z backend:StorageService Creating channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.454Z backend:StorageService Found existing channel: undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.461Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.462Z backend:StorageService Set mid-night-club_1be8b4b04a86818b4dbc268de1db0969 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.462Z backend:StorageService Created channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.462Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + 2024-03-22T21:03:26.462Z backend:StorageService Subscribing to channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.462Z backend:StorageService Subscribed to channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.485Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:26.492Z backend:StorageService Writing to public channel db mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:27.274Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:27.277Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:27.277Z backend:StorageService Creating channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:27.292Z backend:StorageService Found existing channel: { + id: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + name: 'mid-night-club', + owner: 'owner', + timestamp: 1711141406441, + description: 'Welcome to #mid-night-club' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:27.294Z backend:StorageService Subscribed to channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:27.581Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:27.583Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:27.583Z backend:StorageService Creating channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:27.593Z backend:StorageService Found existing channel: { + id: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + name: 'mid-night-club', + owner: 'owner', + timestamp: 1711141406441, + description: 'Welcome to #mid-night-club' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:27.593Z backend:StorageService Set mid-night-club_1be8b4b04a86818b4dbc268de1db0969 to local channels + 2024-03-22T21:03:27.594Z backend:StorageService Created channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + 2024-03-22T21:03:27.594Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + 2024-03-22T21:03:27.594Z backend:StorageService Subscribing to channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + 2024-03-22T21:03:27.594Z backend:StorageService Subscribed to channel mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:29.232Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:29.237Z backend:StorageService Replicated. /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:29.805Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:29.807Z backend:StorageService Replicated. /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:32.174Z backend:libp2p:websockets:err inbound connection failed to upgrade AbortError: The operation was aborted + at nextAbortHandler (webpack://@quiet/backend/./node_modules/libp2p/node_modules/abortable-iterator/dist/src/index.js?:34:32) + at EventTarget.abortHandler (webpack://@quiet/backend/./node_modules/libp2p/node_modules/abortable-iterator/dist/src/index.js?:21:17) + at [nodejs.internal.kHybridDispatch] (node:internal/event_target:731:20) + at EventTarget.dispatchEvent (node:internal/event_target:673:26) + at abortSignal (node:internal/abort_controller:308:10) + at TimeoutController.abort (node:internal/abort_controller:338:5) + at TimeoutController.abort (webpack://@quiet/backend/./node_modules/timeout-abort-controller/index.js?:26:18) + at eval (webpack://@quiet/backend/./node_modules/timeout-abort-controller/index.js?:16:38) + at Retimer._timerWrapper (webpack://@quiet/backend/./node_modules/retimer/retimer.js?:21:18) + at listOnTimeout (node:internal/timers:564:17) { + type: 'aborted', + code: 'ERR_ENCRYPTION_FAILED' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:32.481Z backend:libp2p:websockets:err error upgrading outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR. Details: stream ended before 24 bytes became available + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:32.795Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:32.809Z backend:StorageService Writing to public channel db mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:33.825Z backend:StorageService progress 2/2. Address: /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:33.828Z backend:StorageService Replicated. /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:34.399Z backend:StorageService progress 2/2. Address: /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:34.404Z backend:StorageService Replicated. /orbitdb/zdpuAqwyjjUDM1KNL9npD9XKs9YSPyrG1CDEf2zf1VASAcY88/channels.mid-night-club_1be8b4b04a86818b4dbc268de1db0969 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "owner" message "Hello" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: Created #mid-night-club + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hello + + at src/selectors.ts:347:17 + console.log + Found message with matching text Hello + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-q5yl0fkzgds + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-q5yl0fkzgds + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-q5yl0fkzgds + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID q5yl0fkzgds + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID q5yl0fkzgds + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID q5yl0fkzgds + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID q5yl0fkzgds + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID q5yl0fkzgds + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID q5yl0fkzgds + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for connection status element for channel with name mid-night-club with expected presence = false + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + Waiting for user "owner" message "Hello" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: Created #mid-night-club + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hello + + at src/selectors.ts:347:17 + console.log + Found message with matching text Hello + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-q5yl0fkzgds + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Hello + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-q5yl0fkzgds + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-q5yl0fkzgds + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID q5yl0fkzgds + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID q5yl0fkzgds + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID q5yl0fkzgds + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID q5yl0fkzgds + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID q5yl0fkzgds + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID q5yl0fkzgds + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for connection status element for channel with name mid-night-club with expected presence = false + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.388Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.398Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.403Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.403Z backend:ConnectionsManagerService socketService - deleteFilesFromChannel { + messages: { + ecnzsrhp4vb: { + id: 'ecnzsrhp4vb', + type: 3, + message: 'Created #mid-night-club', + createdAt: 1711141406.483, + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + signature: "u\x93N\x92æ5öá^i\x8Ay[\x93¬Rµjnø,\x83§CÖ0Êæµ\x19Ó¸g'\x84\x1C\x10AÖAU\x999ú\x99ðÏE´(Áo\x04\x97¢WwA¸Ü'\x953\b", + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' + }, + q5yl0fkzgds: { + id: 'q5yl0fkzgds', + type: 1, + message: 'Hello', + createdAt: 1711141412.792, + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + signature: '\x95\x8Bæm\x7FÖ`\x07\x98h+³LR\x8F5©;Æ?_\x04\x14YÏzH?\x10±QXa\x03¢«#o(\x04â1ÂÊ. ­ËcÃö=~\x02øÑZxÚ×gØ)[', + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' + } + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.459Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:03:50.465Z backend:StorageService Writing to public channel db general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.067Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.069Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.073Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.080Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.080Z backend:ConnectionsManagerService socketService - deleteFilesFromChannel { + messages: { + ecnzsrhp4vb: { + id: 'ecnzsrhp4vb', + type: 3, + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=', + message: 'Created #mid-night-club', + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + createdAt: 1711141406.483, + signature: "u\x93N\x92æ5öá^i\x8Ay[\x93¬Rµjnø,\x83§CÖ0Êæµ\x19Ó¸g'\x84\x1C\x10AÖAU\x999ú\x99ðÏE´(Áo\x04\x97¢WwA¸Ü'\x953\b" + }, + q5yl0fkzgds: { + id: 'q5yl0fkzgds', + type: 1, + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=', + message: 'Hello', + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + createdAt: 1711141412.792, + signature: '\x95\x8Bæm\x7FÖ`\x07\x98h+³LR\x8F5©;Æ?_\x04\x14YÏzH?\x10±QXa\x03¢«#o(\x04â1ÂÊ. ­ËcÃö=~\x02øÑZxÚ×gØ)[' + } + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.191Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.193Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.197Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.204Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.204Z backend:ConnectionsManagerService socketService - deleteFilesFromChannel { + messages: { + ecnzsrhp4vb: { + id: 'ecnzsrhp4vb', + type: 3, + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=', + message: 'Created #mid-night-club', + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + createdAt: 1711141406.483, + signature: "u\x93N\x92æ5öá^i\x8Ay[\x93¬Rµjnø,\x83§CÖ0Êæµ\x19Ó¸g'\x84\x1C\x10AÖAU\x999ú\x99ðÏE´(Áo\x04\x97¢WwA¸Ü'\x953\b" + }, + q5yl0fkzgds: { + id: 'q5yl0fkzgds', + type: 1, + pubKey: 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=', + message: 'Hello', + channelId: 'mid-night-club_1be8b4b04a86818b4dbc268de1db0969', + createdAt: 1711141412.792, + signature: '\x95\x8Bæm\x7FÖ`\x07\x98h+³LR\x8F5©;Æ?_\x04\x14YÏzH?\x10±QXa\x03¢«#o(\x04â1ÂÊ. ­ËcÃö=~\x02øÑZxÚ×gØ)[' + } + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.324Z backend:StorageService progress 7/7. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:03:51.328Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.329Z backend:StorageService progress 7/7. Address: /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:03:51.330Z backend:StorageService Replicated. /orbitdb/zdpuAxX9VYs2cAEDR3cCBsM6wyvpYeQPwU6ugmGoy5AGm6DwT/channels.general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "owner" message "@owner deleted #mid-night-club" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: Created #general + + at src/selectors.ts:347:17 + console.log + Potential message with text: Hi + + at src/selectors.ts:347:17 + console.log + Potential message with text: @owner deleted #mid-night-club + + at src/selectors.ts:347:17 + console.log + Found message with matching text @owner deleted #mid-night-club + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-ao22w4qq7j + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text @owner deleted #mid-night-club + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-ao22w4qq7j + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-ao22w4qq7j + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID ao22w4qq7j + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID ao22w4qq7j + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID ao22w4qq7j + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID ao22w4qq7j + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID ao22w4qq7j + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID ao22w4qq7j + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.727Z backend:SocketService Awaiting readyness before emitting: createChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.737Z backend:StorageService Found existing channel: undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.745Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.746Z backend:StorageService Set mid-night-club_d88344f05a5fce146b0d7cb89807a538 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.746Z backend:StorageService Created channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.746Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:05.746Z backend:StorageService Subscribing to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.747Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.768Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:05.776Z backend:StorageService Writing to public channel db mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.275Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.276Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.276Z backend:StorageService Creating channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.283Z backend:StorageService Found existing channel: { + id: 'mid-night-club_d88344f05a5fce146b0d7cb89807a538', + name: 'mid-night-club', + owner: 'user-joining-1', + timestamp: 1711141445724, + description: 'Welcome to #mid-night-club' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.283Z backend:StorageService Set mid-night-club_d88344f05a5fce146b0d7cb89807a538 to local channels + 2024-03-22T21:04:06.283Z backend:StorageService Created channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:06.283Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:06.283Z backend:StorageService Subscribing to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:06.285Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:08.916Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:08.919Z backend:StorageService Replicated. /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + TEST 2 + + at Object. (src/tests/multipleClients.test.ts:446:19) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:09.104Z backend:ConnectionsManagerService Stopping orbitdb + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:09.104Z backend:CertificatesRequestsStore Closing... + 2024-03-22T21:04:09.104Z backend:CertificatesRequestsStore Closed + 2024-03-22T21:04:09.105Z backend:OrbitDb Stopping OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:09.106Z backend:StorageService Stopping IPFS files manager + 2024-03-22T21:04:09.106Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.374Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.377Z backend:StorageService Subscribed to channel general_a7c50e5f6bb71a5bfe45107c2f1c0f08 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.377Z backend:StorageService Creating channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.388Z backend:StorageService Found existing channel: { + id: 'mid-night-club_d88344f05a5fce146b0d7cb89807a538', + name: 'mid-night-club', + owner: 'user-joining-1', + timestamp: 1711141445724, + description: 'Welcome to #mid-night-club' + } + 2024-03-22T21:04:09.388Z backend:StorageService Set mid-night-club_d88344f05a5fce146b0d7cb89807a538 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.389Z backend:StorageService Created channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:09.389Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:09.389Z backend:StorageService Subscribing to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:09.390Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:09.660Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"4jh59l1711141285671","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141282624,"upgraded":1711141285671,"close":1711141449660},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:04:09.660Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b disconnected from QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:09.660Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 1 open connections + 2024-03-22T21:04:09.660Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 1 peers + 2024-03-22T21:04:09.660Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","connectionDuration":163988,"lastSeen":1711141449660} + + at Socket. (src/utils.ts:159:15) + console.log + TEST 3 + + at Object. (src/tests/multipleClients.test.ts:456:19) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:10.601Z backend:SocketService socket connection + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Hunting for heisenbug: Backend initialized community and sent event to state manager + this.libp2pService.connectedPeers Map(2) { + 'QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' => 1711141285241, + 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' => 1711141398789 + } + this.libp2pservice Libp2pService { + _events: [Object: null prototype] { + dialPeers: [AsyncFunction (anonymous)], + peerConnected: [AsyncFunction (anonymous)], + peerDisconnected: [AsyncFunction (anonymous)] + }, + _eventsCount: 3, + _maxListeners: undefined, + serverIoProvider: { + server: Server { + maxHeaderSize: undefined, + insecureHTTPParser: undefined, + requestTimeout: 300000, + headersTimeout: 60000, + keepAliveTimeout: 5000, + connectionsCheckingInterval: 30000, + _events: [Object: null prototype], + _eventsCount: 5, + _maxListeners: undefined, + _connections: 2, + _handle: null, + _usingWorkers: false, + _workers: [], + _unref: false, + allowHalfOpen: true, + pauseOnConnect: false, + noDelay: true, + keepAlive: false, + keepAliveInitialDelay: 0, + httpAllowHalfOpen: false, + timeout: 0, + maxHeadersCount: null, + maxRequestsPerSocket: 0, + _connectionKey: '4:127.0.0.1:62737', + [Symbol(IncomingMessage)]: [Function: IncomingMessage], + [Symbol(ServerResponse)]: [Function: ServerResponse], + [Symbol(kCapture)]: false, + [Symbol(async_id_symbol)]: 61, + [Symbol(http.server.connections)]: ConnectionsList {}, + [Symbol(http.server.connectionsCheckingInterval)]: Timeout { + _idleTimeout: -1, + _idlePrev: null, + _idleNext: null, + _idleStart: 330637, + _onTimeout: null, + _timerArgs: undefined, + _repeat: 30000, + _destroyed: true, + [Symbol(refed)]: false, + [Symbol(kHasPrimitive)]: false, + [Symbol(asyncId)]: 48, + [Symbol(triggerId)]: 0 + }, + [Symbol(kUniqueHeaders)]: null + }, + io: Server { + _events: [Object: null prototype] {}, + _eventsCount: 0, + _maxListeners: undefined, + _nsps: [Map], + parentNsps: Map(0) {}, + _path: '/socket.io', + clientPathRegex: /^\/socket\.io\/socket\.io(\.msgpack|\.esm)?(\.min)?\.js(\.map)?(?:\?|$)/, + _connectTimeout: 45000, + _serveClient: true, + _parser: [Object], + encoder: [Encoder], + opts: [Object], + _adapter: [class Adapter extends EventEmitter], + sockets: [Namespace], + eio: [Server], + httpServer: [Server], + engine: [Server], + [Symbol(kCapture)]: false + } + }, + socksProxyAgent: HttpsProxyAgent { + _events: [Object: null prototype] {}, + _eventsCount: 0, + _maxListeners: undefined, + timeout: null, + maxFreeSockets: 1, + maxSockets: 1, + maxTotalSockets: Infinity, + sockets: {}, + freeSockets: {}, + requests: {}, + options: {}, + secureProxy: false, + proxy: { port: 62741, host: '127.0.0.1' }, + promisifiedCallback: [Function: callback], + [Symbol(kCapture)]: false + }, + processInChunksService: ProcessInChunksService { + _events: [Object: null prototype] {}, + _eventsCount: 0, + _maxListeners: undefined, + logger: [Function: debug] { + namespace: 'backend:ProcessInChunksService', + useColors: false, + color: 203, + extend: [Function: extend], + destroy: [Function: deprecated], + enabled: [Getter/Setter], + inspectOpts: {}, + error: [Function], + diff: 0, + prev: 1711141293347, + curr: 1711141293347 + }, + data: [], + processItem: [AsyncFunction (anonymous)], + chunkSize: 10, + [Symbol(kCapture)]: false + }, + connectedPeers: Map(2) { + 'QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' => 1711141285241, + 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' => 1711141398789 + }, + dialedPeers: Set(3) { + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' + }, + logger: [Function: debug] { + namespace: 'backend:Libp2pService', + useColors: false, + color: 38, + extend: [Function: extend], + destroy: [Function: deprecated], + enabled: [Getter/Setter], + inspectOpts: {}, + error: [Function: debug] { + namespace: 'backend:Libp2pService:err', + useColors: false, + color: 179, + extend: [Function: extend], + destroy: [Function: deprecated], + enabled: [Getter/Setter], + inspectOpts: {} + }, + diff: 0, + prev: 1711141398789, + curr: 1711141398789 + }, + dialPeer: [AsyncFunction (anonymous)], + createLibp2pAddress: [Function (anonymous)], + createLibp2pListenAddress: [Function (anonymous)], + libp2pInstance: Libp2pNode {}, + [Symbol(kCapture)]: false + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:10.610Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:10.610Z backend:CertificatesStore Valid certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:10.610Z backend:StorageService Getting all channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:10.692Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"4lo4pt1711141379726","remoteAddr":"/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","remotePeer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141376512,"upgraded":1711141379726,"close":1711141450692},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:04:10.692Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR disconnected from QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:10.692Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 1 open connections + 2024-03-22T21:04:10.692Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T21:04:10.692Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp","connectionDuration":52392,"lastSeen":1711141450692} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.109Z backend:libp2p:websockets:socket timeout closing stream to 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 after 2001ms, destroying it manually + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.110Z backend:libp2p:websockets:socket timeout closing stream to 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 after 2003ms, destroying it manually + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.113Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.113Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T21:04:11.113Z backend:LocalDbService Closing leveldb + 2024-03-22T21:04:11.114Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T21:04:11.114Z backend:Libp2pService Closing libp2p service + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.114Z backend:ConnectionsManagerService Purging community data + 2024-03-22T21:04:11.116Z backend:test Removing /Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet/Ipfs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.131Z backend:test Removing /Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet/Local Storage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.132Z backend:test Removing /Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet/OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.133Z backend:test Removing /Users/isla/Library/Application Support/e2e_4cc1hr73df40/Quiet/backendDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: (node:18336) [DEP0147] DeprecationWarning: In future versions of Node.js, fs.rmdir(path, { recursive: true }) will be removed. Use fs.rm(path, { recursive: true }) instead + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.136Z backend:LocalDbService Opening leveldb + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.137Z backend:SocketService Data server running on port 62737 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:11.921Z backend:SocketService socket connection + 2024-03-22T21:04:11.921Z backend:SocketService init: connection + 2024-03-22T21:04:11.921Z backend:SocketService init: connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:12.212Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:12.216Z backend:StorageService Replicated. /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:12.489Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:13.666Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:13.666Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:15.543Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:16.333Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:16.333Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.234Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.243Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.250Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.260Z backend:SocketService Awaiting readyness before emitting: createChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.260Z backend:StorageService Creating channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.268Z backend:StorageService Found existing channel: undefined + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.274Z backend:StorageService WRITE: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.274Z backend:StorageService Set general_03eeb30c6ed119cffff68b3656894df0 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.275Z backend:StorageService Created channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.275Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:04:20.275Z backend:StorageService Subscribing to channel general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:04:20.275Z backend:StorageService Subscribed to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.288Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:20.296Z backend:StorageService Writing to public channel db general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.619Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.622Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.628Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.640Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.763Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.765Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.766Z backend:StorageService Creating channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.776Z backend:StorageService Found existing channel: { + id: 'general_03eeb30c6ed119cffff68b3656894df0', + name: 'general', + owner: 'owner', + timestamp: 1711141460251, + description: 'Welcome to #general' + } + 2024-03-22T21:04:20.776Z backend:StorageService Set general_03eeb30c6ed119cffff68b3656894df0 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.777Z backend:StorageService Created channel general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:04:20.777Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:04:20.777Z backend:StorageService Subscribing to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:20.778Z backend:StorageService Subscribed to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:21.761Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:21.766Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:21.799Z desktop:main:main Event: app.activate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:22.927Z desktop:main:main Event: app.activate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: [18634:0322/170422.963736:ERROR:latency_info.cc(93)] CompositorFrameSinkSupport::MaybeSubmitCompositorFrame, LatencyInfo vector size 405 is too big. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:23.608Z desktop:main:main Event: app.activate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:23.668Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:24.454Z desktop:main:main Event: app.activate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:25.294Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:25.294Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + TEST 4 + + at Object. (src/tests/multipleClients.test.ts:471:17) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:26.333Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:27.160Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:27.161Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.649Z backend:SocketService Creating network for community kej5kfg0h88qq7hm + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.649Z backend:ConnectionsManagerService socketService - createNetwork + 2024-03-22T21:04:28.649Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.650Z backend:Tor Mar 22 17:04:28.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.650Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.650Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.651Z backend:Tor Mar 22 17:04:28.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.651Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.728Z backend:ConnectionsManagerService Created network for peer bafzbeighgsqyjfa7evajzjqgrwlivw6cpa3hvrv5uvxxuo6zxs4btue5ya. Address: 74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:28.825Z desktop:main:main Event: app.activate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: [18325:0322/170428.849047:ERROR:latency_info.cc(93)] CompositorFrameSinkSupport::MaybeSubmitCompositorFrame, LatencyInfo vector size 358 is too big. + + at Socket. (src/utils.ts:159:15) + console.log + TEST 5 + + at Object. (src/tests/multipleClients.test.ts:482:17) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.755Z backend:SocketService Launching community kej5kfg0h88qq7hm for QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:29.755Z backend:ConnectionsManagerService socketService - launchCommunity + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.755Z backend:ConnectionsManagerService Launching community: peers: [ + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + ] + 2024-03-22T21:04:29.756Z backend:LocalDbService Getting 'community' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + 2024-03-22T21:04:29.756Z backend:ConnectionsManagerService Launching community: received Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.756Z backend:ConnectionsManagerService Creating network: received owner's OrbitDB identity + 2024-03-22T21:04:29.756Z backend:ConnectionsManagerService Launching community kej5kfg0h88qq7hm: peer: QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:29.756Z backend:ConnectionsManagerService Spawning hidden service for community kej5kfg0h88qq7hm, peer: QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:29.756Z backend:TorControl Connecting to Tor, host: localhost port: 62740 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.757Z backend:Tor Mar 22 17:04:29.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.757Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141469758  LOG [LazyModuleLoader] SocketModule dependencies initialized + [Nest] 18336 - 1711141469758  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.761Z backend:ConnectionsManagerService Launching community kej5kfg0h88qq7hm: payload peers: /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp,/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.761Z backend:ConnectionsManagerService Launching community kej5kfg0h88qq7hm: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.765Z backend:Libp2pService Local peerId: QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.765Z backend:Libp2pService Initializing libp2p for QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh, bootstrapping with 2 peers + 2024-03-22T21:04:29.765Z backend:ProcessInChunksService Processing 2 items + 2024-03-22T21:04:29.765Z backend:Libp2pService Initialized libp2p for peer QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:29.765Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.765Z backend:StorageService Initialized storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141469766  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.766Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + counter ipfs 2 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:29.768Z backend:libp2p:websockets connect 2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141469768  LOG [LazyModuleLoader] SocketModule dependencies initialized + [Nest] 18336 - 1711141469768  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + to get started, enter: + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + jsipfs cat /ipfs/QmRaaUwTNfwgFZpeUy8qrZwrp2dY4kCKmmB5xEqvH3vtD1/readme + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.383Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 18336 - 1711141470392  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 18336 - 1711141470392  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.392Z backend:StorageService 1/3 + 2024-03-22T21:04:30.392Z backend:StorageService 2/3 + 2024-03-22T21:04:30.392Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.409Z backend:CommunityMetadataStore Loaded community metadata to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.409Z backend:CertificatesStore Initializing certificates log store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.427Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.427Z backend:CertificatesStore Initialized + 2024-03-22T21:04:30.427Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.446Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.446Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.467Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.467Z backend:StorageService 3/3 + 2024-03-22T21:04:30.467Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.485Z backend:StorageService Channels count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.485Z backend:StorageService Channels names: [] + 2024-03-22T21:04:30.485Z backend:StorageService STORAGE: Finished createDbForChannels + 2024-03-22T21:04:30.485Z backend:StorageService Initialized DBs + 2024-03-22T21:04:30.485Z backend:StorageService Starting IPFS + 2024-03-22T21:04:30.485Z backend:ConnectionsManagerService storage initialized + 2024-03-22T21:04:30.485Z backend:ConnectionsManagerService Launched community kej5kfg0h88qq7hm + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 93.072ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.487Z backend:libp2p:websockets prepareListener + + at Socket. (src/utils.ts:159:15) + console.log + TEST 6 + + at Object. (src/tests/multipleClients.test.ts:493:17) + console.time + [e2e_4cc1hr73df40] 'user-joining-1-1' joining community time: 1012 ms + + at Object. (src/tests/multipleClients.test.ts:496:17) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.979Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:30.979Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T21:04:30.979Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T21:04:30.979Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T21:04:30.980Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T21:04:30.980Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:31.568Z backend:libp2p:websockets server connecting with /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:31.568Z backend:libp2p:websockets new inbound connection /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:32.022Z backend:libp2p:websockets /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh connected /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:32.022Z backend:libp2p:websockets new outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:33.400Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:33.400Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + 2024-03-22T21:04:33.400Z backend:ProcessInChunksService Processing /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp failed, message: All promises were rejected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:35.296Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:36.767Z backend:libp2p:websockets inbound connection /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:36.768Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"eh7v5j1711141476767","remoteAddr":"/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","remotePeer":"QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141471568,"upgraded":1711141476767},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:04:36.768Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:36.768Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 2 peers + 2024-03-22T21:04:36.768Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 2 open connections + 2024-03-22T21:04:36.768Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","lastSeen":1711141476.768,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:36.806Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:36.806Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:37.162Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:37.317Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"11dztk1711141477317","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141472022,"upgraded":1711141477317},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:04:37.318Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:37.318Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh is now connected to 1 peers + 2024-03-22T21:04:37.318Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh has 1 open connections + 2024-03-22T21:04:37.318Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141477.318,"connectionDuration":0}]} + 2024-03-22T21:04:37.318Z backend:libp2p:websockets outbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:37.320Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:37.320Z backend:LocalDbService Getting 'peers' [Error: NotFound: ] { + code: 'LEVEL_NOT_FOUND', + notFound: true, + status: 404 + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:40.494Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:40.495Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "owner" message "@owner deleted all messages in #general" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:42.509Z backend:CommunityMetadataStore Replicated community metadata + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:42.511Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:42.512Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + 2024-03-22T21:04:42.512Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:04:42.512Z backend:CertificatesStore All certificates: 0 + 2024-03-22T21:04:42.512Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T21:04:42.512Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:42.512Z backend:StorageService csrs count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:42.512Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:42.512Z backend:StorageService csrs count: 0 + 2024-03-22T21:04:42.512Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:04:42.512Z backend:CertificatesStore All certificates: 0 + 2024-03-22T21:04:42.512Z backend:CertificatesStore Valid certificates: 0 + 2024-03-22T21:04:42.512Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:42.512Z backend:StorageService csrs count: 0 + 2024-03-22T21:04:42.512Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:42.512Z backend:StorageService csrs count: 0 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 0 + updatePeersList, peers count: 0 + updatePeersList, peers count: 0 + updatePeersList, peers count: 0 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:42.512Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:42.512Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:42.512Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:42.512Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.834Z backend:StorageService REPLICATED: Channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.838Z backend:StorageService Creating channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.838Z backend:StorageService Creating channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.843Z backend:SocketService Awaiting readyness before emitting: deleteChannel + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + deleting channel storage { + channelId: 'general_a7c50e5f6bb71a5bfe45107c2f1c0f08', + ownerPeerId: 'QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR' + } + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.866Z backend:StorageService Found existing channel: { + id: 'mid-night-club_d88344f05a5fce146b0d7cb89807a538', + name: 'mid-night-club', + owner: 'user-joining-1', + timestamp: 1711141445724, + description: 'Welcome to #mid-night-club' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.866Z backend:StorageService Set mid-night-club_d88344f05a5fce146b0d7cb89807a538 to local channels + 2024-03-22T21:04:45.867Z backend:StorageService Created channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:45.867Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:04:45.867Z backend:StorageService Subscribing to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.868Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.869Z backend:StorageService Found existing channel: { + id: 'general_03eeb30c6ed119cffff68b3656894df0', + name: 'general', + owner: 'owner', + timestamp: 1711141460251, + description: 'Welcome to #general' + } + 2024-03-22T21:04:45.869Z backend:StorageService Set general_03eeb30c6ed119cffff68b3656894df0 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.870Z backend:SocketService Awaiting readyness before emitting: deleteFilesFromChannel + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:45.872Z backend:StorageService Subscribed to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.223Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.223Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.225Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.225Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.233Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.233Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.235Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.237Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.239Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.241Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:04:46.241Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:04:46.241Z backend:ProcessInChunksService Processing 1 items + 2024-03-22T21:04:46.242Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Processing 0 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.242Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.242Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:04:46.242Z backend:StorageService Loading all certificates + 2024-03-22T21:04:46.242Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.242Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.242Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.242Z backend:RegistrationService Trying to issue certificates true [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.248Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.248Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:04:46.248Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:04:46.248Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:04:46.249Z backend:libp2p:websockets connect e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.250Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.250Z backend:CertificatesStore All certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.256Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDfjCCAySgAwIBAgIGAY5n9NT0MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODAyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz4yb3R3anJzeDNwY2Y2ZHZqaGVvbDZ2MnhjdWk2bjZxbjRyZmtpcGUyb2gzdnlpYml6aXI0NmRpZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsijggInMIICIzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNBVYC2xWjfoCjuAKn47P4DT7c/lfb4J8JjhLiIqR2EshMomS+z5kbrcdO/PdMLOOEsC2BCgwWryynxdWkmtTDi6bP2zFltgwzp4E1Rsmlrn4fDmgc8RiC9/NeQWSyRfVU4BLsiWzqt/ly2TI9n3RI1x00b2FESmbXPzuxR2BuZjnO0E8JF3fY0PLTGGfOcFiXUd2SxlmH5666ZUE3ZAKvR+wxB+Dk8qSUmI74TAawwGXhTntZx1ZCVNeLDtsda3PV9RkDGJiwuFsS3MHXMlIdWlzhHr91aa0EUI2hc55NFByt9659atemBOc3Pt4YRdNxThkqLPAzMkMt6NdP6dXziPaFUpBaSpceTsmV89bhulLZrfIbabRK+KxOI5vcuvq+Q15uZyI0mSGzYF4fW6Mcl+yrzpJMBUGCisGAQQBg4wbAgEEBxMFb3duZXIwPQYJKwYBAgEPAwEBBDATLlFtVHBObWl4c2ZVU0hCbTN2V3Z2dVRrZ3QySGRYYzFzWWlCUnc0cE1Sbjg4R1IwSQYDVR0RBEIwQII+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgWqJ9o/N5ex2cAS7rD6kKFybaQ14UuGzKexMIi7W2qm0CIQC0Ldt0YfPCRQ3ZpRhZ5h+Hb7/orQR4DpFjpDZZcrRZEw==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.257Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiDCCAy2gAwIBAgIGAY5n9ZigMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjA1ODUyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5pbHltMmV5cHR5NWdtYXNycHd2NXRuMjVpaGw2endidTd0M3lpczdpM2FvM3BqZGVtdHc1cDJhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9ijggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNC8RxBh7bykog3BbcxVJAi+J+9cTeWX0z3QGxTt+G1DdZUR/QfL1USJZT7e7e/FLNYwEHNEm5GY/5ZmXW/xZYI8rVF8EAslP+D/v11rEnK7w+YjpIYqS2fTgQumfisa/IB4o5T/BP9lRA1qdkxCOMuD2pbrEdGohJDCvRvmhT3p04uv+6FA2WuXj6AZUp+HbQ4jJG/Vk/X07+FtN9xtT4bMyvEhFe4DNGZR8q7fb7E4V1uOo1tVISX1GX0OCM1AB2cnypYbsdphtzyLIQgyN31SCLu9m9WCle4sZGN/RvHKtwfKYwpO8C6VaKewc/CnvZX9KkS/3E7AXEWL+aR9QfC9erQhwP2Z2LqcXfvub8oMaCvxfeq1OWLjaRtl3OGIX1u/+7vwkRAs9aSIp1OxGp5tDjylCMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTEwPQYJKwYBAgEPAwEBBDATLlFtWkxXNnk1bThicm9ZdXRHNG9nMnltWFJaVURjeFZoZGdIaGlLWUtocXVVTnAwSQYDVR0RBEIwQII+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAKgI+kPK/VsfUVRJSZLkHoU286jZDj382xzPRcX0c2OJAiEAsUrGmACN7mxzeQJNzedIJTQJ2KnXiOO1SeGrOMUhAW8=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.258Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDhzCCAy2gAwIBAgIGAY5n+ZI2MAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwMzEyWhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz5lNTc2a3JndjN4N2h4ZWp3eWZiNHZmaXl4d2xtZ2Y2dTJxNjRhbmdnYndzbm5ycGVjM3ViZm9pZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT6jggIwMIICLDAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNA/YcUtatnSDl81oyQGgd0OGHkj/IT7fYcfAQBCHkYjTpdL2wnFwRYmw5pNgabvrxndAAZekggknsPwpQvJ7lN6PmnunHnzQtfbYQxkb90XcZLzjJmZ3VwrjC+YMJglxiL8Bv5XNFvFb9NxQgwtr21khqPp45rRGhEE7GcKwpf00UHlhxogdrAl5B/w17nlwcjygYETA6hnKZldiITrE7hxf+wseSk+9AgSGMPycydkI6bWV5VLU4kP3Jv26ZPoh1Jq5+SU+9K0NCTcqWFpegVRFx6chBCsBG/h38riX4p8pPI/1kvtc0UzhZsd17nbVZYPx66h7TvOOmm+OHzGJiHri89sneYejAYtrq6YbgAZRWlKndi21GCtBuMS9lhvgIuXxPUm4fGZhsLORwlh6bxoTpk5JMB4GCisGAQQBg4wbAgEEEBMOdXNlci1qb2luaW5nLTIwPQYJKwYBAgEPAwEBBDATLlFtUUdHc1BrOHYxc3kzb0F3QTJlY2diNkpXazFYVnpCOFU3dnNGQjFkRGZXM2IwSQYDVR0RBEIwQII+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.259Z backend:CertificatesStore Valid certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.259Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:46.259Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.260Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:46.260Z backend:StorageService csrs count: 4 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 4 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.263Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.263Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:46.263Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:46.263Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.264Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.264Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.264Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:46.264Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.264Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.265Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.267Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.267Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.267Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:46.267Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.267Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.267Z backend:SocketService On addCsr + 2024-03-22T21:04:46.267Z backend:ConnectionsManagerService socketService - addCsr + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.278Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.281Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.287Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.287Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.289Z backend:StorageService csrs count: 5 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 5 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.292Z backend:StorageService csrs count: 5 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 5 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.294Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:04:46.294Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:04:46.294Z backend:ProcessInChunksService Processing 1 items + 2024-03-22T21:04:46.294Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.294Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.294Z backend:ProcessInChunksService Processing 0 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.294Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:46.294Z backend:RegistrationService Issuing certificates { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + ] + 2024-03-22T21:04:46.295Z backend:ProcessInChunksService Processing /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh failed, message: Tried to dial self + 2024-03-22T21:04:46.299Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + 2024-03-22T21:04:46.299Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:04:46.299Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:04:46.299Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:04:46.299Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + } + 2024-03-22T21:04:46.300Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:46.300Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.302Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.302Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.302Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:46.302Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.302Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.304Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:46.304Z backend:RegistrationService Issuing certificates { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + 2024-03-22T21:04:46.304Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.307Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:04:46.307Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.307Z backend:CertificatesStore Valid certificates: 3 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.307Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.307Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.312Z backend:CertificatesRequestsStore Added CSR to database + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.315Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.315Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.320Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + 2024-03-22T21:04:46.320Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.321Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.322Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.323Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.326Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.326Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.326Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:46.326Z backend:RegistrationService Issuing certificates { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: ZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG', + 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.326Z backend:StorageService Loading all certificates + 2024-03-22T21:04:46.326Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.326Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:46.326Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:46.326Z backend:RegistrationService Trying to issue certificates true [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:46.329Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + 2024-03-22T21:04:46.329Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:04:46.329Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:04:46.329Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:04:46.329Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.330Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:46.330Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.331Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.331Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.331Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:46.331Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.331Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.332Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:46.332Z backend:RegistrationService Issuing certificates { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:46.333Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:46.333Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:46.333Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:04:46.333Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:46.809Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.021Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.024Z backend:StorageService Replicated. /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.143Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.145Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.145Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.154Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.154Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.156Z backend:StorageService csrs count: 5 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 5 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.159Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:04:47.159Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:04:47.159Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.160Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + 2024-03-22T21:04:47.160Z backend:RegistrationService Issuing certificates { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.160Z backend:StorageService Loading all certificates + 2024-03-22T21:04:47.167Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + 2024-03-22T21:04:47.167Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:04:47.167Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:04:47.167Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:04:47.167Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + } + 2024-03-22T21:04:47.169Z backend:TorControl Connecting to Tor, host: localhost port: 63558 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.172Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.173Z backend:Tor Mar 22 17:04:47.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.175Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.176Z backend:CertificatesStore All certificates: 3 + 2024-03-22T21:04:47.176Z backend:CertificatesStore Valid certificates: 3 + 2024-03-22T21:04:47.176Z backend:RegistrationService DuplicatedCertBug { + payload: { + csrs: [ + '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' + ], + certificates: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: wIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==' + ] + } + } + 2024-03-22T21:04:47.180Z backend:registration.functions DuplicatedCertBug { + parsedUniqueCsrs: Map(4) { + 'BGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B0=' => 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=', + 'BOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT4=' => 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG', + 'BIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9g=' => 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==', + 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' => 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + }, + pendingNames: Set(1) { 'user-joining-1-1' }, + certNames: Set(3) { 'owner', 'user-joining-1', 'user-joining-2' } + } + 2024-03-22T21:04:47.180Z backend:RegistrationService DuplicatedCertBug { + pendingCsrs: [ + 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + 2024-03-22T21:04:47.185Z backend:RegistrationService DuplicatedCertBug { + result: { + cert: 'MIIDiTCCAy+gAwIBAgIGAY5n+wJPMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwNDQ3WhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B2jggIyMIICLjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNCJ8j51rUSBsK4uOayZx4lCkVwuOAQmkgWNWtOY8cNswvIb0Gqhaj3p9+1DkbEmACYeEuEQu2YDNkI0e4ec2ncLd7Y2w7HRBYaNc+onVw/Ysr8KgmwdvXMdJ1nlpPVPAUvMwKbRsyD4+X7jhGTfqSbdBUiZfQZkBldOdoz9SYvrwdq40KyH9xR7Mpi+bbTuc507O1IrCYUaMQtfGutcvljoLDV1AME9kw9JMwIj41JICM6QzNc7g+8K5U96G1Pw2qqDRYK9L0qHvUEu4GqblZ2dErybcSc8HhFk1IoBHJXVHhOGNasuhieHLWMxHmr6SYGQ3Q8DKj63eSojamAHSPoaRJCi5+7nytZpgVateN+xfNTiuDj3Ta6kk2GXhee+8yJ6QfxsV3Dcin4WU4QpGQRbze1fVMCAGCisGAQQBg4wbAgEEEhMQdXNlci1qb2luaW5nLTEtMTA9BgkrBgECAQ8DAQEEMBMuUW1ia0dQVjFVZ1BTN2I4NTg4SEFvbVRpam1vanVLWGpOWWJNZ1o2UGdRdGdzaDBJBgNVHREEQjBAgj43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNIADBFAiAHT9X84AmUkPgP2HlG+kQuMLzm3i2lPXJmI6II9sa0EAIhAIQIlizV0G+jG5hbKdsw+mis1MTHyI+pEsr2x3xVRByb', + error: null + } + } + 2024-03-22T21:04:47.185Z backend:StorageService About to save certificate... + 2024-03-22T21:04:47.185Z backend:StorageService Saving certificate... + 2024-03-22T21:04:47.185Z backend:CertificatesStore Adding user certificate + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.189Z backend:StorageService Writing to public channel db general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.192Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.193Z backend:CertificatesStore Saved certificate locally + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.195Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.196Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.197Z backend:CertificatesStore All certificates: 4 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.198Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiTCCAy+gAwIBAgIGAY5n+wJPMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwNDQ3WhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B2jggIyMIICLjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNCJ8j51rUSBsK4uOayZx4lCkVwuOAQmkgWNWtOY8cNswvIb0Gqhaj3p9+1DkbEmACYeEuEQu2YDNkI0e4ec2ncLd7Y2w7HRBYaNc+onVw/Ysr8KgmwdvXMdJ1nlpPVPAUvMwKbRsyD4+X7jhGTfqSbdBUiZfQZkBldOdoz9SYvrwdq40KyH9xR7Mpi+bbTuc507O1IrCYUaMQtfGutcvljoLDV1AME9kw9JMwIj41JICM6QzNc7g+8K5U96G1Pw2qqDRYK9L0qHvUEu4GqblZ2dErybcSc8HhFk1IoBHJXVHhOGNasuhieHLWMxHmr6SYGQ3Q8DKj63eSojamAHSPoaRJCi5+7nytZpgVateN+xfNTiuDj3Ta6kk2GXhee+8yJ6QfxsV3Dcin4WU4QpGQRbze1fVMCAGCisGAQQBg4wbAgEEEhMQdXNlci1qb2luaW5nLTEtMTA9BgkrBgECAQ8DAQEEMBMuUW1ia0dQVjFVZ1BTN2I4NTg4SEFvbVRpam1vanVLWGpOWWJNZ1o2UGdRdGdzaDBJBgNVHREEQjBAgj43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNIADBFAiAHT9X84AmUkPgP2HlG+kQuMLzm3i2lPXJmI6II9sa0EAIhAIQIlizV0G+jG5hbKdsw+mis1MTHyI+pEsr2x3xVRByb' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.199Z backend:CertificatesStore Valid certificates: 4 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.199Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:47.199Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.203Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.203Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.207Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + 2024-03-22T21:04:47.207Z backend:ConnectionsManagerService Storage - csrsStored + 2024-03-22T21:04:47.208Z backend:StorageService csrs count: 6 + 2024-03-22T21:04:47.210Z backend:Libp2pService Dialing 0 addresses + 2024-03-22T21:04:47.210Z backend:ProcessInChunksService Updating data with 0 items + 2024-03-22T21:04:47.210Z backend:ProcessInChunksService Processing 0 items + 2024-03-22T21:04:47.210Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: Hf0dmHG3turzM5SH19Qt/pAXwG', + 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + ] + } + ] + 2024-03-22T21:04:47.210Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:04:47.211Z backend:StorageService Loading all certificates + 2024-03-22T21:04:47.214Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + 2024-03-22T21:04:47.214Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:04:47.214Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEA + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: xM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:04:47.215Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:04:47.215Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + } + 2024-03-22T21:04:47.216Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:04:47.216Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.218Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.218Z backend:CertificatesStore All certificates: 4 + 2024-03-22T21:04:47.218Z backend:CertificatesStore Valid certificates: 4 + 2024-03-22T21:04:47.218Z backend:RegistrationService DuplicatedCertBug { + payload: { + csrs: [ + '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' + ], + certificates: [ + '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 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: wIDSAAwRQIgOkh8TUQ8dlXeVbGgFRtl7U100uYkgz2NXCaCQnX73I4CIQD+ndbwQa5FtY1xWmway7x8yoBn5YHvAqubcxgddk6ZUQ==', + 'MIIDiTCCAy+gAwIBAgIGAY5n+wJPMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwNDQ3WhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B2jggIyMIICLjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNCJ8j51rUSBsK4uOayZx4lCkVwuOAQmkgWNWtOY8cNswvIb0Gqhaj3p9+1DkbEmACYeEuEQu2YDNkI0e4ec2ncLd7Y2w7HRBYaNc+onVw/Ysr8KgmwdvXMdJ1nlpPVPAUvMwKbRsyD4+X7jhGTfqSbdBUiZfQZkBldOdoz9SYvrwdq40KyH9xR7Mpi+bbTuc507O1IrCYUaMQtfGutcvljoLDV1AME9kw9JMwIj41JICM6QzNc7g+8K5U96G1Pw2qqDRYK9L0qHvUEu4GqblZ2dErybcSc8HhFk1IoBHJXVHhOGNasuhieHLWMxHmr6SYGQ3Q8DKj63eSojamAHSPoaRJCi5+7nytZpgVateN+xfNTiuDj3Ta6kk2GXhee+8yJ6QfxsV3Dcin4WU4QpGQRbze1fVMCAGCisGAQQBg4wbAgEEEhMQdXNlci1qb2luaW5nLTEtMTA9BgkrBgECAQ8DAQEEMBMuUW1ia0dQVjFVZ1BTN2I4NTg4SEFvbVRpam1vanVLWGpOWWJNZ1o2UGdRdGdzaDBJBgNVHREEQjBAgj43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNIADBFAiAHT9X84AmUkPgP2HlG+kQuMLzm3i2lPXJmI6II9sa0EAIhAIQIlizV0G+jG5hbKdsw+mis1MTHyI+pEsr2x3xVRByb' + ] + } + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.222Z backend:registration.functions DuplicatedCertBug { + parsedUniqueCsrs: Map(4) { + 'BGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B0=' => 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=', + 'BOciGh4W/gdx6h47MLrH+f0TbM2BTXxBCmiG2JAhiz2pm12mBCM44eH3w1vRzqLHhN/5jnIGmEqqEFkdPH9zrT4=' => 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG', + 'BIBzpDuRKK1Pp/IvEQVkaS67M1r2O0rIlHtf52UkQSbDku321lmHffHYSO2u5u81dDqjY6TRtuKt/fyY3GUOm9g=' => 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==', + 'BIDLP9EC/rURDt9LLdZud0ilpf3OL6vYE82wXt6HZPLOU1Qipn5kYGsM84/h5r6VjAAZhzShtImDCIVFq1pFqsg=' => 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + }, + pendingNames: Set(0) {}, + certNames: Set(4) { + 'owner', + 'user-joining-1', + 'user-joining-2', + 'user-joining-1-1' + } + } + 2024-03-22T21:04:47.222Z backend:RegistrationService DuplicatedCertBug { pendingCsrs: [] } + 2024-03-22T21:04:47.222Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:47.455Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:47.456Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.799Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.801Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.801Z backend:CertificatesStore All certificates: 4 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.804Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiTCCAy+gAwIBAgIGAY5n+wJPMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwNDQ3WhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B2jggIyMIICLjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNCJ8j51rUSBsK4uOayZx4lCkVwuOAQmkgWNWtOY8cNswvIb0Gqhaj3p9+1DkbEmACYeEuEQu2YDNkI0e4ec2ncLd7Y2w7HRBYaNc+onVw/Ysr8KgmwdvXMdJ1nlpPVPAUvMwKbRsyD4+X7jhGTfqSbdBUiZfQZkBldOdoz9SYvrwdq40KyH9xR7Mpi+bbTuc507O1IrCYUaMQtfGutcvljoLDV1AME9kw9JMwIj41JICM6QzNc7g+8K5U96G1Pw2qqDRYK9L0qHvUEu4GqblZ2dErybcSc8HhFk1IoBHJXVHhOGNasuhieHLWMxHmr6SYGQ3Q8DKj63eSojamAHSPoaRJCi5+7nytZpgVateN+xfNTiuDj3Ta6kk2GXhee+8yJ6QfxsV3Dcin4WU4QpGQRbze1fVMCAGCisGAQQBg4wbAgEEEhMQdXNlci1qb2luaW5nLTEtMTA9BgkrBgECAQ8DAQEEMBMuUW1ia0dQVjFVZ1BTN2I4NTg4SEFvbVRpam1vanVLWGpOWWJNZ1o2UGdRdGdzaDBJBgNVHREEQjBAgj43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNIADBFAiAHT9X84AmUkPgP2HlG+kQuMLzm3i2lPXJmI6II9sa0EAIhAIQIlizV0G+jG5hbKdsw+mis1MTHyI+pEsr2x3xVRByb' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.804Z backend:CertificatesStore Valid certificates: 4 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.804Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:47.805Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.808Z backend:ConnectionsManagerService Storage - certificatesStored + 2024-03-22T21:04:47.808Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.812Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:04:47.812Z backend:LocalDbService Local peer /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.824Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:47.827Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.843Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:04:47.845Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + Potential message with text: @owner deleted all messages in #general + + at src/selectors.ts:347:17 + console.log + Found message with matching text @owner deleted all messages in #general + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-du6qy1l9p5 + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text @owner deleted all messages in #general + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: @owner deleted all messages in #general + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text @owner deleted all messages in #general + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-du6qy1l9p5 + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:50.499Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-du6qy1l9p5 + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID du6qy1l9p5 + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID du6qy1l9p5 + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID du6qy1l9p5 + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID du6qy1l9p5 + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID du6qy1l9p5 + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID du6qy1l9p5 + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for user "user-joining-1" message "@user-joining-1-1 has joined and will be registered soon. 🎉 Learn more" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Found message with matching text @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-1-8ah7h55ean + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-8ah7h55ean + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:51.429Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:04:51.430Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-8ah7h55ean + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1 for message with ID 8ah7h55ean + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + TEST 7 + + at Object. (src/tests/multipleClients.test.ts:513:17) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:57.459Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:04:58.121Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + 2024-03-22T21:04:58.122Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:00.338Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:01.405Z backend:StorageService progress 2/2. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:01.408Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:01.433Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:02.277Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:02.277Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.664Z backend:CertificatesRequestsStore Replicated CSRs + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.668Z backend:CertificatesStore REPLICATED: Certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.669Z backend:CertificatesRequestsStore DuplicatedCertBug { + allEntries: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.669Z backend:CertificatesRequestsStore DuplicatedCertBug { + allCsrsUnique: [ + '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' + ] + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.676Z backend:CertificatesRequestsStore DuplicatedCertBug [...filteredCsrsMap.values()] [ + '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' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.677Z backend:ConnectionsManagerService Storage - csrsStored + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.678Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.681Z backend:Libp2pService Dialing 1 addresses + 2024-03-22T21:05:04.681Z backend:ProcessInChunksService Updating data with 1 items + 2024-03-22T21:05:04.681Z backend:ProcessInChunksService Processing 1 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.682Z backend:RegistrationService Trying to issue certificates false [ + { + csrs: [ + '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' + ] + } + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.682Z backend:RegistrationService Issuing certificates { + csrs: [ + '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' + ] + } + 2024-03-22T21:05:04.682Z backend:StorageService Loading all certificates + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.688Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDIjCCAscCAQAwSTFHMEUGA1UEAxM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAyz/RAv61EQ7fSy3WbndIpaX9zi+r2BPNsF7eh2TyzlNUIqZ+ZGBrDPOP4ea+lYwAGYc0obSJgwiFRataRarIoIICGjAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRAQ+c+nMaAWHjxud5tJL3peqMp1zCCAUcGCSqGSIb3DQEJDDGCATgEggE0FVgLbFaN+gKO4Aqfjs/gNPtz+V9vgnwmOEuIipHYSyEyiZL7PmRutx07890ws44SwLYEKDBavLKfF1aSa1MOLps/bMWW2DDOngTVGyaWufh8OaBzxGIL3815BZLJF9VTgEuyJbOq3+XLZMj2fdEjXHTRvYURKZtc/O7FHYG5mOc7QTwkXd9jQ8tMYZ85wWJdR3ZLGWYfnrrplQTdkAq9H7DEH4OTypJSYjvhMBrDAZeFOe1nHVkJU14sO2x1rc9X1GQMYmLC4WxLcwdcyUh1aXOEev3VprQRQjaFznk0UHK33rn1q16YE5zc+3hhF03FOGSos8DMyQy3o10/p1fOI9oVSkFpKlx5OyZXz1uG6Utmt8htptEr4rE4jm9y6+r5DXm5nIjSZIbNgXh9boxyX7KvOkkwFQYKKwYBBAGDjBsCATEHEwVvd25lcjA9BgkrBgECAQ8DAQExMBMuUW1UcE5taXhzZlVTSEJtM3ZXdnZ1VGtndDJIZFhjMXNZaUJSdzRwTVJuODhHUjBHBgNVHRExQBM+Mm90d2pyc3gzcGNmNmR2amhlb2w2djJ4Y3VpNm42cW40cmZraXBlMm9oM3Z5aWJpemlyNDZkaWQub25pb24wCgYIKoZIzj0EAwIDSQAwRgIhAOK6Uac+lomfbGsOpT+M1/mZLNGmQ6uPXE4blwkpyla2AiEApkT1IJjfMgcYl613arLQ4nUrieyCoz8W8U+EWt1HhGM=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.688Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASAc6Q7kSitT6fyLxEFZGkuuzNa9jtKyJR7X+dlJEEmw5Lt9tZZh33x2EjtrubvNXQ6o2Ok0bbirf38mNxlDpvYoIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSq+CkgQPuUKSTjGI+UdK61eLe3xzCCAUcGCSqGSIb3DQEJDDGCATgEggE0LxHEGHtvKSiDcFtzFUkCL4n71xN5ZfTPdAbFO34bUN1lRH9B8vVRIllPt7t78Us1jAQc0SbkZj/lmZdb/FlgjytUXwQCyU/4P+/XWsScrvD5iOkhipLZ9OBC6Z+Kxr8gHijlP8E/2VEDWp2TEI4y4PalusR0aiEkMK9G+aFPenTi6/7oUDZa5ePoBlSn4dtDiMkb9WT9fTv4W033G1PhszK8SEV7gM0ZlHyrt9vsThXW46jW1UhJfUZfQ4IzUAHZyfKlhux2mG3PIshCDI3fVIIu72b1YKV7ixkY39G8cq3B8pjCk7wLpVop7Bz8Ke9lf0qRL/cTsBcRYv5pH1B8L16tCHA/ZnYupxd++5vygxoK/F96rU5YuNpG2Xc4YhfW7/7u/CRECz1pIinU7Eanm0OPKUIwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1aTFc2eTVtOGJyb1l1dEc0b2cyeW1YUlpVRGN4VmhkZ0hoaUtZS2hxdVVOcDBHBgNVHRExQBM+aWx5bTJleXB0eTVnbWFzcnB3djV0bjI1aWhsNnp3YnU3dDN5aXM3aTNhbzNwamRlbXR3NXAyYWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIhAJclKaxQLhPy8NHDIbipEmjrVtOqp7aXhzB9Wu8r3T/LAiB7+RGRT1sFjUy5Wk+IZTZ7I3xf1gi+PN9FCRngURsyyA==' + } + 2024-03-22T21:05:04.688Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKjCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMTA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDSAAwRQIgag3Elvsz6Cfm3OGkt5j5BjTvItNqKyKd4FRzlDovpyYCIQCLRWqVmjQrYkMO4om3ktje5V8LLKfuCUzcT/eO+7T+ew==' + } + 2024-03-22T21:05:04.688Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKTCCAtACAQAwSTFHMEUGA1UEAxM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATnIhoeFv4HceoeOzC6x/n9E2zNgU18QQpohtiQIYs9qZtdpgQjOOHh98Nb0c6ix4Tf+Y5yBphKqhBZHTx/c60+oIICIzAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBRPXKXKd+B8grn50ArRUFGbIm6h4jCCAUcGCSqGSIb3DQEJDDGCATgEggE0D9hxS1q2dIOXzWjJAaB3Q4YeSP8hPt9hx8BAEIeRiNOl0vbCcXBFibDmk2Bpu+vGd0ABl6SCCSew/ClC8nuU3o+ae6cefNC19thDGRv3RdxkvOMmZndXCuML5gwmCXGIvwG/lc0W8Vv03FCDC2vbWSGo+njmtEaEQTsZwrCl/TRQeWHGiB2sCXkH/DXueXByPKBgRMDqGcpmV2IhOsTuHF/7Cx5KT70CBIYw/JzJ2QjptZXlUtTiQ/cm/bpk+iHUmrn5JT70rQ0JNypYWl6BVEXHpyEEKwEb+HfyuJfinyk8j/WS+1zRTOFmx3XudtVlg/HrqHtO846ab44fMYmIeuLz2yd5h6MBi2urphuABlFaUqd2LbUYK0G4xL2WG+Ai5fE9Sbh8ZmGws5HCWHpvGhOmTkkwHgYKKwYBBAGDjBsCATEQEw51c2VyLWpvaW5pbmctMjA9BgkrBgECAQ8DAQExMBMuUW1RR0dzUGs4djFzeTNvQXdBMmVjZ2I2SldrMVhWekI4VTd2c0ZCMWREZlczYjBHBgNVHRExQBM+ZTU3NmtyZ3YzeDdoeGVqd3lmYjR2Zml5eHdsbWdmNnUycTY0YW5nZ2J3c25ucnBlYzN1YmZvaWQub25pb24wCgYIKoZIzj0EAwIDRwAwRAIgXQIcKPTyXTWAGWH4UiykpIBw/cO1T5rn5s08fTpXkYgCICCjjLNI3W4uZyyF0qHf0dmHG3turzM5SH19Qt/pAXwG' + } + 2024-03-22T21:05:04.688Z backend:CertificatesRequestsStore DuplicatedCertBug { + validation: true, + csr: 'MIIDKzCCAtICAQAwSTFHMEUGA1UEAxM+NzRsaXVtenRzaTR3NHpieHdnYXBuM29rMnZmY2FzeGx1ajdkamZnZzZqenZ1Zm9oZnVmbnljYWQub25pb24wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARkis+vRRj55wPofAsnqogdQJ9cswjXY+mghUo4MrLNneX92bxSMOp0C6mlH8RAzlOsdFs53yDXVn4W8PrIC9AdoIICJTAuBgkqhkiG9w0BCQ4xITAfMB0GA1UdDgQWBBSzaZiL7t1QdBpWxislFO3Gh61hjDCCAUcGCSqGSIb3DQEJDDGCATgEggE0InyPnWtRIGwri45rJnHiUKRXC44BCaSBY1a05jxw2zC8hvQaqFqPen37UORsSYAJh4S4RC7ZgM2QjR7h5zadwt3tjbDsdEFho1z6idXD9iyvwqCbB29cx0nWeWk9U8BS8zAptGzIPj5fuOEZN+pJt0FSJl9BmQGV052jP1Ji+vB2rjQrIf3FHsymL5ttO5znTs7UisJhRoxC18a61y+WOgsNXUAwT2TD0kzAiPjUkgIzpDM1zuD7wrlT3obU/DaqoNFgr0vSoe9QS7gapuVnZ0SvJtxJzweEWTUigEcldUeE4Y1qy6GJ4ctYzEeavpJgZDdDwMqPrd5KiNqYAdI+hpEkKLn7ufK1mmBVq1437F81OK4OPdNrqSTYZeF577zInpB/GxXcNyKfhZThCkZBFvN7V9UwIAYKKwYBBAGDjBsCATESExB1c2VyLWpvaW5pbmctMS0xMD0GCSsGAQIBDwMBATEwEy5RbWJrR1BWMVVnUFM3Yjg1ODhIQW9tVGlqbW9qdUtYak5ZYk1nWjZQZ1F0Z3NoMEcGA1UdETFAEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNHADBEAiA0v1FpJiZO7V7lO/xfAPHkL2o8SQOzhyj/npttxvbm3wIgV7tNC9FrP2wHhfFSbyFkI9ETI7vSJB+Fqn6y2byZW/Q=' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.689Z backend:libp2p:websockets connect 74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.691Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.692Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.692Z backend:CertificatesStore All certificates: 4 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.695Z backend:CertificatesStore DuplicatedCertBug { + validation: true, + certificate: 'MIIDiTCCAy+gAwIBAgIGAY5n+wJPMAoGCCqGSM49BAMCMBgxFjAUBgNVBAMTDXRlc3Rjb21tdW5pdHkwHhcNMjQwMzIyMjEwNDQ3WhcNMzAwMjAxMDUwMDAwWjBJMUcwRQYDVQQDEz43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGSKz69FGPnnA+h8CyeqiB1An1yzCNdj6aCFSjgyss2d5f3ZvFIw6nQLqaUfxEDOU6x0WznfINdWfhbw+sgL0B2jggIyMIICLjAJBgNVHRMEAjAAMAsGA1UdDwQEAwIAgDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwggFHBgkqhkiG9w0BCQwEggE4BIIBNCJ8j51rUSBsK4uOayZx4lCkVwuOAQmkgWNWtOY8cNswvIb0Gqhaj3p9+1DkbEmACYeEuEQu2YDNkI0e4ec2ncLd7Y2w7HRBYaNc+onVw/Ysr8KgmwdvXMdJ1nlpPVPAUvMwKbRsyD4+X7jhGTfqSbdBUiZfQZkBldOdoz9SYvrwdq40KyH9xR7Mpi+bbTuc507O1IrCYUaMQtfGutcvljoLDV1AME9kw9JMwIj41JICM6QzNc7g+8K5U96G1Pw2qqDRYK9L0qHvUEu4GqblZ2dErybcSc8HhFk1IoBHJXVHhOGNasuhieHLWMxHmr6SYGQ3Q8DKj63eSojamAHSPoaRJCi5+7nytZpgVateN+xfNTiuDj3Ta6kk2GXhee+8yJ6QfxsV3Dcin4WU4QpGQRbze1fVMCAGCisGAQQBg4wbAgEEEhMQdXNlci1qb2luaW5nLTEtMTA9BgkrBgECAQ8DAQEEMBMuUW1ia0dQVjFVZ1BTN2I4NTg4SEFvbVRpam1vanVLWGpOWWJNZ1o2UGdRdGdzaDBJBgNVHREEQjBAgj43NGxpdW16dHNpNHc0emJ4d2dhcG4zb2sydmZjYXN4bHVqN2RqZmdnNmp6dnVmb2hmdWZueWNhZC5vbmlvbjAKBggqhkjOPQQDAgNIADBFAiAHT9X84AmUkPgP2HlG+kQuMLzm3i2lPXJmI6II9sa0EAIhAIQIlizV0G+jG5hbKdsw+mis1MTHyI+pEsr2x3xVRByb' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.696Z backend:StorageService csrs count: 6 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + updatePeersList, peers count: 6 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.699Z backend:LocalDbService Local peer /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:04.699Z backend:CertificatesStore Loaded certificates to memory + 2024-03-22T21:05:04.699Z backend:CertificatesStore All certificates: 4 + 2024-03-22T21:05:04.699Z backend:CertificatesStore Valid certificates: 4 + 2024-03-22T21:05:04.699Z backend:RegistrationService Not issuing certificates due to missing perms data + 2024-03-22T21:05:04.699Z backend:RegistrationService Finished issuing certificates + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "user-joining-1-1" message "Nice to meet you again" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @user-joining-1-1 has joined and will be registered soon. 🎉 Learn more + + at src/selectors.ts:347:17 + console.log + Potential message with text: Nice to meet you again + + at src/selectors.ts:347:17 + console.log + Found message with matching text Nice to meet you again + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-user-joining-1-1-80y0q07jeqs + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text Nice to meet you again + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: Nice to meet you again + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you again + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: Nice to meet you again + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text Nice to meet you again + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-80y0q07jeqs + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:06.783Z backend:StorageService progress 1/1. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:06.788Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:08.125Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-user-joining-1-1-80y0q07jeqs + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username user-joining-1-1 for message with ID 80y0q07jeqs + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username user-joining-1-1 for message with ID 80y0q07jeqs + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID 80y0q07jeqs + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID 80y0q07jeqs + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID 80y0q07jeqs + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID 80y0q07jeqs + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:08.864Z backend:libp2p:websockets:err connection error: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:08.864Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 500 + + at Socket. (src/utils.ts:159:15) + console.log + Closing the app e2e_r4pg81niwrk + + at App.close (src/selectors.ts:58:13) + console.log + Closing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.closeDriver (src/utils.ts:224:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.541Z desktop:main:main Event mainWindow.closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.541Z desktop:main:main Event: app.window-all-closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.542Z backend:Tor Killing tor... with pid 19193 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.542Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Killing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.killChromeDriver (src/utils.ts:214:13) + console.log + EXIT + + at ChildProcess. (src/utils.ts:132:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.675Z backend:Tor Found tor process(es) with pid(s) 19193. Killing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.677Z backend:Tor Mar 22 17:05:09.000 [notice] Catching signal TERM, exiting cleanly. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.685Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"82qsb21711141405536","remoteAddr":"/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","remotePeer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141401555,"upgraded":1711141405536,"close":1711141509685},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR disconnected from QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 1 open connections + 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T21:05:09.685Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","connectionDuration":104148,"lastSeen":1711141509685} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.685Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"eh7v5j1711141476767","remoteAddr":"/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","remotePeer":"QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","stat":{"status":"CLOSED","direction":"inbound","timeline":{"open":1711141471568,"upgraded":1711141476767,"close":1711141509685},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR disconnected from QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh + 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 0 open connections + 2024-03-22T21:05:09.685Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 0 peers + 2024-03-22T21:05:09.685Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh","connectionDuration":32917,"lastSeen":1711141509685} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.686Z backend:Tor Tor exited with code 0 and signal null + 2024-03-22T21:05:09.686Z backend:ConnectionsManagerService Stopping orbitdb + 2024-03-22T21:05:09.686Z backend:CertificatesRequestsStore Closing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.686Z backend:CertificatesRequestsStore Closed + 2024-03-22T21:05:09.686Z backend:OrbitDb Stopping OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.687Z backend:StorageService Stopping IPFS files manager + 2024-03-22T21:05:09.687Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.689Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:09.689Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T21:05:09.689Z backend:LocalDbService Closing leveldb + 2024-03-22T21:05:09.689Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T21:05:09.689Z backend:Libp2pService Closing libp2p service + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: node:events:491 + throw er; // Unhandled 'error' event + ^ + + Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed + at new NodeError (node:internal/errors:393:5) + at target.send (node:internal/child_process:740:16) + at process.eval (webpack://@quiet/backend/./src/backendManager.ts?:84:25) + Emitted 'error' event on process instance at: + at process.processEmit [as emit] (webpack://@quiet/backend/./node_modules/signal-exit/index.js?:199:34) + at node:internal/child_process:744:35 + at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { + code: 'ERR_IPC_CHANNEL_CLOSED' + } + + Node.js v18.12.1 + + at Socket. (src/utils.ts:159:15) + console.log + CLOSE + + at ChildProcess. (src/utils.ts:137:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:10.819Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"11dztk1711141477317","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141472022,"upgraded":1711141477317,"close":1711141510819},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:10.819Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh disconnected from QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:05:10.819Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh has 0 open connections + 2024-03-22T21:05:10.819Z backend:Libp2pService QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh is now connected to 0 peers + 2024-03-22T21:05:10.819Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","connectionDuration":33501,"lastSeen":1711141510819} + + at Socket. (src/utils.ts:159:15) + console.log + App closed e2e_r4pg81niwrk + + at App.close (src/selectors.ts:70:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:16.660Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"9q33vo1711141405259","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"CLOSED","direction":"inbound","timeline":{"open":1711141401175,"upgraded":1711141405259,"close":1711141516660},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:05:16.660Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b disconnected from QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:16.660Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 0 open connections + 2024-03-22T21:05:16.661Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 0 peers + 2024-03-22T21:05:16.661Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","connectionDuration":111400,"lastSeen":1711141516660} + + at Socket. (src/utils.ts:159:15) + console.log + TEST 9 + + at Object. (src/tests/multipleClients.test.ts:531:17) + console.log + Closing the app e2e_4cc1hr73df40 + + at App.close (src/selectors.ts:58:13) + console.log + Closing driver (DATA_DIR=e2e_4cc1hr73df40) + + at BuildSetup.closeDriver (src/utils.ts:224:13) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.664Z desktop:main:main Event mainWindow.closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.664Z desktop:main:main Event: app.window-all-closed + 2024-03-22T21:05:32.665Z backend:Tor Killing tor... with pid 18346 + 2024-03-22T21:05:32.665Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: [1711141532.767][DEBUG]: Log type 'browser' lost 7 entries on destruction + + at Socket. (src/utils.ts:159:15) + console.log + Killing driver (DATA_DIR=e2e_4cc1hr73df40) + + at BuildSetup.killChromeDriver (src/utils.ts:214:13) + console.log + EXIT + + at ChildProcess. (src/utils.ts:132:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.803Z backend:Tor Found tor process(es) with pid(s) 18346. Killing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.803Z backend:Tor Mar 22 17:05:32.000 [notice] Catching signal TERM, exiting cleanly. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.816Z backend:Tor Tor exited with code 0 and signal null + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.816Z backend:ConnectionsManagerService Stopping orbitdb + 2024-03-22T21:05:32.816Z backend:CertificatesRequestsStore Closing... + 2024-03-22T21:05:32.816Z backend:CertificatesRequestsStore Closed + 2024-03-22T21:05:32.816Z backend:OrbitDb Stopping OrbitDB + 2024-03-22T21:05:32.816Z backend:StorageService Stopping IPFS files manager + 2024-03-22T21:05:32.816Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.818Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_4cc1hr73df40]: 2024-03-22T21:05:32.818Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T21:05:32.818Z backend:LocalDbService Closing leveldb + 2024-03-22T21:05:32.818Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T21:05:32.818Z backend:Libp2pService Closing libp2p service + node:events:491 + throw er; // Unhandled 'error' event + ^ + + Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed + at new NodeError (node:internal/errors:393:5) + at target.send (node:internal/child_process:740:16) + at process.eval (webpack://@quiet/backend/./src/backendManager.ts?:84:25) + Emitted 'error' event on process instance at: + at process.processEmit [as emit] (webpack://@quiet/backend/./node_modules/signal-exit/index.js?:199:34) + at node:internal/child_process:744:35 + at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { + code: 'ERR_IPC_CHANNEL_CLOSED' + } + + Node.js v18.12.1 + + at Socket. (src/utils.ts:159:15) + console.log + CLOSE + + at ChildProcess. (src/utils.ts:137:15) + console.log + App closed e2e_4cc1hr73df40 + + at App.close (src/selectors.ts:70:13) + console.log + opening the app e2e_r4pg81niwrk + + at App.open (src/selectors.ts:37:13) + console.log + filename undefined + + at BuildSetup.getBinaryLocation (src/utils.ts:48:13) + console.warn + RUNNING ON LOCAL BINARY + +   62 | let basePath = '/Applications' +   63 | if (process.env.IS_LOCAL === 'true') { + > 64 | console.warn('RUNNING ON LOCAL BINARY') +   | ^ +   65 | const distDirByArch = process.arch === 'arm64' ? 'mac-arm64' : 'mac' +   66 | basePath = `${__dirname}/../../desktop/dist/${distDirByArch}` +   67 | } + + at BuildSetup.getMacBinaryDir (src/utils.ts:64:15) + at BuildSetup.getBinaryLocation (src/utils.ts:55:21) + at BuildSetup.getDriver (src/utils.ts:185:35) + at App.open (src/selectors.ts:41:46) + at promiseWithTimeout (src/utils.ts:358:23) + at promiseWithRetries (src/utils.ts:378:25) + at App.openWithRetries (src/selectors.ts:53:5) + at Object. (src/tests/multipleClients.test.ts:536:9) + console.log + stdout: + Starting ChromeDriver 110.0.5481.208 (6664d787aa4ffd8951132dde98b5aabe25361aa0-refs/branch-heads/5845@{#410}) on port 63902 + Only local connections are allowed. + Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ChromeDriver was started successfully. + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + Read extra envs: { EXEC_ENV: 'DESKTOP' } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + setAsDefaultProtocolClient true + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + electron main + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22 17:05:38.126 Quiet[19605:6891582] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:38.127Z desktop:main:main Event: app.ready + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:38.172Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:38.179Z desktop:main:main Event: app.browser-window-created + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:38.184Z desktop:main:main Created mainWindow + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:38.280Z desktop:main:main Forked backend, PID: 19617 + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal + + at new DebugModeModal (src/selectors.ts:726:13) + console.log + Closing debug modal + + at DebugModeModal.close (src/selectors.ts:741:15) + console.log + stdout: + WARNING: Missing strong random number source + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + options { + socketIOPort: '63923', + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk', + resourcesPath: '/Users/isla/Dev/quiet/packages/desktop/dist/mac-arm64/Quiet.app/Contents/Resources', + platform: 'desktop', + socketIOSecret: '8010407553705963456292850500913933944832681481201' + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + configOptions { + socketIOPort: '63923', + socketIOSecret: '8010407553705963456292850500913933944832681481201', + torBinaryPath: '"/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64/tor"', + torResourcesPath: '/Users/isla/Dev/quiet/3rd-party/tor/darwin/arm64', + torControlPort: 63926, + options: { + env: { + appDataPath: '/Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet' + } + }, + env: {}, + bootstrapMultiaddrs: [], + createPaths: true + } + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539027  LOG [NestFactory] Starting Nest application... + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + ok + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539037  LOG [InstanceLoader] RegistrationModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539047  LOG [InstanceLoader] IpfsFileManagerModule dependencies initialized +10ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539047  LOG [InstanceLoader] SocketModule dependencies initialized +0ms + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] IpfsModule dependencies initialized +1ms + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] LocalDbModule dependencies initialized +0ms + QUIET DIR /Users/isla/Library/Application Support/e2e_r4pg81niwrk/Quiet + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] TorModule dependencies initialized +0ms + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] StorageModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] AppModule dependencies initialized +0ms + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] Libp2pModule dependencies initialized +0ms + [Nest] 19617 - 1711141539048  LOG [InstanceLoader] ConnectionsManagerModule dependencies initialized +0ms + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.049Z backend:SocketService init:started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.049Z backend:SocketService Data server running on port 63923 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.064Z desktop:main:main Event: mainWindow did-finish-load + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Checking for update + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.077Z backend:SocketService socket connection + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.077Z backend:SocketService init: connection + 2024-03-22T21:05:39.077Z backend:SocketService init:finished + 2024-03-22T21:05:39.078Z backend:Tor Initializing tor... + + at Socket. (src/utils.ts:159:15) + console.log + Debug modal title is displayed + + at DebugModeModal.close (src/selectors.ts:743:15) + console.log + Debug modal button is displayed + + at DebugModeModal.close (src/selectors.ts:745:15) + console.log + Button is displayed + + at DebugModeModal.close (src/selectors.ts:752:13) + console.log + Button click + + at DebugModeModal.close (src/selectors.ts:754:13) + console.log + Probably clicked hidden close button on debug modal + + at DebugModeModal.close (src/selectors.ts:759:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.227Z backend:Tor No tor process(es) found to kill + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.227Z backend:Tor Spawning new tor process(es) + 2024-03-22T21:05:39.227Z backend:Tor Spawning tor + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: No authorization header + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.238Z backend:Tor Mar 22 17:05:39.238 [notice] Tor 0.4.7.13 (git-7c1601fb6edd780f) running on Darwin with Libevent 2.1.12-stable, OpenSSL 1.1.1t, Zlib 1.2.12, Liblzma N/A, Libzstd N/A and Unknown N/A as libc. + Mar 22 17:05:39.238 [notice] Tor can't help you if you use it wrong! Learn how to be safe at https://support.torproject.org/faq/staying-anonymous/ + Mar 22 17:05:39.238 [notice] Configuration file "/var/tmp/dist/tor/etc/tor/torrc" not present, using reasonable defaults. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.239Z backend:Tor Mar 22 17:05:39.238 [notice] Opening Socks listener on 127.0.0.1:63931 + + 2024-03-22T21:05:39.239Z backend:Tor Mar 22 17:05:39.239 [notice] Opened Socks listener connection (ready) on 127.0.0.1:63931 + Mar 22 17:05:39.239 [notice] Opening HTTP tunnel listener on 127.0.0.1:63927 + Mar 22 17:05:39.239 [notice] Opened HTTP tunnel listener connection (ready) on 127.0.0.1:63927 + Mar 22 17:05:39.239 [notice] Opening Control listener on 127.0.0.1:63926 + Mar 22 17:05:39.239 [notice] Opened Control listener connection (ready) on 127.0.0.1:63926 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.243Z backend:Tor Mar 22 17:05:39.000 [notice] Bootstrapped 0% (starting): Starting + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Update for version 2.1.2-alpha.13 is not available (latest version: 2.1.2-alpha.13, downgrade is disallowed). + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.343Z backend:Tor Spawned tor with pid(s): 19632 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + init + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.344Z backend:ConnectionsManagerService attachTorEventsListeners + 2024-03-22T21:05:39.344Z backend:ConnectionsManagerService launchCommunityFromStorage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + launch 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.344Z backend:ConnectionsManagerService launchCommunityFromStorage - community peers [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh', + '/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' + ] + 2024-03-22T21:05:39.345Z backend:LocalDbService Local peer /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.345Z backend:ConnectionsManagerService launchCommunityFromStorage - sorted peers [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.345Z backend:ConnectionsManagerService Launching community: peers: [ + '/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR', + '/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh', + '/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp', + '/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.345Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:05:39.345Z backend:ConnectionsManagerService Spawning hidden service for community hmptgklyneqsnspv, peer: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.346Z backend:TorControl Connecting to Tor, host: localhost port: 63926 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.506Z backend:Tor Mar 22 17:05:39.000 [notice] Starting with guard context "default" + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.509Z backend:Tor Mar 22 17:05:39.000 [notice] New control connection opened from 127.0.0.1. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.509Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.511Z backend:Tor Mar 22 17:05:39.000 [notice] Bootstrapped 5% (conn): Connecting to a relay + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19617 - 1711141539514  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539514  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.520Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: payload peers: /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR,/dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh,/dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp,/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.520Z backend:ConnectionsManagerService Launching community hmptgklyneqsnspv: retrieved Libp2p PSK + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.534Z backend:Libp2pService Local peerId: QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.534Z backend:Libp2pService Initializing libp2p for QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR, bootstrapping with 4 peers + 2024-03-22T21:05:39.534Z backend:ProcessInChunksService Processing 4 items + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.537Z backend:Libp2pService Initialized libp2p for peer QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.537Z backend:StorageService Initializing storage + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + creating paths in fn - utils + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.542Z backend:StorageService Initialized storage + 2024-03-22T21:05:39.542Z backend:ProcessInChunksService Processing /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR failed, message: Tried to dial self + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19617 - 1711141539544  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.544Z backend:libp2p:websockets connect 74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + counter ipfs 1 + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.548Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19617 - 1711141539548  LOG [LazyModuleLoader] SocketModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539548  LOG [LazyModuleLoader] Libp2pModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.550Z backend:libp2p:websockets connect e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.571Z backend:OrbitDb [create]:started + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + [Nest] 19617 - 1711141539592  LOG [LazyModuleLoader] IpfsFileManagerModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + [Nest] 19617 - 1711141539593  LOG [LazyModuleLoader] IpfsModule dependencies initialized + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.593Z backend:StorageService 1/3 + 2024-03-22T21:05:39.593Z backend:StorageService 2/3 + 2024-03-22T21:05:39.593Z backend:CommunityMetadataStore Initializing community metadata key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.651Z backend:ConnectionsManagerService Storage - communityMetadataStored: [object Object] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.652Z backend:CommunityMetadataStore Loaded community metadata to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.652Z backend:CertificatesStore Initializing certificates log store + 2024-03-22T21:05:39.652Z backend:Tor Mar 22 17:05:39.000 [notice] Bootstrapped 10% (conn_done): Connected to a relay + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.670Z backend:CertificatesStore Loaded certificates to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.670Z backend:CertificatesStore Initialized + 2024-03-22T21:05:39.670Z backend:CertificatesRequestsStore Initializing certificates requests store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.685Z backend:CertificatesRequestsStore Initialized + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.685Z backend:UserProfileStore Initializing user profiles key/value store + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.700Z backend:UserProfileStore Loaded user profiles to memory + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.700Z backend:StorageService 3/3 + 2024-03-22T21:05:39.700Z backend:StorageService createDbForChannels init + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.718Z backend:StorageService Channels count: 2 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.718Z backend:StorageService Channels names: [ + 'general_03eeb30c6ed119cffff68b3656894df0', + 'mid-night-club_d88344f05a5fce146b0d7cb89807a538' + ] + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.719Z backend:StorageService Creating channel general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:05:39.719Z backend:StorageService Creating channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:05:39.719Z backend:StorageService STORAGE: Finished createDbForChannels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:39.719Z backend:StorageService Initialized DBs + 2024-03-22T21:05:39.719Z backend:StorageService Starting IPFS + 2024-03-22T21:05:39.719Z backend:ConnectionsManagerService storage initialized + 2024-03-22T21:05:39.719Z backend:ConnectionsManagerService Launched community hmptgklyneqsnspv + + at Socket. (src/utils.ts:159:15) + console.log + stdout: + Storage.initDatabases: 126.458ms + Hunting for heisenbug: Backend initialized community and sent event to state manager + + at Socket. (src/utils.ts:149:15) + console.log + stdout: + preparing listener + + at Socket. (src/utils.ts:149:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.234Z backend:StorageService IPFS started + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.234Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAubkQfjh7bUVJFvuCuNpkXc9LYF4NuPX7VS12e4ciy851/public-channels + 2024-03-22T21:05:40.234Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtjfjLokx2PW6UGrDQoB8VmEyq2i2endX4KuuD8efo7Vj/certificates + 2024-03-22T21:05:40.234Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAq8czmPVqfV7B5fchXdFY11jVPNNymTnCJtvPDR1dCV3h/csrs + 2024-03-22T21:05:40.234Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAtLG6WrE13SaXWmg52e1odsV3c97BPDQRudzzXFNqDoQD/community-metadata + 2024-03-22T21:05:40.234Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAyScVHonV7KUdb3rdNmC9ZurssGdfgveYm3ds7KNJ6CpU/user-profiles + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.235Z backend:ConnectionsManagerService socketService - setCommunityCaData + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.235Z backend:Tor Mar 22 17:05:39.000 [notice] Bootstrapped 14% (handshake): Handshaking with a relay + Mar 22 17:05:40.000 [notice] Bootstrapped 15% (handshake_done): Handshake with a relay done + Mar 22 17:05:40.000 [notice] Bootstrapped 75% (enough_dirinfo): Loaded enough directory info to build circuits + Mar 22 17:05:40.000 [notice] Bootstrapped 90% (ap_handshake_done): Handshake finished with a relay to build circuits + Mar 22 17:05:40.000 [notice] Bootstrapped 95% (circuit_create): Establishing a Tor circuit + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.248Z backend:StorageService Found existing channel: { + id: 'mid-night-club_d88344f05a5fce146b0d7cb89807a538', + name: 'mid-night-club', + owner: 'user-joining-1', + timestamp: 1711141445724, + description: 'Welcome to #mid-night-club' + } + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.248Z backend:StorageService Set mid-night-club_d88344f05a5fce146b0d7cb89807a538 to local channels + 2024-03-22T21:05:40.248Z backend:StorageService Found existing channel: { + id: 'general_03eeb30c6ed119cffff68b3656894df0', + name: 'general', + owner: 'owner', + timestamp: 1711141460251, + description: 'Welcome to #general' + } + 2024-03-22T21:05:40.248Z backend:StorageService Set general_03eeb30c6ed119cffff68b3656894df0 to local channels + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.248Z backend:StorageService Created channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:05:40.249Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwb6VYYuRHZoaPQ96LhoBXZpV9xMdPECr6SEaa1fehxr3/channels.mid-night-club_d88344f05a5fce146b0d7cb89807a538 + 2024-03-22T21:05:40.249Z backend:StorageService Subscribing to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.249Z backend:StorageService Subscribed to channel mid-night-club_d88344f05a5fce146b0d7cb89807a538 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.250Z backend:StorageService Created channel general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:05:40.250Z backend:StorageService Pubsub - subscribe to /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + 2024-03-22T21:05:40.250Z backend:StorageService Subscribing to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:40.251Z backend:StorageService Subscribed to channel general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:41.137Z backend:Tor Mar 22 17:05:41.000 [notice] Bootstrapped 100% (done): Done + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:41.744Z backend:TorControl Connecting to Tor, host: localhost port: 63926 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:41.745Z backend:Tor Mar 22 17:05:41.000 [notice] New control connection opened from 127.0.0.1. + + 2024-03-22T21:05:41.745Z backend:TorControl Tor connected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:49.836Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:49.837Z backend:libp2p:websockets:err error connecting to /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp. Details: Unexpected server response: 404 + 2024-03-22T21:05:49.837Z backend:ProcessInChunksService Processing /dns4/ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion/tcp/80/ws/p2p/QmZLW6y5m8broYutG4og2ymXRZUDcxVhdgHhiKYKhquUNp failed, message: All promises were rejected + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:51.359Z backend:libp2p:websockets server connecting with /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:05:51.359Z backend:libp2p:websockets new inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:51.792Z backend:libp2p:websockets /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:51.793Z backend:libp2p:websockets new outbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:52.299Z backend:libp2p:websockets:err connection error: Unexpected server response: 404 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:05:52.299Z backend:libp2p:websockets:err error connecting to /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh. Details: Unexpected server response: 404 + 2024-03-22T21:05:52.299Z backend:ProcessInChunksService Processing /dns4/74liumztsi4w4zbxwgapn3ok2vfcasxluj7djfgg6jzvufohfufnycad.onion/tcp/80/ws/p2p/QmbkGPV1UgPS7b8588HAomTijmojuKXjNYbMgZ6PgQtgsh failed, message: All promises were rejected + + at Socket. (src/utils.ts:159:15) + console.log + TEST 10 + + at Object. (src/tests/multipleClients.test.ts:541:17) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:02.371Z backend:SocketService Awaiting readyness before emitting: sendMessage + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:03.569Z backend:libp2p:websockets inbound connection /dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:03.569Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"7exyvd1711141563568","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"OPEN","direction":"inbound","timeline":{"open":1711141551359,"upgraded":1711141563568},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:06:03.569Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b connected to QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:06:03.569Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 1 peers + 2024-03-22T21:06:03.569Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 1 open connections + 2024-03-22T21:06:03.569Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","lastSeen":1711141563.569,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.893Z backend:Libp2pService Connecting peer: {"isTrusted":false,"detail":{"id":"31laht1711141563892","remoteAddr":"/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","remotePeer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","stat":{"status":"OPEN","direction":"outbound","timeline":{"open":1711141551793,"upgraded":1711141563892},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.893Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR connected to QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.907Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 1 peers + 2024-03-22T21:06:03.907Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 1 open connections + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.907Z backend:Libp2pService Emitting peerConnected event with payload {"peers":[{"peer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","lastSeen":1711141563.893,"connectionDuration":0}]} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.908Z backend:libp2p:websockets outbound connection /dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b upgraded + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:03.909Z backend:libp2p:websockets connect ilym2eypty5gmasrpwv5tn25ihl6zwbu7t3yis7i3ao3pjdemtw5p2ad.onion:80 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:07.105Z backend:StorageService progress 3/3. Address: /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:07.114Z backend:StorageService Replicated. /orbitdb/zdpuAwDRFnjKZXiPbDHznfkAHctoCerqiUFbVkg2PxjGfSSnu/channels.general_03eeb30c6ed119cffff68b3656894df0 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:07.124Z backend:SocketService Awaiting readyness before emitting: getMessages + + at Socket. (src/utils.ts:159:15) + console.log + Waiting for user "owner" message "After guest left the app" + + at Channel.waitForUserMessage (src/selectors.ts:342:13) + console.log + Potential message with text: @owner deleted all messages in #general + + at src/selectors.ts:347:17 + console.log + Potential message with text: After guest left the app + + at src/selectors.ts:347:17 + console.log + Found message with matching text After guest left the app + + at src/selectors.ts:349:19 + console.log + Data Test ID for message content: userMessages-owner-5g09387o6ph + + at Channel.getMessageIdsByText (src/selectors.ts:384:13) + console.log + Waiting for content for message with text After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:510:13) + console.log + Testing content: After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Testing content: After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:516:15) + console.log + Found content element for message with text After guest left the app + + at Channel.waitForMessageContentByText (src/selectors.ts:518:17) + console.log + Data Test ID for message content: messagesGroupContent-5g09387o6ph + + at Channel.getMessageIdsByText (src/selectors.ts:394:13) + console.log + Waiting for 'sending...' element for message with data-testid unsent-sending-owner-5g09387o6ph + + at Channel.waitForSending (src/selectors.ts:528:13) + console.log + Waiting for user's avatar with username owner for message with ID 5g09387o6ph + + at Channel.waitForAvatar (src/selectors.ts:471:13) + console.log + Found user's avatar with username owner for message with ID 5g09387o6ph + + at Channel.waitForAvatar (src/selectors.ts:476:15) + console.log + Waiting for date for message with ID 5g09387o6ph + + at Channel.waitForDateLabel (src/selectors.ts:484:13) + console.log + Found date label for message with ID 5g09387o6ph + + at Channel.waitForDateLabel (src/selectors.ts:489:15) + console.log + Waiting for content for message with ID 5g09387o6ph + + at Channel.waitForMessageContentById (src/selectors.ts:497:13) + console.log + Found content for message with ID 5g09387o6ph + + at Channel.waitForMessageContentById (src/selectors.ts:502:15) + console.log + Waiting for connection status element for channel with name general with expected presence = false + + at Channel.waitForConnectionStatus (src/selectors.ts:550:13) + console.log + Closing the app e2e_r4pg81niwrk + + at App.close (src/selectors.ts:58:13) + console.log + Closing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.closeDriver (src/utils.ts:224:13) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.560Z desktop:main:main Event mainWindow.closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.560Z desktop:main:main Event: app.window-all-closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.561Z backend:Tor Killing tor... with pid 19632 + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.561Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + Killing driver (DATA_DIR=e2e_r4pg81niwrk) + + at BuildSetup.killChromeDriver (src/utils.ts:214:13) + console.log + EXIT + + at ChildProcess. (src/utils.ts:132:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.676Z backend:Tor Found tor process(es) with pid(s) 19632. Killing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.676Z backend:Tor Mar 22 17:06:11.000 [notice] Catching signal TERM, exiting cleanly. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.678Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"31laht1711141563892","remoteAddr":"/dns4/e576krgv3x7hxejwyfb4vfiyxwlmgf6u2q64anggbwsnnrpec3ubfoid.onion/tcp/80/ws/p2p/QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","remotePeer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","stat":{"status":"CLOSED","direction":"outbound","timeline":{"open":1711141551793,"upgraded":1711141563892,"close":1711141571678},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:06:11.678Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR disconnected from QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.678Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR has 0 open connections + 2024-03-22T21:06:11.678Z backend:Libp2pService QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR is now connected to 0 peers + 2024-03-22T21:06:11.678Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b","connectionDuration":7785,"lastSeen":1711141571678} + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.681Z backend:Tor Tor exited with code 0 and signal null + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.681Z backend:ConnectionsManagerService Stopping orbitdb + 2024-03-22T21:06:11.681Z backend:CertificatesRequestsStore Closing... + 2024-03-22T21:06:11.681Z backend:CertificatesRequestsStore Closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.681Z backend:OrbitDb Stopping OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.682Z backend:StorageService Stopping IPFS files manager + 2024-03-22T21:06:11.682Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.685Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: 2024-03-22T21:06:11.685Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T21:06:11.685Z backend:LocalDbService Closing leveldb + 2024-03-22T21:06:11.685Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T21:06:11.685Z backend:Libp2pService Closing libp2p service + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_r4pg81niwrk]: node:events:491 + throw er; // Unhandled 'error' event + ^ + + Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed + at new NodeError (node:internal/errors:393:5) + at target.send (node:internal/child_process:740:16) + at process.eval (webpack://@quiet/backend/./src/backendManager.ts?:84:25) + Emitted 'error' event on process instance at: + at process.processEmit [as emit] (webpack://@quiet/backend/./node_modules/signal-exit/index.js?:199:34) + at node:internal/child_process:744:35 + at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { + code: 'ERR_IPC_CHANNEL_CLOSED' + } + + Node.js v18.12.1 + + at Socket. (src/utils.ts:159:15) + console.log + CLOSE + + at ChildProcess. (src/utils.ts:137:15) + console.log + App closed e2e_r4pg81niwrk + + at App.close (src/selectors.ts:70:13) + console.log + Closing the app e2e_6q0pv39bdzw0 + + at App.close (src/selectors.ts:58:13) + console.log + Closing driver (DATA_DIR=e2e_6q0pv39bdzw0) + + at BuildSetup.closeDriver (src/utils.ts:224:13) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.676Z desktop:main:main Event mainWindow.closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.676Z desktop:main:main Event: app.window-all-closed + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.678Z backend:Tor Killing tor... with pid 18659 + 2024-03-22T21:06:13.678Z backend:Tor Attempting to kill hanging tor processes + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: [1711141573.779][DEBUG]: Log type 'driver' lost 1 entries on destruction + [1711141573.779][DEBUG]: Log type 'browser' lost 3 entries on destruction + + at Socket. (src/utils.ts:159:15) + console.log + Killing driver (DATA_DIR=e2e_6q0pv39bdzw0) + + at BuildSetup.killChromeDriver (src/utils.ts:214:13) + console.log + EXIT + + at ChildProcess. (src/utils.ts:132:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.797Z backend:Tor Found tor process(es) with pid(s) 18659. Killing... + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.797Z backend:Libp2pService Disconnecting peer: {"isTrusted":false,"detail":{"id":"7exyvd1711141563568","remoteAddr":"/dns4/2otwjrsx3pcf6dvjheol6v2xcui6n6qn4rfkipe2oh3vyibizir46did.onion/tcp/80/ws/p2p/QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","remotePeer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","stat":{"status":"CLOSED","direction":"inbound","timeline":{"open":1711141551359,"upgraded":1711141563568,"close":1711141573797},"multiplexer":"/mplex/6.7.0","encryption":"/noise"},"tags":[],"_closing":false}} + 2024-03-22T21:06:13.797Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b disconnected from QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR + 2024-03-22T21:06:13.798Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b has 0 open connections + 2024-03-22T21:06:13.798Z backend:Libp2pService QmQGGsPk8v1sy3oAwA2ecgb6JWk1XVzB8U7vsFB1dDfW3b is now connected to 0 peers + 2024-03-22T21:06:13.798Z backend:Libp2pService Emitting peerDisconnected event with payload {"peer":"QmTpNmixsfUSHBm3vWvvuTkgt2HdXc1sYiBRw4pMRn88GR","connectionDuration":10229,"lastSeen":1711141573798} + 2024-03-22T21:06:13.798Z backend:Tor Mar 22 17:06:13.000 [notice] Catching signal TERM, exiting cleanly. + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.808Z backend:Tor Tor exited with code 0 and signal null + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.809Z backend:ConnectionsManagerService Stopping orbitdb + 2024-03-22T21:06:13.809Z backend:CertificatesRequestsStore Closing... + 2024-03-22T21:06:13.809Z backend:CertificatesRequestsStore Closed + 2024-03-22T21:06:13.809Z backend:OrbitDb Stopping OrbitDB + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.810Z backend:StorageService Stopping IPFS files manager + 2024-03-22T21:06:13.810Z backend:StorageService Stopping IPFS + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.813Z backend:ConnectionsManagerService Closing socket server + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: 2024-03-22T21:06:13.813Z backend:ConnectionsManagerService Closing local storage + 2024-03-22T21:06:13.813Z backend:LocalDbService Closing leveldb + 2024-03-22T21:06:13.813Z backend:ConnectionsManagerService Stopping libp2p + 2024-03-22T21:06:13.813Z backend:Libp2pService Closing libp2p service + + at Socket. (src/utils.ts:159:15) + console.log + [e2e_6q0pv39bdzw0]: node:events:491 + throw er; // Unhandled 'error' event + ^ + + Error [ERR_IPC_CHANNEL_CLOSED]: Channel closed + at new NodeError (node:internal/errors:393:5) + at target.send (node:internal/child_process:740:16) + at process.eval (webpack://@quiet/backend/./src/backendManager.ts?:84:25) + Emitted 'error' event on process instance at: + at process.processEmit [as emit] (webpack://@quiet/backend/./node_modules/signal-exit/index.js?:199:34) + at node:internal/child_process:744:35 + at process.processTicksAndRejections (node:internal/process/task_queues:77:11) { + code: 'ERR_IPC_CHANNEL_CLOSED' + } + + Node.js v18.12.1 + + at Socket. (src/utils.ts:159:15) + console.log + CLOSE + + at ChildProcess. (src/utils.ts:137:15) + console.log + App closed e2e_6q0pv39bdzw0 + + at App.close (src/selectors.ts:70:13) + + + + > Lerna (powered by Nx) Running target test:localBinary for project e2e-tests failed + + Failed tasks: + + - e2e-tests:test:localBinary + + Hint: run the command with --verbose for more details. + + FAIL src/tests/multipleClients.test.ts (508.313 s) + Multiple Clients + Stages: + Owner Opens App + ✓ Owner opens the app (9085 ms) + ✓ Owner sees "join community" modal and switches to "create community" modal (1047 ms) + ✓ Owner submits valid community name (1144 ms) + ✓ Owner sees "register username" modal and submits valid username (1089 ms) + ✓ Owner registers successfully and sees general channel (1444 ms) + ✓ Owner sends a message (9249 ms) + ✓ Owner's message is visible on channel (1024 ms) + ✓ Owner opens the settings tab and gets an invitation code (9255 ms) + First User Joins Community + ✓ First user opens the app (6448 ms) + ✓ First user submits invitation code received from owner (1335 ms) + ✓ First user submits valid username (1158 ms) + ✓ First user joins successfully sees general channel and sends a message (48878 ms) + ✓ First user's sent message is visible in a channel (1094 ms) + ✓ First user opens the settings tab and copies updated invitation code (9233 ms) + Owner Leaves + ✓ Owner goes offline (33119 ms) + ✓ User sees the connection status element in general channel (1058 ms) + ✓ First user sends an unsent message (9264 ms) + ✓ First user's unsent message is visible in a channel (1075 ms) + Second User Joins + ✓ Second user opens the app (11494 ms) + ✓ Second user starts to join when owner is offline (1389 ms) + ✓ Second user submits non-valid, duplicated username (1129 ms) + ✓ Second user submits valid username (64187 ms) + ✓ Second user sees general channel (1035 ms) + ✓ Second user doesn't see the connection status element in general channel (1028 ms) + ✓ Second user sees "unsent" message from first user as sent (34171 ms) + ✓ First user doesn't see the connection status element in general channel (1028 ms) + ✓ First user now sees their "unsent" message as sent (4141 ms) + ✓ Second user can send a message, they see their message tagged as "unregistered" (24313 ms) + ✓ First user sees that unregistered user's messages are marked as "unregistered" (4172 ms) + Second User Registers + ✓ Owner goes back online (41501 ms) + ✓ "Unregistered" label is removed from second user's messages (1020 ms) + ○ skipped Second user receives certificate, they can see confirmation that they registered + Owner Creates New Channel + ✓ Channel creation - Owner creates second channel (1429 ms) + ✓ Channel creation - Owner sends message in second channel (14293 ms) + ✓ Channel creation - Owner doesn't see the connection status element in second channel (1031 ms) + ✓ Channel creation - User reads message in second channel (6262 ms) + ✓ Channel creation - First user doesn't see the connection status element in second channel (1019 ms) + Channel Deletion + ✓ Owner deletes second channel (6095 ms) + ✓ User sees info about channel deletion in general channel (9191 ms) + ✕ User can create channel with the same name and is fresh channel (3377 ms) + ✓ Leave community (1137 ms) + ✓ Owner recreates general channel (16127 ms) + Leave Community + ✓ Guest re-join to community successfully (3418 ms) + ✓ Guest registers new username (1088 ms) + ✕ User sees information about recreation general channel and see correct amount of messages (24431 ms) + ✓ Guest sends a message after rejoining community as a new user and it is visible (14302 ms) + Guest Closes App + ✓ Owner closes app (23146 ms) + ✓ Guest closes app (3122 ms) + ✓ Owner re-opens app (26440 ms) + ✓ Owner sends another message after guest left the app and it is visible (9317 ms) + ✓ Owner sees the connection status element in general channel (1028 ms) + ● Multiple Clients › Stages: › Channel Deletion › User can create channel with the same name and is fresh channel + expect(received).toEqual(expected) // deep equality + Expected: 2 + Received: 1 + + 438 | await sleep(2000) + 439 | const channels = await sidebarOwner.getChannelList() + > 440 | expect(channels.length).toEqual(2) + | ^ + 441 | }) + 442 | + 443 | // End of tests for Windows + + at Object. (src/tests/multipleClients.test.ts:440:33) + ● Multiple Clients › Stages: › Leave Community › User sees information about recreation general channel and see correct amount of messages + NoSuchElementError: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(@data-testid, "userAvatar-user-joining-1-8ah7h55ean")]"} + (Session info: chrome=110.0.5481.77) + + 470 | async waitForAvatar(username: string, messageId: string): Promise { + 471 | console.log(`Waiting for user's avatar with username ${username} for message with ID ${messageId}`) + > 472 | const avatarElement = await this.driver.wait( + | ^ + 473 | this.driver.findElement(By.xpath(`//*[contains(@data-testid, "userAvatar-${username}-${messageId}")]`)) + 474 | ) + 475 | if (avatarElement) { + + at Object.throwDecodedError (node_modules/selenium-webdriver/lib/error.js:524:15) + at parseHttpResponse (node_modules/selenium-webdriver/lib/http.js:587:13) + at Executor.execute (node_modules/selenium-webdriver/lib/http.js:515:28) + at thenableWebDriverProxy.execute (node_modules/selenium-webdriver/lib/webdriver.js:742:17) + at Channel.waitForAvatar (src/selectors.ts:472:27) + at Channel.verifyMessageSentStatus (src/selectors.ts:414:20) + at Object. (src/tests/multipleClients.test.ts:509:9) +Test Suites: 1 failed, 1 total +Tests: 2 failed, 1 skipped, 48 passed, 51 total +Snapshots: 0 total +Time: 508.366 s, estimated 741 s +Ran all test suites matching /multiple/i. + From d07be6526269123fc817a13b98341b19cfe50046 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 17:28:43 -0400 Subject: [PATCH 20/40] More test fixes --- packages/e2e-tests/src/tests/multipleClients.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index 6bb0dba9a5..a109652aeb 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -498,15 +498,15 @@ describe('Multiple Clients', () => { let messageIds = await generalChannelUser1.getMessageIdsByText( `@${users.owner.username} deleted all messages in #general`, - users.owner.username, + users.owner.username ) await generalChannelUser1.verifyMessageSentStatus(messageIds, users.owner.username, false) messageIds = await generalChannelUser1.getMessageIdsByText( `@${users.user2.username} has joined and will be registered soon. 🎉 Learn more`, - users.user2.username, + users.user2.username ) - await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user1.username, false) + await generalChannelUser1.verifyMessageSentStatus(messageIds, users.user2.username, false) }) it('Guest sends a message after rejoining community as a new user and it is visible', async () => { From 418247ff8930ecda39e53535888b56d60f49246e Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 17:37:16 -0400 Subject: [PATCH 21/40] Fix package changes I accidentally pushed --- packages/backend/package.json | 29 +++++++++++ packages/desktop/package.json | 52 +++++++++++++++++++ .../src/tests/multipleClients.test.ts | 2 +- packages/mobile/package.json | 27 ++++++++++ 4 files changed, 109 insertions(+), 1 deletion(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 451836e565..58e01cc76f 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -8,6 +8,29 @@ "author": "", "license": "GPL-3.0-or-later", "private": true, + "scripts": { + "build": "tsc -p tsconfig.build.json", + "webpack": "webpack --env mode=development && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", + "webpack:prod": "webpack --env mode=production && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", + "applyPatches": "patch -f -p0 < ./electron-fetch.patch || true && patch -f -p0 --forward --binary < ./parse-duration.patch || true && patch -f -p0 --forward --binary < ./parse-duration-esm.patch || true", + "prepare": "npm run applyPatches && npm run webpack", + "version": "git add -A src", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "test-nest": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --detectOpenHandles --forceExit ./src/nest/**/*.spec.ts", + "test": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* jest --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", + "test-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/**/* --runInBand --colors --ci --silent --verbose --testPathIgnorePatterns=\".src/nest/(!?nodeTest*)|(.node_modules*)|src/nest/.*\\.tor.spec\\.(t|j)s|src/nest/ipfs-file-manager/big-files.long.spec.ts$\"", + "test-ci-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --runInBand --colors --ci --silent --verbose --detectOpenHandles --forceExit ./src/nest/**/*.tor.spec.ts", + "test-ci-long-running": "cross-env DEBUG=backend:* NODE_OPTIONS=--experimental-vm-modules jest --colors --ci --verbose ./src/nest/**/*.long.spec.ts", + "test-connect": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG='libp2p:websockets*' jest ./src/nodeTest/* --verbose", + "test-connect-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/nodeTest/* --colors --ci --silent --verbose", + "test-replication-no-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules ts-node -v && cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 200 --entriesCount 1000 --no-useTor", + "test-replication-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 500 --entriesCount 1000 --useTor", + "test-it": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", + "rmDist": "rimraf lib/" + }, "repository": { "type": "git", "url": "git+ssh://git@github.com:TryQuiet/backend.git" @@ -33,6 +56,8 @@ "@nestjs/cli": "^10.2.1", "@nestjs/schematics": "^10.0.3", "@nestjs/testing": "^10.2.10", + "@quiet/eslint-config": "^2.0.2-alpha.0", + "@quiet/state-manager": "^2.0.2-alpha.3", "@types/crypto-js": "^4.0.2", "@types/express": "^4.17.9", "@types/jest": "28.1.8", @@ -68,6 +93,10 @@ "@nestjs/core": "^10.2.10", "@nestjs/platform-express": "^10.2.10", "@peculiar/webcrypto": "1.4.3", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/logger": "^2.0.2-alpha.0", + "@quiet/types": "^2.0.2-alpha.1", "abortable-iterator": "^3.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.13.1", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index d4bafbdce9..a044d5c1a3 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -83,10 +83,58 @@ "version": "2.1.2-alpha.13", "description": "Decentralized team chat", "main": "dist/main/main.js", + "scripts": { + "version": "echo $npm_package_version", + "copyBinaries": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/tor", + "copyBinariesDarwin": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor", + "copyBinariesWin": "xcopy ..\\..\\3rd-party\\tor\\win32 .\\tor\\", + "pullLibs": "wget -N https://zbay-binaries.s3.us-east-2.amazonaws.com/$SOURCE_PATH/libssl.so -P ./ && chmod 775 ./libssl.so", + "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", + "dist": "npm run distMac", + "distMac": "export SOURCE_PATH=darwin TEST_MODE=true && npm run copyBinariesDarwin && npm run build:prod && electron-builder --mac", + "distUbuntu": "export SOURCE_PATH=linux TEST_MODE=true && npm run setMainEnvs && npm run copyBinaries && npm run pullLibs && npm run build:prod && electron-builder --linux", + "distwin": "export SOURCE_PATH=win32 && npm run copyBinariesWin && npm run build:prod && electron-builder --win", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "type-check": "tsc -p tsconfig.build.json --noEmit", + "test": "jest --runInBand", + "test:watch": "jest --watchAll", + "rtl-test": "jest ./src/rtl-tests", + "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", + "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", + "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", + "cypress:open": "cypress open --env type=actual,SNAPSHOT_BASE_DIRECTORY=$PWD/cypress/snapshots/base-local", + "prepare": "npm run build:main", + "build:prod": "concurrently \"npm run build:main:prod\" \"npm run build:renderer:prod\"", + "build:dev": "concurrently \"npm run build:main\" \"npm run build:renderer\"", + "build:dev:dist": "concurrently \"npm run build:main\" \"npm run build:renderer:prod\"", + "build:renderer": "webpack --config webpack/webpack.config.renderer.dev.js", + "build:main": "tsc -p tsconfig.build.json", + "build:main:prod": "tsc -p tsconfig.build.json && npm run copyMainEnvs", + "build:renderer:prod": "webpack --config webpack/webpack.config.renderer.prod.js", + "postBuild": "node scripts/postBuild.js", + "prestart": "npm run build:main", + "start": "cross-env DEBUG='backend*,quiet*,state-manager*,desktop*,utils*,libp2p:websockets:listener:backend,libp2p:connection-manager:auto-dialler' npm run start:renderer", + "start:main": "cross-env NODE_ENV=development electron .", + "start:renderer": "cross-env NODE_ENV=development webpack-dev-server --config webpack/webpack.config.renderer.dev.js", + "storybook": "export NODE_OPTIONS=--openssl-legacy-provider && start-storybook -p 6006", + "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook", + "chromatic": "npx chromatic --exit-zero-on-changes=false", + "rmDist": "rimraf dist/", + "setMainEnvs": "node scripts/setMainEnvs.js", + "copyMainEnvs": "cp mainEnvs.json dist/main", + "copyFonts": "cp src/renderer/fonts/* dist/main" + }, "dependencies": { "@electron/remote": "^2.0.8", "@peculiar/webcrypto": "1.4.3", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/logger": "^2.0.2-alpha.0", + "@quiet/types": "^2.0.2-alpha.1", "@sentry/electron": "^2.5.4", + "backend-bundle": "^2.0.1-alpha.4", "electron-debug": "^3.0.1", "electron-localshortcut": "^3.2.1", "electron-store": "^8.0.1", @@ -114,6 +162,9 @@ "@mui/icons-material": "^5.10.15", "@mui/lab": "^5.0.0-alpha.109", "@mui/material": "~5.10.15", + "@quiet/eslint-config": "^2.0.2-alpha.0", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/state-manager": "^2.0.2-alpha.3", "@redux-saga/types": "^1.1.0", "@reduxjs/toolkit": "^1.9.1", "@sentry/browser": "^6.19.7", @@ -163,6 +214,7 @@ "electron-build-env": "^0.2.0", "electron-builder": "^23.6.0", "electron-devtools-installer": "^3.1.1", + "electron-store": "^5.2.0", "electron-store-webpack-wrapper": "^0.0.2", "emoji-picker-react": "^4.4.5", "enzyme": "^3.8.0", diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index a109652aeb..0391372f34 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -435,7 +435,7 @@ describe('Multiple Clients', () => { await sidebarUser1.switchChannel(newChannelName) const messages = await secondChannelUser1.getUserMessages(users.user1.username) expect(messages.length).toEqual(1) - await sleep(10000) + await sleep(2000) const channels = await sidebarOwner.getChannelList() expect(channels.length).toEqual(2) }) diff --git a/packages/mobile/package.json b/packages/mobile/package.json index ce2d43cd37..2eb3b5f50e 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,8 +1,34 @@ { "name": "@quiet/mobile", "version": "2.1.2-alpha.13", + "scripts": { + "build": "tsc -p tsconfig.build.json --noEmit", + "storybook-android": "ENVFILE=.env.storybook react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug", + "storybook-ios": "ENVFILE=.env.storybook react-native run-ios", + "android": "ENVFILE=.env.development react-native run-android --mode=standardDebug --appIdSuffix=debug", + "ios": "ENVFILE=.env.development react-native run-ios", + "start": "react-native start", + "test": "jest --testPathIgnorePatterns=\"./e2e\"", + "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", + "lint": "npm run lint:no-fix -- --fix", + "lint-ci": "npm run lint:no-fix", + "lint-staged": "lint-staged", + "gen": "plop", + "prepare-backend-assets": "mkdir -p ./nodejs-assets/nodejs-project && cp ../backend/lib/bundle.cjs ./nodejs-assets/nodejs-project/bundle.cjs", + "patch-state-manager": "node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || patch -f -d ../state-manager -p0 < ./factory-girl.patch || true", + "patch-react-native": "patch -f -p0 --forward --binary < ./react-native.patch || true", + "patch-webview-crypto": "patch -f -p0 --forward --binary < ./react-native-webview-crypto.patch || true", + "override-dlopen": "cd ./nodejs-assets/nodejs-project && cp ../override-dlopen-paths-preload.js ./ && cp ../override-dlopen-paths-data.json ./", + "prepare": "npm run prepare-backend-assets && npm run override-dlopen && npm run patch-state-manager && npm run patch-react-native && npm run patch-webview-crypto && npm run build", + "version": "react-native-version --skip-tag" + }, "dependencies": { "@peculiar/webcrypto": "^1.4.3", + "@quiet/backend": "^2.0.3-alpha.5", + "@quiet/common": "^2.0.2-alpha.1", + "@quiet/identity": "^2.0.2-alpha.2", + "@quiet/state-manager": "^2.0.2-alpha.3", + "@quiet/types": "^2.0.2-alpha.1", "@react-native-clipboard/clipboard": "^1.13.2", "@react-navigation/native": "^6.0.0", "@react-navigation/native-stack": "^6.9.0", @@ -60,6 +86,7 @@ "@babel/plugin-transform-flow-strip-types": "^7.22.5", "@babel/preset-env": "^7.22.5", "@babel/runtime": "^7.22.5", + "@quiet/eslint-config": "^2.0.2-alpha.0", "@react-native-async-storage/async-storage": "^1.21.0", "@react-native-community/cli-platform-android": "^12.3.4", "@react-native-community/eslint-config": "^2.0.0", From f93f74fd1cb31fb2f344805ce94aad391d6c1fad Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 18:08:45 -0400 Subject: [PATCH 22/40] Update snapshot --- .../desktop/src/rtl-tests/channel.main.test.tsx | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/desktop/src/rtl-tests/channel.main.test.tsx b/packages/desktop/src/rtl-tests/channel.main.test.tsx index 514c485fc5..2cfb0231cd 100644 --- a/packages/desktop/src/rtl-tests/channel.main.test.tsx +++ b/packages/desktop/src/rtl-tests/channel.main.test.tsx @@ -38,7 +38,7 @@ import { SendMessagePayload, MessageVerificationStatus, DownloadStatus, - type MessagesLoadedPayload, + MessagesLoadedPayload, ResponseLaunchCommunityPayload, Community, } from '@quiet/types' @@ -178,8 +178,7 @@ describe('Channel', () => { nickname: 'john', }) expect(john.userCertificate).not.toBeNull() - // @ts-expect-error - const johnPublicKey = keyFromCertificate(parseCertificate(john.userCertificate)) + const johnPublicKey = keyFromCertificate(parseCertificate(john.userCertificate!)) const authenticMessage: ChannelMessage = { ...( @@ -943,8 +942,7 @@ describe('Channel', () => { type: MessageType.Image, message: '', createdAt: DateTime.utc().valueOf(), - // @ts-expect-error - channelId: generalId, + channelId: generalId!, signature: '', pubKey: '', media: missingFile, @@ -1248,15 +1246,16 @@ describe('Channel', () => { expect(actions).toMatchInlineSnapshot(` Array [ - "Messages/lazyLoading", - "Messages/resetCurrentPublicChannelCache", - "Messages/resetCurrentPublicChannelCache", - "Messages/removePendingMessageStatuses", "Messages/addMessages", "Files/updateDownloadStatus", "Messages/addMessageVerificationStatus", "Identity/verifyJoinTimestamp", "PublicChannels/updateNewestMessage", + "PublicChannels/cacheMessages", + "Messages/lazyLoading", + "Messages/resetCurrentPublicChannelCache", + "PublicChannels/cacheMessages", + "Messages/setDisplayedMessagesNumber" ] `) }) From 3f1d20a2a97f7de3583d0d6b29edc72b15b3ce80 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 18:21:45 -0400 Subject: [PATCH 23/40] Why is this now failing? --- packages/desktop/src/rtl-tests/channel.main.test.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/desktop/src/rtl-tests/channel.main.test.tsx b/packages/desktop/src/rtl-tests/channel.main.test.tsx index 2cfb0231cd..95cf884286 100644 --- a/packages/desktop/src/rtl-tests/channel.main.test.tsx +++ b/packages/desktop/src/rtl-tests/channel.main.test.tsx @@ -1246,16 +1246,15 @@ describe('Channel', () => { expect(actions).toMatchInlineSnapshot(` Array [ + "Messages/lazyLoading", + "Messages/resetCurrentPublicChannelCache", + "Messages/resetCurrentPublicChannelCache", + "Messages/removePendingMessageStatuses", "Messages/addMessages", "Files/updateDownloadStatus", "Messages/addMessageVerificationStatus", "Identity/verifyJoinTimestamp", "PublicChannels/updateNewestMessage", - "PublicChannels/cacheMessages", - "Messages/lazyLoading", - "Messages/resetCurrentPublicChannelCache", - "PublicChannels/cacheMessages", - "Messages/setDisplayedMessagesNumber" ] `) }) From ac1d851e1f1d8493f8a91c9cff7ae58853134bd0 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Fri, 22 Mar 2024 18:42:27 -0400 Subject: [PATCH 24/40] Fix test --- packages/e2e-tests/src/tests/invitationLink.test.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/e2e-tests/src/tests/invitationLink.test.ts b/packages/e2e-tests/src/tests/invitationLink.test.ts index 6deef6627c..be91beb23b 100644 --- a/packages/e2e-tests/src/tests/invitationLink.test.ts +++ b/packages/e2e-tests/src/tests/invitationLink.test.ts @@ -187,12 +187,11 @@ describe('New user joins using invitation link while having app opened', () => { const generalChannel = new Channel(ownerApp.driver, 'general') await generalChannel.element.isDisplayed() - const hasMessage = await generalChannel.waitForUserMessage( - joiningUserUsername, - userJoinedMessage(joiningUserUsername) + const messageIds = await generalChannel.getMessageIdsByText( + `@${joiningUserUsername} has joined and will be registered soon. 🎉 Learn more`, + joiningUserUsername ) - const isMessageDisplayed = await hasMessage?.isDisplayed() - expect(isMessageDisplayed).toBeTruthy() + await generalChannel.verifyMessageSentStatus(messageIds, joiningUserUsername, false) }) }) }) From d2445fc69584b06574291bcdcce30cb6e42f3b4f Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Sat, 23 Mar 2024 15:23:40 -0400 Subject: [PATCH 25/40] Update tests --- packages/backend/package.json.lerna_backup | 154 --------- packages/desktop/package.json | 2 +- packages/desktop/package.json.lerna_backup | 311 ------------------ .../CreateChannel/CreateChannel.test.tsx | 2 +- .../CreateCommunity/CreateCommunity.test.tsx | 2 +- .../JoinCommunity/JoinCommunity.test.tsx | 2 +- .../MathMessage/MathMessageComponent.test.tsx | 2 +- .../desktop/src/renderer/testUtils/index.ts | 8 + .../renderer/testUtils/renderComponent.tsx | 2 +- .../src/rtl-tests/app.restart.test.tsx | 2 +- .../src/rtl-tests/channel.add.test.tsx | 2 +- .../src/rtl-tests/channel.main.test.tsx | 2 +- .../src/rtl-tests/channel.switch.test.tsx | 2 +- .../src/rtl-tests/community.create.test.tsx | 2 +- .../src/rtl-tests/community.join.test.tsx | 9 +- .../src/rtl-tests/deep.linking.test.tsx | 2 +- .../rtl-tests/generalChannel.create.test.tsx | 2 +- .../src/rtl-tests/loadingPanel.test.tsx | 2 +- .../possibleImpersonationAttack.test.tsx | 2 +- .../src/rtl-tests/searchModal.test.tsx | 2 +- .../src/tests/multipleClients.test.ts | 2 +- packages/mobile/package.json.lerna_backup | 159 --------- 22 files changed, 31 insertions(+), 644 deletions(-) delete mode 100644 packages/backend/package.json.lerna_backup delete mode 100644 packages/desktop/package.json.lerna_backup delete mode 100644 packages/mobile/package.json.lerna_backup diff --git a/packages/backend/package.json.lerna_backup b/packages/backend/package.json.lerna_backup deleted file mode 100644 index 58e01cc76f..0000000000 --- a/packages/backend/package.json.lerna_backup +++ /dev/null @@ -1,154 +0,0 @@ -{ - "name": "@quiet/backend", - "version": "2.0.3-alpha.5", - "description": "tlg-manager", - "types": "lib/index.d.ts", - "type": "module", - "exports": "lib/index.js", - "author": "", - "license": "GPL-3.0-or-later", - "private": true, - "scripts": { - "build": "tsc -p tsconfig.build.json", - "webpack": "webpack --env mode=development && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", - "webpack:prod": "webpack --env mode=production && cp ./lib/bundle.cjs ../backend-bundle/bundle.cjs", - "applyPatches": "patch -f -p0 < ./electron-fetch.patch || true && patch -f -p0 --forward --binary < ./parse-duration.patch || true && patch -f -p0 --forward --binary < ./parse-duration-esm.patch || true", - "prepare": "npm run applyPatches && npm run webpack", - "version": "git add -A src", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "test-nest": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --detectOpenHandles --forceExit ./src/nest/**/*.spec.ts", - "test": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* jest --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", - "test-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/**/* --runInBand --colors --ci --silent --verbose --testPathIgnorePatterns=\".src/nest/(!?nodeTest*)|(.node_modules*)|src/nest/.*\\.tor.spec\\.(t|j)s|src/nest/ipfs-file-manager/big-files.long.spec.ts$\"", - "test-ci-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules jest --runInBand --colors --ci --silent --verbose --detectOpenHandles --forceExit ./src/nest/**/*.tor.spec.ts", - "test-ci-long-running": "cross-env DEBUG=backend:* NODE_OPTIONS=--experimental-vm-modules jest --colors --ci --verbose ./src/nest/**/*.long.spec.ts", - "test-connect": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG='libp2p:websockets*' jest ./src/nodeTest/* --verbose", - "test-connect-ci": "cross-env NODE_OPTIONS=--experimental-vm-modules jest ./src/nodeTest/* --colors --ci --silent --verbose", - "test-replication-no-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules ts-node -v && cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 200 --entriesCount 1000 --no-useTor", - "test-replication-tor": "cross-env NODE_OPTIONS=--experimental-vm-modules cross-env DEBUG='backend:dbSnap*,backend:localTest*' ts-node src/nodeTest/testReplicate.ts --nodesCount 1 --timeThreshold 500 --entriesCount 1000 --useTor", - "test-it": "cross-env NODE_OPTIONS=--experimental-vm-modules DEBUG=ipfs:*,backend:* node_modules/jest/bin/jest.js --runInBand --verbose --testPathIgnorePatterns=\".src/(!?nodeTest*)|(.node_modules*)\" --", - "rmDist": "rimraf lib/" - }, - "repository": { - "type": "git", - "url": "git+ssh://git@github.com:TryQuiet/backend.git" - }, - "files": [ - "lib/**/*", - "package-lock.json" - ], - "jest": { - "preset": "ts-jest/presets/default-esm", - "clearMocks": true, - "coverageProvider": "v8", - "transformIgnorePatterns": [ - "node_modules/(?!p-defer|peer-id)" - ], - "testTimeout": 40000, - "setupFiles": [ - "./jestSetup.js" - ], - "testEnvironment": "jest-environment-node" - }, - "devDependencies": { - "@nestjs/cli": "^10.2.1", - "@nestjs/schematics": "^10.0.3", - "@nestjs/testing": "^10.2.10", - "@quiet/eslint-config": "^2.0.2-alpha.0", - "@quiet/state-manager": "^2.0.2-alpha.3", - "@types/crypto-js": "^4.0.2", - "@types/express": "^4.17.9", - "@types/jest": "28.1.8", - "@types/luxon": "^3.3.0", - "@types/mock-fs": "^4.13.1", - "@types/node": "18.11.9", - "@types/node-fetch": "^2.5.11", - "@types/orbit-db": "git+https://github.com/orbitdb/orbit-db-types.git", - "@types/supertest": "^2.0.11", - "@types/tmp": "^0.2.3", - "@types/validator": "^13.11.5", - "@types/ws": "8.5.3", - "babel-jest": "^29.3.1", - "cross-env": "^5.2.0", - "fetch-mock-jest": "^1.5.1", - "jest": "^29.4.2", - "lint-staged": "^15.2.2", - "mock-fs": "^5.1.2", - "tmp": "^0.2.1", - "ts-jest": "^29.0.3", - "ts-loader": "9.4.2", - "ts-node": "10.9.1", - "typescript": "^4.9.3", - "wait-for-expect": "^3.0.2", - "webpack": "5.75.0", - "webpack-cli": "5.0.1", - "yargs": "^17.1.0" - }, - "dependencies": { - "@chainsafe/libp2p-gossipsub": "6.1.0", - "@chainsafe/libp2p-noise": "11.0.0", - "@nestjs/common": "^10.2.10", - "@nestjs/core": "^10.2.10", - "@nestjs/platform-express": "^10.2.10", - "@peculiar/webcrypto": "1.4.3", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/logger": "^2.0.2-alpha.0", - "@quiet/types": "^2.0.2-alpha.1", - "abortable-iterator": "^3.0.0", - "class-transformer": "^0.5.1", - "class-validator": "^0.13.1", - "cli-table": "^0.3.6", - "commander": "^7.2.0", - "cors": "^2.8.5", - "crypto-js": "^4.1.1", - "debug": "^4.3.1", - "dotenv": "8.2.0", - "events": "^3.2.0", - "express": "^4.17.1", - "get-port": "^5.1.1", - "go-ipfs": "npm:mocked-go-ipfs@0.17.0", - "http-server": "^0.12.3", - "https-proxy-agent": "^5.0.0", - "image-size": "^1.0.1", - "ipfs": "0.66.0", - "ipfs-log": "^5.4.2", - "it-ws": "5.0.6", - "joi": "^17.8.1", - "level": "8.0.0", - "libp2p": "0.42.2", - "luxon": "^1.11.4", - "multiaddr": "^10.0.1", - "orbit-db": "0.29.0", - "orbit-db-access-controllers": "^0.4.0", - "orbit-db-identity-provider": "0.5.0", - "orbit-db-io": "1.0.2", - "orbit-db-pubsub": "0.6.0", - "orbit-db-store": "4.3.4", - "p-queue": "7.3.4", - "peer-id": "^0.16.0", - "pkijs": "3.0.15", - "reflect-metadata": "^0.1.13", - "rimraf": "^3.0.2", - "rxjs": "^7.2.0", - "secp256k1": "4.0.3", - "socket.io": "4.6.0", - "socks-proxy-agent": "^5.0.0", - "string-replace-loader": "3.1.0", - "ts-jest-resolver": "^2.0.0", - "validator": "^13.11.0" - }, - "overrides": { - "level": "$level", - "leveldown": "^6", - "go-ipfs": "npm:mocked-go-ipfs@0.17.0", - "orbit-db": { - "ipfs-pubsub-peer-monitor": "TryQuiet/ipfs-pubsub-peer-monitor#038af76f22e6c902dab4a855b24273707ce17d94" - } - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" - } -} diff --git a/packages/desktop/package.json b/packages/desktop/package.json index a044d5c1a3..3db0ebb9dc 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -101,7 +101,7 @@ "type-check": "tsc -p tsconfig.build.json --noEmit", "test": "jest --runInBand", "test:watch": "jest --watchAll", - "rtl-test": "jest ./src/rtl-tests", + "rtl-test": "jest ./src/rtl-tests/community.join.test.tsx", "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", diff --git a/packages/desktop/package.json.lerna_backup b/packages/desktop/package.json.lerna_backup deleted file mode 100644 index a044d5c1a3..0000000000 --- a/packages/desktop/package.json.lerna_backup +++ /dev/null @@ -1,311 +0,0 @@ -{ - "name": "@quiet/desktop", - "productName": "Quiet", - "author": { - "name": "Zbay LLC", - "email": "h@zbay.llc" - }, - "license": "GPL-3.0-or-later", - "build": { - "afterSign": "scripts/notarize.js", - "afterAllArtifactBuild": "scripts/setEnvs.js", - "productName": "Quiet", - "appId": "Quiet", - "protocols": { - "name": "electron-deep-linking", - "schemes": [ - "quiet" - ] - }, - "mac": { - "icon": "./build/icon.icns", - "hardenedRuntime": true, - "gatekeeperAssess": false, - "entitlements": "build/entitlements.mac.plist", - "entitlementsInherit": "build/entitlements.mac.plist", - "category": "public.app-category.social-networking", - "files": [ - "dist/**/*", - "build/icon.*", - "package.json" - ] - }, - "win": { - "icon": "./build/icon.ico", - "target": "NSIS", - "sign": "scripts/sign.js", - "files": [ - "dist/**/*", - "build/icon.*", - "package.json" - ] - }, - "linux": { - "icon": "./build/icon.png", - "target": [ - "AppImage" - ], - "extraFiles": [ - { - "from": "tor/libssl.so", - "to": "usr/lib/libssl.so" - }, - { - "from": "resources/libcrypto.so.1.1", - "to": "usr/lib/libcrypto.so.1.1" - }, - { - "from": "resources/libssl.so.1.1", - "to": "usr/lib/libssl.so.1.1" - }, - { - "from": "resources/quiet.desktop", - "to": "resources/quiet.desktop" - } - ], - "files": [ - "dist/**/*", - "build/icon.*", - "package.json" - ] - }, - "publish": { - "provider": "s3", - "bucket": "test.quiet" - }, - "extraResources": [ - "tor/**/*", - "mainEnvs.json" - ] - }, - "homepage": "https://github.com/TryQuiet", - "@comment version": "To build new version for specific platform, just replace platform in version tag to one of following linux, mac, windows", - "version": "2.1.2-alpha.13", - "description": "Decentralized team chat", - "main": "dist/main/main.js", - "scripts": { - "version": "echo $npm_package_version", - "copyBinaries": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/tor", - "copyBinariesDarwin": "cp -R ../../3rd-party/tor/$SOURCE_PATH/ ./tor/ && chmod 775 ./tor/arm64/tor ./tor/x64/tor", - "copyBinariesWin": "xcopy ..\\..\\3rd-party\\tor\\win32 .\\tor\\", - "pullLibs": "wget -N https://zbay-binaries.s3.us-east-2.amazonaws.com/$SOURCE_PATH/libssl.so -P ./ && chmod 775 ./libssl.so", - "distMac:local": "export DEBUG=* SOURCE_PATH=darwin TEST_MODE=true IS_LOCAL=true && npm run copyBinariesDarwin && ./scripts/shell/clear_electron_builds.sh && npm run build:dev:dist && electron-builder --mac -p never -c.mac.type=development -c.mac.identity=null", - "dist": "npm run distMac", - "distMac": "export SOURCE_PATH=darwin TEST_MODE=true && npm run copyBinariesDarwin && npm run build:prod && electron-builder --mac", - "distUbuntu": "export SOURCE_PATH=linux TEST_MODE=true && npm run setMainEnvs && npm run copyBinaries && npm run pullLibs && npm run build:prod && electron-builder --linux", - "distwin": "export SOURCE_PATH=win32 && npm run copyBinariesWin && npm run build:prod && electron-builder --win", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "type-check": "tsc -p tsconfig.build.json --noEmit", - "test": "jest --runInBand", - "test:watch": "jest --watchAll", - "rtl-test": "jest ./src/rtl-tests", - "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", - "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", - "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", - "cypress:open": "cypress open --env type=actual,SNAPSHOT_BASE_DIRECTORY=$PWD/cypress/snapshots/base-local", - "prepare": "npm run build:main", - "build:prod": "concurrently \"npm run build:main:prod\" \"npm run build:renderer:prod\"", - "build:dev": "concurrently \"npm run build:main\" \"npm run build:renderer\"", - "build:dev:dist": "concurrently \"npm run build:main\" \"npm run build:renderer:prod\"", - "build:renderer": "webpack --config webpack/webpack.config.renderer.dev.js", - "build:main": "tsc -p tsconfig.build.json", - "build:main:prod": "tsc -p tsconfig.build.json && npm run copyMainEnvs", - "build:renderer:prod": "webpack --config webpack/webpack.config.renderer.prod.js", - "postBuild": "node scripts/postBuild.js", - "prestart": "npm run build:main", - "start": "cross-env DEBUG='backend*,quiet*,state-manager*,desktop*,utils*,libp2p:websockets:listener:backend,libp2p:connection-manager:auto-dialler' npm run start:renderer", - "start:main": "cross-env NODE_ENV=development electron .", - "start:renderer": "cross-env NODE_ENV=development webpack-dev-server --config webpack/webpack.config.renderer.dev.js", - "storybook": "export NODE_OPTIONS=--openssl-legacy-provider && start-storybook -p 6006", - "build-storybook": "export NODE_OPTIONS=--openssl-legacy-provider && build-storybook", - "chromatic": "npx chromatic --exit-zero-on-changes=false", - "rmDist": "rimraf dist/", - "setMainEnvs": "node scripts/setMainEnvs.js", - "copyMainEnvs": "cp mainEnvs.json dist/main", - "copyFonts": "cp src/renderer/fonts/* dist/main" - }, - "dependencies": { - "@electron/remote": "^2.0.8", - "@peculiar/webcrypto": "1.4.3", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/logger": "^2.0.2-alpha.0", - "@quiet/types": "^2.0.2-alpha.1", - "@sentry/electron": "^2.5.4", - "backend-bundle": "^2.0.1-alpha.4", - "electron-debug": "^3.0.1", - "electron-localshortcut": "^3.2.1", - "electron-store": "^8.0.1", - "electron-updater": "^5.0.1", - "get-port": "^5.1.1", - "keymirror": "0.1.1", - "pkijs": "^3.0.8", - "react-markdown": "^6.0.3", - "react-qr-code": "^2.0.11", - "remark-gfm": "^1.0.0", - "socket.io-client": "^4.7.4" - }, - "devDependencies": { - "@babel/core": "^7.22.5", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-transform-block-scoping": "7.5.5", - "@babel/preset-env": "^7.22.5", - "@babel/preset-react": "^7.22.5", - "@cypress/react18": "2.0.0", - "@cypress/webpack-dev-server": "3.1.0", - "@electron/notarize": "2.1.0", - "@emotion/react": "~11.10.5", - "@emotion/styled": "~11.10.5", - "@mui/icons-material": "^5.10.15", - "@mui/lab": "^5.0.0-alpha.109", - "@mui/material": "~5.10.15", - "@quiet/eslint-config": "^2.0.2-alpha.0", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/state-manager": "^2.0.2-alpha.3", - "@redux-saga/types": "^1.1.0", - "@reduxjs/toolkit": "^1.9.1", - "@sentry/browser": "^6.19.7", - "@storybook/addon-actions": "^6.5.14", - "@storybook/addon-essentials": "^6.5.14", - "@storybook/addon-links": "^6.5.14", - "@storybook/builder-webpack5": "^6.5.15", - "@storybook/manager-webpack5": "^6.5.15", - "@storybook/react": "^6.5.14", - "@storybook/testing-react": "^1.3.0", - "@testing-library/dom": "^8.19.0", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", - "@testing-library/react-hooks": "^7.0.0", - "@testing-library/user-event": "^14.4.3", - "@types/electron-localshortcut": "^3.1.0", - "@types/isomorphic-fetch": "0.0.35", - "@types/jest": "^26.0.23", - "@types/keymirror": "^0.1.1", - "@types/lodash": "^4.14.169", - "@types/luxon": "^1.25.0", - "@types/node": "16.11.7", - "@types/ps-node": "^0.1.0", - "@types/ramda": "^0.27.31", - "@types/react": "^18.0.25", - "@types/react-copy-to-clipboard": "^5.0.1", - "@types/react-dom": "~18.0.9", - "@types/react-linkify": "^1.0.1", - "@types/react-router": "^5.1.8", - "@types/react-router-dom": "^5.1.6", - "@types/react-virtualized": "^9.21.13", - "@types/redux-actions": "^2.6.1", - "@types/redux-debounced": "^0.2.19", - "@types/tmp": "^0.2.3", - "about-window": "^1.14.0", - "chromatic": "^6.4.3", - "classnames": "^2.3.1", - "concurrently": "^4.1.0", - "country-region-data": "^1.4.7", - "cross-env": "^5.2.0", - "css-loader": "^6.7.2", - "custom-electron-titlebar": "^3.2.2-hotfix62", - "cypress": "12.6.0", - "cypress-storybook": "0.5.1", - "cypress-visual-regression": "2.1.0", - "electron": "^23.0.0", - "electron-build-env": "^0.2.0", - "electron-builder": "^23.6.0", - "electron-devtools-installer": "^3.1.1", - "electron-store": "^5.2.0", - "electron-store-webpack-wrapper": "^0.0.2", - "emoji-picker-react": "^4.4.5", - "enzyme": "^3.8.0", - "enzyme-to-json": "^3.3.5", - "factory-girl": "^5.0.4", - "file-loader": "^6.2.0", - "history": "^4.10.1", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "immer": "^9.0.6", - "jdenticon": "^3.2.0", - "jest": "^26.6.3", - "jest-each": "^27.2.4", - "js-yaml": "4.1.0", - "lint-staged": "^15.2.2", - "local-cypress": "1.2.6", - "luxon": "^1.11.4", - "mathjax-full": "^3.2.2", - "node-polyfill-webpack-plugin": "^2.0.1", - "ramda": "^0.26.1", - "rc-scrollbars": "^1.1.5", - "react": "18.1.0", - "react-alice-carousel": "^1.15.3", - "react-copy-to-clipboard": "^5.1.0", - "react-dnd": "^16.0.1", - "react-dnd-html5-backend": "^16.0.1", - "react-dnd-test-backend": "^16.0.1", - "react-dom": "18.1.0", - "react-hook-form": "^7.41.3", - "react-linkify": "^1.0.0-alpha", - "react-redux": "^8.0.5", - "react-resize-detector": "^7.1.2", - "react-router-dom": "^6.4.3", - "react-virtualized": "npm:@enykeev/react-virtualized@9.22.4-mirror.1", - "redux": "^4.1.2", - "redux-actions": "^2.6.4", - "redux-debounced": "^0.5.0", - "redux-devtools-extension": "^2.13.8", - "redux-immutable": "^4.0.0", - "redux-persist": "^6.0.0", - "redux-persist-electron-storage": "^2.1.0", - "redux-persist-memory-storage": "^0.4.0", - "redux-promise-middleware": "^5.1.1", - "redux-saga": "^1.1.3", - "redux-saga-test-plan": "^4.0.3", - "redux-thunk": "^2.3.0", - "reselect": "^4.1.5", - "socket.io-mock": "^1.3.2", - "source-map-loader": "^4.0.1", - "standard": "^12.0.1", - "style-loader": "^3.3.1", - "tmp": "0.2.1", - "ts-jest": "^26.5.2", - "ts-loader": "^9.4.1", - "ts-node": "^10.9.1", - "tsconfig-paths-webpack-plugin": "^4.0.0", - "typed-redux-saga": "^1.3.1", - "typeface-roboto": "0.0.54", - "typescript": "^4.9.3", - "webpack": "^5.75.0", - "webpack-cli": "^5.0.0", - "webpack-dev-server": "^4.11.1", - "websocket": "^1.0.32", - "ws": "^7.3.1", - "yup": "^0.27.0" - }, - "jest": { - "setupFiles": [ - "/src/shared/setupTests.ts" - ], - "transform": { - "^.+\\.tsx?$": "ts-jest", - "node_modules/(@react-dnd|react-dnd|react-dnd-html5-backend|dnd-core|)/.+\\.(j|t)sx?$": "ts-jest" - }, - "transformIgnorePatterns": [ - "/node_modules/(?!@react-dnd.*/|react-dnd./*|react-dnd-html5-backend/.*|dnd-core./*)" - ], - "moduleNameMapper": { - "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "/src/shared/testing/fileMock.ts", - "\\.(scss|css|less)$": "identity-obj-proxy" - }, - "testRegex": "src/.*\\.test\\.(t|j)sx?$", - "snapshotSerializers": [ - "enzyme-to-json/serializer" - ] - }, - "engines": { - "node": "18.12.1", - "npm": "8.19.2" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" - } -} diff --git a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx index 59a36aa431..585345ede9 100644 --- a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx @@ -2,7 +2,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import userEvent from '@testing-library/user-event' import { screen, waitFor } from '@testing-library/dom' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { take } from 'typed-redux-saga' import MockedSocket from 'socket.io-mock' import { ioMock } from '../../../../shared/setupTests' diff --git a/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.test.tsx b/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.test.tsx index aef565bf9a..970a329aac 100644 --- a/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.test.tsx +++ b/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import { screen, waitFor } from '@testing-library/dom' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { renderComponent } from '../../../testUtils/renderComponent' import { prepareStore } from '../../../testUtils/prepareStore' diff --git a/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.test.tsx b/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.test.tsx index ee51e711e2..b24bdbb715 100644 --- a/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.test.tsx +++ b/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import { screen, waitFor } from '@testing-library/dom' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import userEvent from '@testing-library/user-event' import { renderComponent } from '../../../testUtils/renderComponent' import { prepareStore } from '../../../testUtils/prepareStore' diff --git a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx index fb32db822e..cd67fc15fc 100644 --- a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx +++ b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.test.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { renderComponent } from '../../testUtils/renderComponent' import { MathMessageComponent } from './MathMessageComponent' diff --git a/packages/desktop/src/renderer/testUtils/index.ts b/packages/desktop/src/renderer/testUtils/index.ts index 2a8f54c14e..bbd850450b 100644 --- a/packages/desktop/src/renderer/testUtils/index.ts +++ b/packages/desktop/src/renderer/testUtils/index.ts @@ -2,3 +2,11 @@ export * from './generateMessages' export * from './prepareStore' export * from './renderComponent' export * from './socket' + +export const sleep = async (timeMs = 1000) => { + await new Promise(resolve => + setTimeout(() => { + resolve() + }, timeMs) + ) +} diff --git a/packages/desktop/src/renderer/testUtils/renderComponent.tsx b/packages/desktop/src/renderer/testUtils/renderComponent.tsx index b341fac9ff..21bb542f22 100644 --- a/packages/desktop/src/renderer/testUtils/renderComponent.tsx +++ b/packages/desktop/src/renderer/testUtils/renderComponent.tsx @@ -2,7 +2,7 @@ import React, { FC, ReactElement } from 'react' import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles' import { Provider } from 'react-redux' -import { render } from '@testing-library/react' +import { act, render } from '@testing-library/react' import theme from '../theme' import store from '../store' diff --git a/packages/desktop/src/rtl-tests/app.restart.test.tsx b/packages/desktop/src/rtl-tests/app.restart.test.tsx index 3f77fa3c67..6e2236a86b 100644 --- a/packages/desktop/src/rtl-tests/app.restart.test.tsx +++ b/packages/desktop/src/rtl-tests/app.restart.test.tsx @@ -14,7 +14,7 @@ import { import MockedSocket from 'socket.io-mock' import { ioMock } from '../shared/setupTests' import { communities, getFactory, network, publicChannels } from '@quiet/state-manager' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { identityActions } from 'packages/state-manager/src/sagas/identity/identity.slice' import { LoadingPanelType } from '@quiet/types' diff --git a/packages/desktop/src/rtl-tests/channel.add.test.tsx b/packages/desktop/src/rtl-tests/channel.add.test.tsx index 06534239b6..284c0d26f2 100644 --- a/packages/desktop/src/rtl-tests/channel.add.test.tsx +++ b/packages/desktop/src/rtl-tests/channel.add.test.tsx @@ -2,7 +2,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import userEvent from '@testing-library/user-event' import { screen, waitFor } from '@testing-library/dom' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { take } from 'typed-redux-saga' import MockedSocket from 'socket.io-mock' import { ioMock } from '../shared/setupTests' diff --git a/packages/desktop/src/rtl-tests/channel.main.test.tsx b/packages/desktop/src/rtl-tests/channel.main.test.tsx index 95cf884286..9345883c97 100644 --- a/packages/desktop/src/rtl-tests/channel.main.test.tsx +++ b/packages/desktop/src/rtl-tests/channel.main.test.tsx @@ -1,6 +1,6 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { screen } from '@testing-library/dom' import { apply, take } from 'typed-redux-saga' import userEvent from '@testing-library/user-event' diff --git a/packages/desktop/src/rtl-tests/channel.switch.test.tsx b/packages/desktop/src/rtl-tests/channel.switch.test.tsx index 85c36e3ff4..59798a9b6f 100644 --- a/packages/desktop/src/rtl-tests/channel.switch.test.tsx +++ b/packages/desktop/src/rtl-tests/channel.switch.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import userEvent from '@testing-library/user-event' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { screen } from '@testing-library/dom' import { apply } from 'typed-redux-saga' import { Task } from 'redux-saga' diff --git a/packages/desktop/src/rtl-tests/community.create.test.tsx b/packages/desktop/src/rtl-tests/community.create.test.tsx index e7ba494763..ef3d8900d1 100644 --- a/packages/desktop/src/rtl-tests/community.create.test.tsx +++ b/packages/desktop/src/rtl-tests/community.create.test.tsx @@ -1,6 +1,6 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { screen } from '@testing-library/dom' import userEvent from '@testing-library/user-event' import { take } from 'typed-redux-saga' diff --git a/packages/desktop/src/rtl-tests/community.join.test.tsx b/packages/desktop/src/rtl-tests/community.join.test.tsx index 9ddf17c4e7..dc8f76d0a4 100644 --- a/packages/desktop/src/rtl-tests/community.join.test.tsx +++ b/packages/desktop/src/rtl-tests/community.join.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' -import { act } from 'react-dom/test-utils' -import { screen } from '@testing-library/dom' +import { act } from '@testing-library/react' +import { fireEvent, screen } from '@testing-library/dom' import userEvent from '@testing-library/user-event' import { take } from 'typed-redux-saga' import { renderComponent } from '../renderer/testUtils/renderComponent' @@ -32,11 +32,12 @@ import { ChannelSubscribedPayload, Community, ErrorPayload, - type NetworkInfo, + NetworkInfo, ResponseLaunchCommunityPayload, SocketActionTypes, } from '@quiet/types' import { composeInvitationShareUrl } from '@quiet/common' +import { sleep } from '../renderer/testUtils' jest.setTimeout(20_000) @@ -127,11 +128,13 @@ describe('User', () => { // @ts-ignore socket.emitWithAck = mockImpl + await sleep(2000) // Log all the dispatched actions in order const actions: AnyAction[] = [] runSaga(function* (): Generator { while (true) { const action: AnyAction = yield* take() + console.log(action.type) actions.push(action.type) } }) diff --git a/packages/desktop/src/rtl-tests/deep.linking.test.tsx b/packages/desktop/src/rtl-tests/deep.linking.test.tsx index 0fc27b8317..659c9f875c 100644 --- a/packages/desktop/src/rtl-tests/deep.linking.test.tsx +++ b/packages/desktop/src/rtl-tests/deep.linking.test.tsx @@ -1,6 +1,6 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { AnyAction } from 'redux' import { take } from 'typed-redux-saga' import MockedSocket from 'socket.io-mock' diff --git a/packages/desktop/src/rtl-tests/generalChannel.create.test.tsx b/packages/desktop/src/rtl-tests/generalChannel.create.test.tsx index 858ce482c6..1461fbf53d 100644 --- a/packages/desktop/src/rtl-tests/generalChannel.create.test.tsx +++ b/packages/desktop/src/rtl-tests/generalChannel.create.test.tsx @@ -1,5 +1,5 @@ import React from 'react' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import '@testing-library/jest-dom/extend-expect' import { apply, fork, take } from 'typed-redux-saga' import { renderComponent } from '../renderer/testUtils/renderComponent' diff --git a/packages/desktop/src/rtl-tests/loadingPanel.test.tsx b/packages/desktop/src/rtl-tests/loadingPanel.test.tsx index 5730507f97..3c83f93ed1 100644 --- a/packages/desktop/src/rtl-tests/loadingPanel.test.tsx +++ b/packages/desktop/src/rtl-tests/loadingPanel.test.tsx @@ -19,7 +19,7 @@ import { connection, } from '@quiet/state-manager' import { DateTime } from 'luxon' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { modalsActions } from '../renderer/sagas/modals/modals.slice' import { ModalName } from '../renderer/sagas/modals/modals.types' diff --git a/packages/desktop/src/rtl-tests/possibleImpersonationAttack.test.tsx b/packages/desktop/src/rtl-tests/possibleImpersonationAttack.test.tsx index 63da5473e2..324ec6fcea 100644 --- a/packages/desktop/src/rtl-tests/possibleImpersonationAttack.test.tsx +++ b/packages/desktop/src/rtl-tests/possibleImpersonationAttack.test.tsx @@ -1,6 +1,6 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { screen } from '@testing-library/dom' import { Task } from 'redux-saga' import MockedSocket from 'socket.io-mock' diff --git a/packages/desktop/src/rtl-tests/searchModal.test.tsx b/packages/desktop/src/rtl-tests/searchModal.test.tsx index 05d76c5120..73e3dd5bcb 100644 --- a/packages/desktop/src/rtl-tests/searchModal.test.tsx +++ b/packages/desktop/src/rtl-tests/searchModal.test.tsx @@ -1,7 +1,7 @@ import React from 'react' import '@testing-library/jest-dom/extend-expect' import userEvent from '@testing-library/user-event' -import { act } from 'react-dom/test-utils' +import { act } from '@testing-library/react' import { fireEvent, screen } from '@testing-library/dom' import { Task } from 'redux-saga' import MockedSocket from 'socket.io-mock' diff --git a/packages/e2e-tests/src/tests/multipleClients.test.ts b/packages/e2e-tests/src/tests/multipleClients.test.ts index 0391372f34..73ba47a630 100644 --- a/packages/e2e-tests/src/tests/multipleClients.test.ts +++ b/packages/e2e-tests/src/tests/multipleClients.test.ts @@ -524,7 +524,7 @@ describe('Multiple Clients', () => { describe('Guest Closes App', () => { it('Owner closes app', async () => { await users.owner.app.close({ forceSaveState: true }) - await sleep(20000) + await sleep(30000) }) it('Guest closes app', async () => { diff --git a/packages/mobile/package.json.lerna_backup b/packages/mobile/package.json.lerna_backup deleted file mode 100644 index 2eb3b5f50e..0000000000 --- a/packages/mobile/package.json.lerna_backup +++ /dev/null @@ -1,159 +0,0 @@ -{ - "name": "@quiet/mobile", - "version": "2.1.2-alpha.13", - "scripts": { - "build": "tsc -p tsconfig.build.json --noEmit", - "storybook-android": "ENVFILE=.env.storybook react-native run-android --mode=storybookDebug --appIdSuffix=storybook.debug", - "storybook-ios": "ENVFILE=.env.storybook react-native run-ios", - "android": "ENVFILE=.env.development react-native run-android --mode=standardDebug --appIdSuffix=debug", - "ios": "ENVFILE=.env.development react-native run-ios", - "start": "react-native start", - "test": "jest --testPathIgnorePatterns=\"./e2e\"", - "lint:no-fix": "eslint --ext .jsx,.js,.ts,.tsx ./src/", - "lint": "npm run lint:no-fix -- --fix", - "lint-ci": "npm run lint:no-fix", - "lint-staged": "lint-staged", - "gen": "plop", - "prepare-backend-assets": "mkdir -p ./nodejs-assets/nodejs-project && cp ../backend/lib/bundle.cjs ./nodejs-assets/nodejs-project/bundle.cjs", - "patch-state-manager": "node -e \"if (process.env.NODE_ENV !== 'production'){process.exit(1)} \" || patch -f -d ../state-manager -p0 < ./factory-girl.patch || true", - "patch-react-native": "patch -f -p0 --forward --binary < ./react-native.patch || true", - "patch-webview-crypto": "patch -f -p0 --forward --binary < ./react-native-webview-crypto.patch || true", - "override-dlopen": "cd ./nodejs-assets/nodejs-project && cp ../override-dlopen-paths-preload.js ./ && cp ../override-dlopen-paths-data.json ./", - "prepare": "npm run prepare-backend-assets && npm run override-dlopen && npm run patch-state-manager && npm run patch-react-native && npm run patch-webview-crypto && npm run build", - "version": "react-native-version --skip-tag" - }, - "dependencies": { - "@peculiar/webcrypto": "^1.4.3", - "@quiet/backend": "^2.0.3-alpha.5", - "@quiet/common": "^2.0.2-alpha.1", - "@quiet/identity": "^2.0.2-alpha.2", - "@quiet/state-manager": "^2.0.2-alpha.3", - "@quiet/types": "^2.0.2-alpha.1", - "@react-native-clipboard/clipboard": "^1.13.2", - "@react-navigation/native": "^6.0.0", - "@react-navigation/native-stack": "^6.9.0", - "@reduxjs/toolkit": "^1.9.1", - "@ronradtke/react-native-markdown-display": "^8.0.0", - "big-integer": "^1.6.52", - "buffer": "^6.0.3", - "events": "^1.1.1", - "fast-text-encoding": "^1.0.6", - "i18next": "^20.2.2", - "jdenticon": "^3.2.0", - "luxon": "^1.27.0", - "pkijs": "3.0.15", - "pvutils": "^1.0.17", - "react": "18.2.0", - "react-dom": "18.1.0", - "react-i18next": "^11.8.15", - "react-linkify": "^1.0.0-alpha", - "react-native": "0.73.2", - "react-native-blob-util": "^0.19.6", - "react-native-config": "git+https://github.com/siepra/react-native-config.git#9dde363d95fce46248f63d9ff2530c16f954214e", - "react-native-device-info": "^10.12.0", - "react-native-document-picker": "^9.1.0", - "react-native-fast-image": "git+https://github.com/siepra/react-native-fast-image.git#f98be76a06b8a4a57ae92de85975aad9053634c5", - "react-native-fs": "git+https://github.com/siepra/react-native-fs.git#3be3f17040c1b2230ded7225550444c8f7c95b16", - "react-native-gesture-handler": "^2.14.1", - "react-native-level-fs": "^3.0.1", - "react-native-mathjax-html-to-svg": "^1.1.0", - "react-native-popup-menu": "^0.16.1", - "react-native-progress": "5.0.1", - "react-native-qrcode-svg": "^6.3.0", - "react-native-safe-area-context": "^4.9.0", - "react-native-screens": "^3.29.0", - "react-native-share": "^10.0.2", - "react-native-svg": "^14.1.0", - "react-native-url-polyfill": "^2.0.0", - "react-native-webview": "^13.7.0", - "react-native-webview-crypto": "0.0.25", - "react-redux": "^7.2.4", - "readable-stream": "^3.6.0", - "redux-persist": "^6.0.0", - "redux-persist-filesystem-storage": "^4.2.0", - "redux-saga": "^1.1.3", - "rn-nodeify": "^10.3.0", - "socket.io-client": "^4.7.4", - "stream-browserify": "^3.0.0", - "styled-components": "^5.3.0", - "typed-redux-saga": "^1.3.1" - }, - "peerDependencies": { - "react-native-randombytes": "git+https://github.com/siepra/react-native-randombytes.git#5a6dff9e340f70cabe3e1561cc2ff19671b0af49" - }, - "devDependencies": { - "@babel/core": "^7.22.5", - "@babel/plugin-transform-flow-strip-types": "^7.22.5", - "@babel/preset-env": "^7.22.5", - "@babel/runtime": "^7.22.5", - "@quiet/eslint-config": "^2.0.2-alpha.0", - "@react-native-async-storage/async-storage": "^1.21.0", - "@react-native-community/cli-platform-android": "^12.3.4", - "@react-native-community/eslint-config": "^2.0.0", - "@react-native-community/push-notification-ios": "^1.10.1", - "@react-native/gradle-plugin": "0.73.2", - "@react-native/metro-config": "0.73.2", - "@storybook/addon-actions": "^6.5.16", - "@storybook/addon-controls": "^6.5.16", - "@storybook/addon-ondevice-actions": "^6.5.3", - "@storybook/addon-ondevice-controls": "^6.5.3", - "@storybook/react-native": "^6.5.4-alpha.0", - "@testing-library/jest-native": "^5.4.2", - "@testing-library/react-native": "^12.0.0", - "@tsconfig/react-native": "^2.0.2", - "@types/chalk": "^2.2.0", - "@types/jest": "^29.0.0", - "@types/luxon": "^1.26.5", - "@types/react": "^17", - "@types/react-linkify": "^1.0.1", - "@types/react-native": "^0.64.0", - "@types/react-test-renderer": "^16.9.2", - "@types/styled-components": "^5.1.9", - "@types/styled-components-react-native": "^5.2.1", - "babel-jest": "^29.0.0", - "chalk": "^4.1.1", - "detox": "^20.17.1", - "emotion-theming": "^10.0.19", - "factory-girl": "^5.0.4", - "jest": "^29.0.0", - "lint-staged": "^15.2.2", - "metro-react-native-babel-preset": "^0.72.3", - "node-libs-react-native": "^1.2.1", - "nodejs-mobile-gyp": "0.3.1", - "plop": "^2.7.4", - "react-native-version": "^4.0.0", - "react-test-renderer": "18.1.0", - "redux-saga-test-plan": "^4.0.1", - "run-script-os": "1.1.6", - "socket.io-mock": "^1.3.2", - "typescript": "^4.9.3", - "wait-for-expect": "^3.0.2" - }, - "resolve": { - "@types/react": "^17" - }, - "react-native": { - "fs": "react-native-level-fs" - }, - "browser": { - "fs": "react-native-level-fs" - }, - "jest": { - "preset": "react-native", - "modulePathIgnorePatterns": [ - "/codegen/", - "__snapshots__" - ], - "setupFiles": [ - "./src/setupTests.tsx", - "./node_modules/react-native-gesture-handler/jestSetup.js" - ], - "setupFilesAfterEnv": [ - "@testing-library/jest-native/extend-expect" - ], - "testRegex": "src/.*\\.test\\.(t|j)sx?$" - }, - "lint-staged": { - "*.{js,jsx,ts,tsx}": "npm run lint:no-fix" - } -} From 2dc13855076bc097d502bfacf9dff254f13fae94 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Sat, 23 Mar 2024 15:29:56 -0400 Subject: [PATCH 26/40] Run all rtl tests again --- packages/desktop/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 3db0ebb9dc..a044d5c1a3 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -101,7 +101,7 @@ "type-check": "tsc -p tsconfig.build.json --noEmit", "test": "jest --runInBand", "test:watch": "jest --watchAll", - "rtl-test": "jest ./src/rtl-tests/community.join.test.tsx", + "rtl-test": "jest ./src/rtl-tests", "regression-test:update": "cypress install && ./node_modules/.bin/cypress run --component --env type=base --config screenshotsFolder=cypress/snapshots/base-local", "regression-test": "./node_modules/.bin/cypress run --component --env type=actual,SNAPSHOT_BASE_DIRECTORY=cypress/snapshots/base-local", "regression-test:ci": "cypress install && ./node_modules/.bin/cypress run --component --env type=actual", From e95a91e8c525f596c1f88f02cf275b0c222f19db Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Sat, 23 Mar 2024 18:15:10 -0400 Subject: [PATCH 27/40] E2E debugging --- .github/workflows/e2e-linux.yml | 1 + .github/workflows/e2e-mac.yml | 1 + .github/workflows/e2e-win.yml | 1 + packages/e2e-tests/src/selectors.ts | 7 ++++--- 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/e2e-linux.yml b/.github/workflows/e2e-linux.yml index 746ddb1795..c33e52342a 100644 --- a/.github/workflows/e2e-linux.yml +++ b/.github/workflows/e2e-linux.yml @@ -16,6 +16,7 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 DISPLAY: ":99.0" TEST_MODE: true + ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/.github/workflows/e2e-mac.yml b/.github/workflows/e2e-mac.yml index 97dcbdfe00..99dc85c01f 100644 --- a/.github/workflows/e2e-mac.yml +++ b/.github/workflows/e2e-mac.yml @@ -9,6 +9,7 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 TEST_MODE: true IS_E2E: true + ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/.github/workflows/e2e-win.yml b/.github/workflows/e2e-win.yml index 98ec12837e..0ef150f001 100644 --- a/.github/workflows/e2e-win.yml +++ b/.github/workflows/e2e-win.yml @@ -11,6 +11,7 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 TEST_MODE: true E2E: true + ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/packages/e2e-tests/src/selectors.ts b/packages/e2e-tests/src/selectors.ts index 949a4a0d11..4f247cbd38 100644 --- a/packages/e2e-tests/src/selectors.ts +++ b/packages/e2e-tests/src/selectors.ts @@ -385,7 +385,7 @@ export class Channel { let testIdSplit = testId.split('-') const parentMessageId = testIdSplit[testIdSplit.length - 1] - const contentElement = await this.waitForMessageContentByText(message) + const contentElement = await this.waitForMessageContentByText(message, messageElement) if (!contentElement) { throw logAndReturnError(`No message content element found for message content ${message}`) } @@ -506,12 +506,13 @@ export class Channel { throw logAndReturnError(`Failed to find content for message with ID ${messageId}`) } - async waitForMessageContentByText(messageContent: string): Promise { + async waitForMessageContentByText(messageContent: string, messageElement: WebElement): Promise { console.log(`Waiting for content for message with text ${messageContent}`) const messageContentElements = await this.driver.wait( - this.driver.findElements(By.xpath(`//*[contains(@data-testid, "messagesGroupContent-")]`)) + messageElement.findElements(By.xpath(`//*[contains(@data-testid, "messagesGroupContent-")]`)) ) for (const element of messageContentElements) { + console.log(await element.getId()) const text = await element.getText() console.log(`Testing content: ${messageContent}`) if (text.includes(messageContent)) { From c2f6c7475e0634c719b232d3c8046aa9624342ea Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Sat, 23 Mar 2024 21:33:20 -0400 Subject: [PATCH 28/40] Get logs from state manager and desktop renderer in node console --- .github/workflows/e2e-linux.yml | 1 - .github/workflows/e2e-mac.yml | 1 - .github/workflows/e2e-win.yml | 1 - .../ChangeUsername.component.tsx | 3 +- .../components/Channel/ChannelComponent.tsx | 3 +- .../CreateChannel/CreateChannel.stories.tsx | 3 +- .../CreateChannel/CreateChannel.test.tsx | 3 +- .../Channel/CreateChannel/CreateChannel.tsx | 3 +- .../DeleteChannel/DeleteChannel.stories.tsx | 3 +- .../Channel/DropZone/DropZoneComponent.tsx | 5 +- .../FileComponent/FileComponent.stories.tsx | 9 ++- .../ContextMenu/ContextMenu.stories.tsx | 5 +- .../UserProfileContextMenu.container.tsx | 9 ++- .../CreateCommunity.stories.tsx | 5 +- .../JoinCommunity/JoinCommunity.stories.tsx | 5 +- .../PerformCommunityActionComponent.tsx | 3 +- .../CreateUsername/CreateUsername.stories.tsx | 3 +- .../CreateUsernameComponent.tsx | 3 +- .../LoadingPanel/LoadingPanel.stories.tsx | 3 +- .../MathMessage/MathMessageComponent.tsx | 5 +- .../components/MathMessage/customMathJax.ts | 3 +- .../ui/TextWithLink/TextWithLink.stories.tsx | 3 +- .../ui/TextWithLink/TextWithLink.test.tsx | 3 +- .../WarningModal/WarningModal.stories.tsx | 3 +- .../ChannelInput/ChannelInput.stories.tsx | 7 +- .../sentryWarning/SentryWarning.stories.tsx | 3 +- .../update/UpdateModalComponent.stories.tsx | 5 +- packages/desktop/src/renderer/index.tsx | 5 +- packages/desktop/src/renderer/logger.ts | 6 +- .../src/renderer/sagas/socket/socket.saga.ts | 14 ++-- packages/desktop/src/renderer/store/create.ts | 3 +- .../src/tests/multipleClients.test.ts | 12 +-- packages/logger/package-lock.json | 29 ++++++- packages/logger/package.json | 4 +- packages/logger/src/index.ts | 78 +++++++++++++++++++ .../appConnection/connection.selectors.ts | 7 +- .../sagas/appConnection/uptime/uptime.saga.ts | 5 +- .../communities/communities.selectors.ts | 5 +- .../createNetwork/createNetwork.saga.ts | 7 +- .../launchCommunity/launchCommunity.saga.ts | 5 +- .../saveCommunityMetadata.saga.ts | 5 +- .../sendCommunityCaData.saga.ts | 7 +- .../updateCommunity/updateCommunity.saga.ts | 6 +- .../updateCommunityMetadata.saga.ts | 9 ++- .../autoDownloadFiles.saga.ts | 5 +- .../broadcastHostedFile.saga.ts | 5 +- .../updateMessageMedia/updateMessageMedia.ts | 5 +- .../files/uploadFile/sendFileMessage.saga.ts | 5 +- .../checkLocalCsr/checkLocalCsr.saga.ts | 15 ++-- .../registerCertificate.saga.ts | 5 +- .../registerUsername/registerUsername.saga.ts | 13 ++-- .../identity/saveUserCsr/saveUserCsr.saga.ts | 7 +- .../messages/sendMessage/sendMessage.saga.ts | 5 +- .../verifyMessage/verifyMessages.saga.ts | 5 +- .../src/sagas/network/network.slice.ts | 5 +- .../channelDeletionResponse.saga.ts | 12 +-- .../channelsReplicated.saga.ts | 12 +-- .../createChannel/createChannel.saga.ts | 6 +- .../createGeneralChannel.saga.ts | 8 +- .../deleteChannel/deleteChannel.saga.ts | 6 +- .../publicChannels.selectors.ts | 7 +- .../publicChannels/publicChannels.slice.ts | 4 +- .../publicChannels.transform.ts | 7 +- .../sendIntroductionMessage.saga.ts | 5 +- .../startConnection/startConnection.saga.ts | 20 ++--- .../users/userProfile/saveUserProfile.saga.ts | 8 +- .../src/sagas/users/users.selectors.ts | 7 +- packages/state-manager/src/utils/logger.ts | 4 +- .../state-manager/src/utils/tests/helpers.ts | 4 +- 69 files changed, 351 insertions(+), 144 deletions(-) diff --git a/.github/workflows/e2e-linux.yml b/.github/workflows/e2e-linux.yml index c33e52342a..746ddb1795 100644 --- a/.github/workflows/e2e-linux.yml +++ b/.github/workflows/e2e-linux.yml @@ -16,7 +16,6 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 DISPLAY: ":99.0" TEST_MODE: true - ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/.github/workflows/e2e-mac.yml b/.github/workflows/e2e-mac.yml index 99dc85c01f..97dcbdfe00 100644 --- a/.github/workflows/e2e-mac.yml +++ b/.github/workflows/e2e-mac.yml @@ -9,7 +9,6 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 TEST_MODE: true IS_E2E: true - ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/.github/workflows/e2e-win.yml b/.github/workflows/e2e-win.yml index 0ef150f001..98ec12837e 100644 --- a/.github/workflows/e2e-win.yml +++ b/.github/workflows/e2e-win.yml @@ -11,7 +11,6 @@ jobs: ELECTRON_CUSTOM_VERSION: 23.0.0 TEST_MODE: true E2E: true - ELECTRON_ENABLE_LOGGING: true steps: - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 diff --git a/packages/desktop/src/renderer/components/ChangeUsername/ChangeUsername.component.tsx b/packages/desktop/src/renderer/components/ChangeUsername/ChangeUsername.component.tsx index 6235c69744..da9c03a6df 100644 --- a/packages/desktop/src/renderer/components/ChangeUsername/ChangeUsername.component.tsx +++ b/packages/desktop/src/renderer/components/ChangeUsername/ChangeUsername.component.tsx @@ -16,6 +16,7 @@ import { TextInput } from '../../forms/components/textInput' import { userNameField } from '../../forms/fields/createUserFields' import { parseName } from '@quiet/common' +import { defaultLogger } from '../../logger' const PREFIX = 'ChangeUsername-' @@ -174,7 +175,7 @@ export const ChangeUsername: React.FC = ({ const onSubmit = useCallback( (values: ChangeUserNameValues) => { if (errors.userName) { - console.error('Cannot submit form with errors') + defaultLogger.error('Cannot submit form with errors') return } diff --git a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx index af16b3cb1f..6db992f242 100644 --- a/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/ChannelComponent.tsx @@ -27,6 +27,7 @@ import { FileActionsProps } from './File/FileComponent/FileComponent' import { UseModalType } from '../../containers/hooks' import { HandleOpenModalType } from '../widgets/userLabel/UserLabel.types' import SpinnerLoader from '../ui/Spinner/SpinnerLoader' +import { defaultLogger } from '../../logger' const ChannelMessagesWrapperStyled = styled(Grid)(({ theme }) => ({ position: 'relative', @@ -124,7 +125,7 @@ export const ChannelComponent: React.FC { - console.log(peerList, peerList?.length) + defaultLogger.info(peerList, peerList?.length) if (peerList && peerList.length > 1) { return true } diff --git a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.stories.tsx b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.stories.tsx index 622150610e..847e298941 100644 --- a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.stories.tsx +++ b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.stories.tsx @@ -3,6 +3,7 @@ import { ComponentStory, ComponentMeta } from '@storybook/react' import { withTheme } from '../../../storybook/decorators' import CreateChannelComponent, { CreateChannelProps } from './CreateChannelComponent' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -13,7 +14,7 @@ export const Component = Template.bind({}) const args: CreateChannelProps = { open: true, createChannel: function (name: string): void { - console.log('creating channel: ', name) + defaultLogger.info('creating channel: ', name) }, handleClose: function (): void {}, clearErrorsDispatch: function (): void {}, diff --git a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx index 585345ede9..b54d71f586 100644 --- a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.test.tsx @@ -16,6 +16,7 @@ import { ModalName } from '../../../sagas/modals/modals.types' import { modalsActions } from '../../../sagas/modals/modals.slice' import { getFactory, identity, publicChannels } from '@quiet/state-manager' +import { defaultLogger } from '../../../logger' describe('Add new channel', () => { let socket: MockedSocket @@ -50,7 +51,7 @@ describe('Add new channel', () => { async () => await waitFor(() => { user.click(screen.getByText('Create Channel')).catch(e => { - console.error(e) + defaultLogger.error(e) }) }) ) diff --git a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.tsx b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.tsx index 3d72eb91d1..9f45e5ff3b 100644 --- a/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.tsx +++ b/packages/desktop/src/renderer/components/Channel/CreateChannel/CreateChannel.tsx @@ -8,6 +8,7 @@ import { useModal } from '../../../containers/hooks' import { ModalName } from '../../../sagas/modals/modals.types' import { flushSync } from 'react-dom' import { generateChannelId } from '@quiet/common' +import { defaultLogger } from '../../../logger' export const CreateChannel = () => { const dispatch = useDispatch() @@ -46,7 +47,7 @@ export const CreateChannel = () => { // Clear errors clearErrors() if (!user) { - console.error('No identity found') + defaultLogger.error('No identity found') dispatch( errors.actions.addError({ type: SocketActionTypes.CREATE_CHANNEL, diff --git a/packages/desktop/src/renderer/components/Channel/DeleteChannel/DeleteChannel.stories.tsx b/packages/desktop/src/renderer/components/Channel/DeleteChannel/DeleteChannel.stories.tsx index bd498ae0d9..6fec7b8839 100644 --- a/packages/desktop/src/renderer/components/Channel/DeleteChannel/DeleteChannel.stories.tsx +++ b/packages/desktop/src/renderer/components/Channel/DeleteChannel/DeleteChannel.stories.tsx @@ -5,6 +5,7 @@ import { withTheme } from '../../../storybook/decorators' import { useModal } from '../../../containers/hooks' import DeleteChannelComponent, { DeleteChannelProps } from './DeleteChannelComponent' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -15,7 +16,7 @@ export const Component = Template.bind({}) const args: ReturnType & DeleteChannelProps = { channelName: 'general', deleteChannel: () => { - console.log('deleting channel') + defaultLogger.info('deleting channel') }, open: true, // @ts-expect-error diff --git a/packages/desktop/src/renderer/components/Channel/DropZone/DropZoneComponent.tsx b/packages/desktop/src/renderer/components/Channel/DropZone/DropZoneComponent.tsx index 0773af35d9..ba69e0e1ea 100644 --- a/packages/desktop/src/renderer/components/Channel/DropZone/DropZoneComponent.tsx +++ b/packages/desktop/src/renderer/components/Channel/DropZone/DropZoneComponent.tsx @@ -7,6 +7,7 @@ import Icon from '../../ui/Icon/Icon' import dropFiles from '../../../static/images/dropFiles.svg' import { DropTargetMonitor, useDrop } from 'react-dnd' import { NativeTypes } from 'react-dnd-html5-backend' +import { defaultLogger } from '../../../logger' const StyledDropZoneComponent = styled(Grid)(() => ({ position: 'relative', @@ -55,7 +56,7 @@ export const DropZoneComponent: React.FC = ({ children, if (fs.statSync(item.files[0].path).isDirectory()) return } catch (e) { // See: https://github.com/react-dnd/react-dnd/issues/3458 - console.error('drop error: ', e.message) + defaultLogger.error('drop error: ', e.message) return } handleFileDrop(item) @@ -67,7 +68,7 @@ export const DropZoneComponent: React.FC = ({ children, collect: (monitor: DropTargetMonitor) => { const item: any = monitor.getItem() if (item) { - console.log('collect', item.files, item.items) + defaultLogger.info('collect', item.files, item.items) } return { diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx index 907d6842e4..21312132bc 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.stories.tsx @@ -3,6 +3,7 @@ import { ComponentStory, ComponentMeta } from '@storybook/react' import FileComponent, { FileComponentProps } from './FileComponent' import { withTheme } from '../../../../storybook/decorators' import { DownloadState } from '@quiet/types' +import { defaultLogger } from 'packages/desktop/src/renderer/logger' const Template: ComponentStory = args => { return ( @@ -98,13 +99,13 @@ Queued.args = { }, }, cancelDownload: () => { - console.log('cancel download') + defaultLogger.info('cancel download') }, } Ready.args = { ...args, downloadFile: () => { - console.log('download file') + defaultLogger.info('download file') }, } Downloading.args = { @@ -120,7 +121,7 @@ Downloading.args = { }, }, cancelDownload: () => { - console.log('cancel download') + defaultLogger.info('cancel download') }, } Canceling.args = { @@ -152,7 +153,7 @@ Completed.args = { }, }, openContainingFolder: () => { - console.log('show in folder') + defaultLogger.info('show in folder') }, } Malicious.args = { diff --git a/packages/desktop/src/renderer/components/ContextMenu/ContextMenu.stories.tsx b/packages/desktop/src/renderer/components/ContextMenu/ContextMenu.stories.tsx index cb75dfd915..0fa54d6c62 100644 --- a/packages/desktop/src/renderer/components/ContextMenu/ContextMenu.stories.tsx +++ b/packages/desktop/src/renderer/components/ContextMenu/ContextMenu.stories.tsx @@ -3,6 +3,7 @@ import { ComponentStory, ComponentMeta } from '@storybook/react' import { withTheme } from '../../storybook/decorators' import { ContextMenu, ContextMenuItemList } from './ContextMenu.component' import { ContextMenuItemProps, ContextMenuProps } from './ContextMenu.types' +import { defaultLogger } from '../../logger' const Template: ComponentStory = args => { return @@ -14,7 +15,7 @@ const channel_items: ContextMenuItemProps[] = [ { title: 'Delete', action: () => { - console.log('clicked on delete channel') + defaultLogger.info('clicked on delete channel') }, }, ] @@ -24,7 +25,7 @@ const args: ContextMenuProps = { children: , visible: true, handleClose: () => { - console.log('closing menu') + defaultLogger.info('closing menu') }, } diff --git a/packages/desktop/src/renderer/components/ContextMenu/menus/UserProfileContextMenu.container.tsx b/packages/desktop/src/renderer/components/ContextMenu/menus/UserProfileContextMenu.container.tsx index 2e02ff2dbd..7f983a812c 100644 --- a/packages/desktop/src/renderer/components/ContextMenu/menus/UserProfileContextMenu.container.tsx +++ b/packages/desktop/src/renderer/components/ContextMenu/menus/UserProfileContextMenu.container.tsx @@ -13,6 +13,7 @@ import { ContextMenuItemProps, ContextMenuProps } from '../ContextMenu.types' import { MenuName } from '../../../../const/MenuNames.enum' import { ModalName } from '../../../sagas/modals/modals.types' import Jdenticon from '../../Jdenticon/Jdenticon' +import { defaultLogger } from '../../../logger' const PREFIX = 'UserProfileContextMenu' @@ -345,21 +346,21 @@ export const UserProfileMenuEditView: FC = ({ ;({ width, height } = await getImageSize(photo)) } catch (err) { const msg = 'Failed to get image size' - console.error(msg) + defaultLogger.error(msg) setError(msg) return } if (width === 0 || height === 0) { const msg = `Image has invalid dimensions: width: ${width}, height: ${height}` - console.error(msg) + defaultLogger.error(msg) setError(msg) return } if (width > 200 || height > 200) { const msg = 'Image dimensions must be less than or equal to 200px by 200px' - console.error(msg) + defaultLogger.error(msg) setError(msg) return } @@ -367,7 +368,7 @@ export const UserProfileMenuEditView: FC = ({ // 200 KB = 204800 B limit if (photo.size > 204800) { const msg = 'Image size must be less than or equal to 200KB' - console.error(msg) + defaultLogger.error(msg) setError(msg) return } diff --git a/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.stories.tsx b/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.stories.tsx index 01188395c6..239206803f 100644 --- a/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.stories.tsx +++ b/packages/desktop/src/renderer/components/CreateJoinCommunity/CreateCommunity/CreateCommunity.stories.tsx @@ -5,6 +5,7 @@ import { withTheme } from '../../../storybook/decorators' import PerformCommunityActionComponent, { PerformCommunityActionProps } from '../PerformCommunityActionComponent' import { CommunityOwnership } from '@quiet/types' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -16,10 +17,10 @@ const args: PerformCommunityActionProps = { open: true, communityOwnership: CommunityOwnership.Owner, handleCommunityAction: function (value: string): void { - console.log('Creating community: ', value) + defaultLogger.info('Creating community: ', value) }, handleRedirection: function (): void { - console.log('Redirected to join community') + defaultLogger.info('Redirected to join community') }, handleClose: function (): void {}, isCloseDisabled: false, diff --git a/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.stories.tsx b/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.stories.tsx index 0b4dd62fb1..e3ad1b35fb 100644 --- a/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.stories.tsx +++ b/packages/desktop/src/renderer/components/CreateJoinCommunity/JoinCommunity/JoinCommunity.stories.tsx @@ -5,6 +5,7 @@ import { withTheme } from '../../../storybook/decorators' import PerformCommunityActionComponent, { PerformCommunityActionProps } from '../PerformCommunityActionComponent' import { CommunityOwnership } from '@quiet/types' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -16,10 +17,10 @@ const args: PerformCommunityActionProps = { open: true, communityOwnership: CommunityOwnership.User, handleCommunityAction: function (value: string): void { - console.log('Joining community: ', value) + defaultLogger.info('Joining community: ', value) }, handleRedirection: function (): void { - console.log('Redirected to create community') + defaultLogger.info('Redirected to create community') }, handleClose: function (): void {}, isCloseDisabled: false, diff --git a/packages/desktop/src/renderer/components/CreateJoinCommunity/PerformCommunityActionComponent.tsx b/packages/desktop/src/renderer/components/CreateJoinCommunity/PerformCommunityActionComponent.tsx index 754bb453f4..d04ad29d59 100644 --- a/packages/desktop/src/renderer/components/CreateJoinCommunity/PerformCommunityActionComponent.tsx +++ b/packages/desktop/src/renderer/components/CreateJoinCommunity/PerformCommunityActionComponent.tsx @@ -22,6 +22,7 @@ import VisibilityOff from '@mui/icons-material/VisibilityOff' import Visibility from '@mui/icons-material/Visibility' import { composeInvitationShareUrl, parseName } from '@quiet/common' import { getInvitationCodes } from '@quiet/state-manager' +import { defaultLogger } from '../../logger' const PREFIX = 'PerformCommunityActionComponent' @@ -198,7 +199,7 @@ export const PerformCommunityActionComponent: React.FC = args => { return @@ -15,7 +16,7 @@ const args: CreateUsernameComponentProps = { open: true, handleClose: function (): void {}, registerUsername: function (nickname: string): void { - console.log('Registering username: ', nickname) + defaultLogger.info('Registering username: ', nickname) }, } diff --git a/packages/desktop/src/renderer/components/CreateUsername/CreateUsernameComponent.tsx b/packages/desktop/src/renderer/components/CreateUsername/CreateUsernameComponent.tsx index 0f8bf7b54c..e308156429 100644 --- a/packages/desktop/src/renderer/components/CreateUsername/CreateUsernameComponent.tsx +++ b/packages/desktop/src/renderer/components/CreateUsername/CreateUsernameComponent.tsx @@ -18,6 +18,7 @@ import { TextInput } from '../../forms/components/textInput' import { userNameField } from '../../forms/fields/createUserFields' import { parseName } from '@quiet/common' +import { defaultLogger } from '../../logger' const PREFIX = 'CreateUsernameComponent-' @@ -174,7 +175,7 @@ export const CreateUsernameComponent: React.FC = ( const onSubmit = useCallback( (values: CreateUserValues) => { if (errors.userName) { - console.error('Cannot submit form with errors') + defaultLogger.error('Cannot submit form with errors') return } diff --git a/packages/desktop/src/renderer/components/LoadingPanel/LoadingPanel.stories.tsx b/packages/desktop/src/renderer/components/LoadingPanel/LoadingPanel.stories.tsx index 1107935fab..b5bed75048 100644 --- a/packages/desktop/src/renderer/components/LoadingPanel/LoadingPanel.stories.tsx +++ b/packages/desktop/src/renderer/components/LoadingPanel/LoadingPanel.stories.tsx @@ -4,6 +4,7 @@ import { withTheme } from '../../storybook/decorators' import JoiningPanelComponent, { JoiningPanelComponentProps } from './JoiningPanelComponent' import StartingPanelComponent, { StartingPanelComponentProps } from './StartingPanelComponent' import { ConnectionProcessInfo } from '@quiet/types' +import { defaultLogger } from '../../logger' const JoiningPanelTemplate: ComponentStory = args => { return @@ -18,7 +19,7 @@ export const StartingPanel = StartingPanelTemplate.bind({}) const JoiningPanelArgs: JoiningPanelComponentProps = { open: true, handleClose: function (): void {}, - openUrl: () => console.log('OpenURL'), + openUrl: () => defaultLogger.info('OpenURL'), connectionInfo: { number: 10, text: ConnectionProcessInfo.BACKEND_MODULES }, isOwner: false, } diff --git a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx index befae9342f..9dfd1abbf0 100644 --- a/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx +++ b/packages/desktop/src/renderer/components/MathMessage/MathMessageComponent.tsx @@ -5,6 +5,7 @@ import { convertPromise, SourceLang } from './customMathJax' import { styled } from '@mui/material/styles' import theme from '../../theme' import classNames from 'classnames' +import { defaultLogger } from '../../logger' const PREFIX = 'MathMessage' @@ -77,7 +78,7 @@ const MathComponent: React.FC = ({ } }, [node, message, display]) - if (error) console.error(`Error converting tex '${message}'`, error) + if (error) defaultLogger.error(`Error converting tex '${message}'`, error) if (isMath && !error) { const props = { @@ -125,7 +126,7 @@ export const MathMessageComponent: React.FC = args => { return @@ -18,7 +19,7 @@ const args: TextWithLinkProps = { tag: 'a', label: 'linked', action: () => { - console.log('link clicked') + defaultLogger.info('link clicked') }, }, ], diff --git a/packages/desktop/src/renderer/components/ui/TextWithLink/TextWithLink.test.tsx b/packages/desktop/src/renderer/components/ui/TextWithLink/TextWithLink.test.tsx index 6ac48c706c..1dc3d98f7b 100644 --- a/packages/desktop/src/renderer/components/ui/TextWithLink/TextWithLink.test.tsx +++ b/packages/desktop/src/renderer/components/ui/TextWithLink/TextWithLink.test.tsx @@ -1,4 +1,5 @@ import React from 'react' +import { defaultLogger } from '../../../logger' import { renderComponent } from '../../../testUtils/renderComponent' import { TextWithLink } from './TextWithLink' @@ -13,7 +14,7 @@ describe('TextWithLink', () => { tag: 'simple', label: 'simple', action: () => { - console.log('linked clicked') + defaultLogger.info('linked clicked') }, }, ]} diff --git a/packages/desktop/src/renderer/components/widgets/WarningModal/WarningModal.stories.tsx b/packages/desktop/src/renderer/components/widgets/WarningModal/WarningModal.stories.tsx index ec618f4f40..f2f83a0287 100644 --- a/packages/desktop/src/renderer/components/widgets/WarningModal/WarningModal.stories.tsx +++ b/packages/desktop/src/renderer/components/widgets/WarningModal/WarningModal.stories.tsx @@ -3,6 +3,7 @@ import { ComponentMeta, ComponentStory } from '@storybook/react' import { withTheme } from '../../../storybook/decorators' import WarningModalComponent, { WarningModalComponentProps } from './WarningModal' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -13,7 +14,7 @@ export const Component = Template.bind({}) const args: WarningModalComponentProps = { open: true, handleClose: function (): void { - console.log('Closed modal') + defaultLogger.info('Closed modal') }, title: 'Warning title', subtitle: 'Warning description', diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelInput/ChannelInput.stories.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelInput/ChannelInput.stories.tsx index 041dec94fb..1a324a415b 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelInput/ChannelInput.stories.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelInput/ChannelInput.stories.tsx @@ -5,6 +5,7 @@ import { INPUT_STATE } from './InputState.enum' import { ChannelInputComponent, ChannelInputProps } from './ChannelInput' import { withTheme } from '../../../../storybook/decorators' +import { defaultLogger } from 'packages/desktop/src/renderer/logger' const Template: ComponentStory = args => { return ( @@ -23,7 +24,7 @@ const args: ChannelInputProps = { inputPlaceholder: '#general as @alice', onChange: function (_arg: string): void {}, onKeyPress: function (input: string): void { - console.log('send message', input) + defaultLogger.info('send message', input) }, infoClass: '', setInfoClass: function (_arg: string): void {}, @@ -37,7 +38,7 @@ const argsDisabledInput: ChannelInputProps = { inputPlaceholder: '#general as @alice', onChange: function (_arg: string): void {}, onKeyPress: function (input: string): void { - console.log('send message', input) + defaultLogger.info('send message', input) }, infoClass: '', setInfoClass: function (_arg: string): void {}, @@ -248,7 +249,7 @@ const argsLongMessage: ChannelInputProps = { initialMessage: initialMessage, onChange: function (_arg: string): void {}, onKeyPress: function (input: string): void { - console.log('send message', input) + defaultLogger.info('send message', input) }, infoClass: '', setInfoClass: function (_arg: string): void {}, diff --git a/packages/desktop/src/renderer/components/widgets/sentryWarning/SentryWarning.stories.tsx b/packages/desktop/src/renderer/components/widgets/sentryWarning/SentryWarning.stories.tsx index 06a9c55027..68be36798a 100644 --- a/packages/desktop/src/renderer/components/widgets/sentryWarning/SentryWarning.stories.tsx +++ b/packages/desktop/src/renderer/components/widgets/sentryWarning/SentryWarning.stories.tsx @@ -4,6 +4,7 @@ import { ComponentMeta, ComponentStory } from '@storybook/react' import { withTheme } from '../../../storybook/decorators' import { SentryWarningComponent, SentryWarningProps } from './SentryWarningComponent' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -14,7 +15,7 @@ export const Component = Template.bind({}) const args: SentryWarningProps = { open: true, handleClose: function (): void { - console.log('Closed modal') + defaultLogger.info('Closed modal') }, } diff --git a/packages/desktop/src/renderer/components/widgets/update/UpdateModalComponent.stories.tsx b/packages/desktop/src/renderer/components/widgets/update/UpdateModalComponent.stories.tsx index d8c17ce5b9..ca2a9dae78 100644 --- a/packages/desktop/src/renderer/components/widgets/update/UpdateModalComponent.stories.tsx +++ b/packages/desktop/src/renderer/components/widgets/update/UpdateModalComponent.stories.tsx @@ -7,6 +7,7 @@ import { withTheme } from '../../../storybook/decorators' import theme from '../../../theme' import Button from '@mui/material/Button' +import { defaultLogger } from '../../../logger' const Template: ComponentStory = args => { return @@ -15,7 +16,7 @@ const Template: ComponentStory = args => { const args: UpdateModalProps = { open: true, handleClose: function (): void { - console.log('modal closed') + defaultLogger.info('modal closed') }, buttons: [
  • +
    + + `) + }) + + it('renders component with multiple messages', async () => { + const messages = generateMessages({ amount: 2 }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    +
    +
    +
    + Jdenticon +
    +
    +
    +
    +

    + gringo +

    +
    +
    +

    + string +

    +
    +
    +
    +
    - + + message0 + +
    +
    - message0 - + + message1 + +
  • -
- -
- - `) - }) - it('renders component with multiple messages', async () => { - const messages = generateMessages({ amount: 2 }) - const result = renderComponent( - - - - - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
-
  • -
    +
    + + `) + }) + + it('renders with separate info messages', async () => { + const messages = generateMessages({ amount: 2, type: 3 }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • - Jdenticon +
    + +
    -
    -
    -

    - gringo -

    +

    + Quiet +

    +
    +
    +

    + string +

    +
    +
    +
    -

    - string -

    + message0 + +
    +
    + + message1 +
    +
    +
  • + +
    + + `) + }) + + it('renders with basic message and info message', async () => { + const message1 = generateMessages() + const message2 = generateMessages({ type: 3 }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    +
    - +
    +
    +
    +
    - message0 - +
    +

    + gringo +

    +
    +
    +

    + string +

    +
    +
    - - message1 - + + message0 + +
    +
    + + message0 + +
    -
  • - -
    - - `) - }) - it('renders with separate info messages', async () => { - const messages = generateMessages({ amount: 2, type: 3 }) - const result = renderComponent( - - - - - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
  • -
    +
    + + `) + }) + + it('renders info messages as sent even when other messages would be unsent', async () => { + const nowSeconds = DateTime.utc().toSeconds() + const messages = generateMessages({ amount: 2, type: 3, createdAtSeconds: nowSeconds }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • - +
    + +
    -
    -
    +
    +
    +

    + Quiet +

    +
    +
    +

    + string +

    +
    +
    +
    +
    -

    - Quiet -

    + message0 +
    -

    - string -

    + message1 +
    +
    +
    +
  • +
    + + `) + }) + + it('renders messages as sent when no peers are connected but community is fresh', async () => { + const nowSeconds = DateTime.utc().toSeconds() + const messages = generateMessages({ amount: 2, createdAtSeconds: nowSeconds }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    +
    +
    +
    + Jdenticon +
    +
    - - message0 - +
    +

    + gringo +

    +
    +
    +

    + string +

    +
    +
    - + + message0 + +
    +
    - message1 - + + message1 + +
  • -
    - -
    - - `) + +
    + + `) + }) }) - it('renders with basic message and info message', async () => { - const message1 = generateMessages() - const message2 = generateMessages({ type: 3 }) - const result = renderComponent( - - - - - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
  • -
    { + it('renders component with unsent messages when peers disconnected this session', async () => { + const nowSeconds = DateTime.utc().toSeconds() + const messages = generateMessages({ createdAtSeconds: nowSeconds }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    + Jdenticon +
    +
    +
    - Jdenticon +
    +
    +
    +

    + gringo +

    +
    +
    +

    + string +

    +
    +
    +
    +
    +

    + Sending +

    +

    + . +

    +

    + . +

    +

    + . +

    +
    +
    +
    +
    +
    +
    +
    + + message0 + +
    +
    +
    +
  • +
    + + `) + }) + + it('renders component with unsent messages when no peers seen this session', async () => { + const nowSeconds = DateTime.utc().toSeconds() + const messages = generateMessages({ createdAtSeconds: nowSeconds }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    + Jdenticon +
    +
    +
    +
    -

    +

    + gringo +

    +
    +
    - gringo -

    +

    + string +

    +
    +
    +
    +
    +

    + Sending +

    +

    + . +

    +

    + . +

    +

    + . +

    +
    +
    +
    +
    +
    -

    - string -

    + message0 +
    +
    +
  • + +
    + + `) + }) + + it('renders component with multiple unsent messages', async () => { + const nowSeconds = DateTime.utc().toSeconds() + const messages = generateMessages({ createdAtSeconds: nowSeconds, amount: 5 }) + const result = renderComponent( + + + + + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
  • +
    +
    +
    +
    + Jdenticon +
    +
    - - message0 - +
    +

    + gringo +

    +
    +
    +

    + string +

    +
    +
    +
    +
    +

    + Sending +

    +

    + . +

    +

    + . +

    +

    + . +

    +
    +
    +
    +
    - + + message0 + +
    +
    + + message1 + +
    +
    + + message2 + +
    +
    - message0 - + + message3 + +
    +
    + + message4 + +
  • -
    - -
    - - `) + +
    + + `) + }) }) }) diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx index c0476a6b4c..5ae8c22783 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelMessages.test.tsx @@ -163,4 +163,190 @@ describe('ChannelMessages', () => { `) }) + + it('renders component with unsent messages', async () => { + const now = DateTime.utc().toSeconds() + const message = { + id: 'string', + type: 1, + message: 'string', + createdAt: now, + date: 'string', + nickname: 'string', + isDuplicated: false, + isRegistered: true, + pubKey: 'string', + } + + jest.spyOn(DateTime, 'utc').mockImplementationOnce(() => DateTime.utc(2019, 3, 7, 13, 3, 48)) + + const messages = { + Today: [[message]], + } + + const result = renderComponent( + + ) + + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
      +
      +
      +
      +
      +
      +
      +

      + Today +

      +
      +
      +
      +
      +
      +
    • +
      +
      +
      +
      + Jdenticon +
      +
      +
      +
      +
      +
      +

      + string +

      +
      +
      +

      + string +

      +
      +
      +
      +
      +

      + Sending +

      +

      + . +

      +

      + . +

      +

      + . +

      +
      +
      +
      +
      +
      +
      +
      + + string + +
      +
      +
      +
      +
      +
    • +
      +
    +
    +
    + + `) + }) }) diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.test.tsx new file mode 100644 index 0000000000..c6f5cc03bf --- /dev/null +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.test.tsx @@ -0,0 +1,147 @@ +import React from 'react' + +import { renderComponent } from '../../../testUtils' +import ChannelNetworkStatus from './ChannelNetworkStatus' + +describe('ChannelNetworkStatus', () => { + it('renders and displays when community has peers but none are connected', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    + + + + + +
    +

    + Quiet is trying to connect... +

    +
    +
    + + `) + }) + + it('renders without display when community has peers and at least one is connected', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    + +
    + + `) + }) + + it('renders without display when community has no peers', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    + +
    + + `) + }) +}) diff --git a/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.tsx b/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.tsx new file mode 100644 index 0000000000..b8cc795b83 --- /dev/null +++ b/packages/desktop/src/renderer/components/widgets/channels/ChannelNetworkStatus.tsx @@ -0,0 +1,46 @@ +import React from 'react' +import { CircularProgress, Grid, Typography } from '@mui/material' + +export interface IChannelNetworkStatusProps { + isConnectedToOtherPeers: boolean + communityHasPeers: boolean + channelName: string +} + +export const ChannelNetworkStatus: React.FC = ({ + isConnectedToOtherPeers, + communityHasPeers, + channelName, +}) => { + return ( + + + + + + Quiet is trying to connect... + + + ) +} + +export default ChannelNetworkStatus diff --git a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx index cd2eb64e8b..bf1497fea4 100644 --- a/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx +++ b/packages/desktop/src/renderer/components/widgets/channels/NestedMessageContent.test.tsx @@ -9,333 +9,644 @@ import { screen } from '@testing-library/dom' import NestedMessageContent, { NestedMessageContentProps } from './NestedMessageContent' describe('NestedMessageContent', () => { - it('renders message', () => { - const messages = generateMessages() - const result = renderComponent( - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
    - { + it('renders message', () => { + const messages = generateMessages() + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    - message0 - + + message0 + +
    -
    - - `) - }) + + `) + }) - it('renders pending message', () => { - const messages = generateMessages() - const result = renderComponent( - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
    - { + const messages = generateMessages() + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    - message0 - + + message0 + +
    -
    - - `) - }) + + `) + }) - it('renders proper download status for malicious file', async () => { - // TODO: add tests for the rest of statuses - const messages = generateMessages({ type: 2 }) + it('renders proper download status for malicious file', async () => { + // TODO: add tests for the rest of statuses + const messages = generateMessages({ type: 2 }) - const message = { - ...messages[0], - media: { - path: 'path/to/file/test.png', - name: 'test', - ext: '.png', - cid: 'abcd1234', - width: 500, - height: 600, - size: AUTODOWNLOAD_SIZE_LIMIT - 2048, - message: { - id: 'string', - channelId: 'general', + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT - 2048, + message: { + id: 'string', + channelId: 'general', + }, }, - }, - } - const downloadStatus: DownloadStatus = { - mid: message.id, - cid: message.media.cid, - downloadState: DownloadState.Malicious, - downloadProgress: { - size: 10000, - downloaded: 10000, - transferSpeed: 500, - }, - } - const result = renderComponent( - - ) - expect(await screen.findByText('File not valid. Download canceled.')).toBeVisible() - }) + } + const downloadStatus: DownloadStatus = { + mid: message.id, + cid: message.media.cid, + downloadState: DownloadState.Malicious, + downloadProgress: { + size: 10000, + downloaded: 10000, + transferSpeed: 500, + }, + } + const result = renderComponent( + + ) + expect(await screen.findByText('File not valid. Download canceled.')).toBeVisible() + }) - it('renders info message', () => { - const messages = generateMessages({ type: 3 }) - const result = renderComponent( - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
    - { + const messages = generateMessages({ type: 3 }) + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    - message0 - + + message0 + +
    -
    - - `) - }) + + `) + }) - it('renders file', () => { - const messages = generateMessages({ type: 2 }) + it('renders file', () => { + const messages = generateMessages({ type: 2 }) - const message = { - ...messages[0], - media: { - path: 'path/to/file/test.png', - name: 'test', - ext: '.png', - cid: 'abcd1234', - width: 500, - height: 600, - size: AUTODOWNLOAD_SIZE_LIMIT - 2048, - message: { - id: 'string', - channelId: 'general', + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT - 2048, + message: { + id: 'string', + channelId: 'general', + }, }, - }, - } - const result = renderComponent( - - ) - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
    + } + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    -

    - test.png -

    - + data-testid="abcd1234-imageVisual" + > +

    + test.png +

    + +
    -
    - - `) - }) + + `) + }) - it('renders large image as file', () => { - const messages = generateMessages({ type: 2 }) + it('renders large image as file', () => { + const messages = generateMessages({ type: 2 }) - const message = { - ...messages[0], - media: { - path: 'path/to/file/test.png', - name: 'test', - ext: '.png', - cid: 'abcd1234', - width: 500, - height: 600, - size: AUTODOWNLOAD_SIZE_LIMIT + 2048, - message: { - id: 'string', - channelId: 'general', + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT + 2048, + message: { + id: 'string', + channelId: 'general', + }, }, - }, - } + } - const fileComponentProps: NestedMessageContentProps & FileActionsProps = { - downloadStatus: { - mid: 'mid', - cid: 'cid', - downloadState: DownloadState.Downloading, - downloadProgress: { - size: AUTODOWNLOAD_SIZE_LIMIT + 2048, - downloaded: AUTODOWNLOAD_SIZE_LIMIT / 2, - transferSpeed: 1000, + const fileComponentProps: NestedMessageContentProps & FileActionsProps = { + downloadStatus: { + mid: 'mid', + cid: 'cid', + downloadState: DownloadState.Downloading, + downloadProgress: { + size: AUTODOWNLOAD_SIZE_LIMIT + 2048, + downloaded: AUTODOWNLOAD_SIZE_LIMIT / 2, + transferSpeed: 1000, + }, }, - }, - openUrl: jest.fn(), - openContainingFolder: jest.fn(), - downloadFile: jest.fn(), - cancelDownload: jest.fn(), - message: message, - pending: false, - isUnsent: false, - } + openUrl: jest.fn(), + openContainingFolder: jest.fn(), + downloadFile: jest.fn(), + cancelDownload: jest.fn(), + message: message, + pending: false, + isUnsent: false, + } - const result = renderComponent() - expect(result.baseElement).toMatchInlineSnapshot(` - -
    -
    + const result = renderComponent() + expect(result.baseElement).toMatchInlineSnapshot(` + +
    - -
    +
    +
    - - + + + + + - - - - + + + +
    +
    - - - - + test + .png + +

    + 20 MB +

    +
    + +
    -
    - test - .png -
    + +

    + Downloading... +

    +
    +
    +
    +
    +
    +
    +
    + + `) + }) + }) + + describe('Unsent Messages', () => { + it('renders unsent message', () => { + const messages = generateMessages() + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    + + message0 + +
    +
    + + `) + }) + + it('renders pending unsent message', () => { + const messages = generateMessages() + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    + + message0 + +
    +
    + + `) + }) + + it('renders proper download status for malicious unsent file', async () => { + // TODO: add tests for the rest of statuses + const messages = generateMessages({ type: 2 }) + + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT - 2048, + message: { + id: 'string', + channelId: 'general', + }, + }, + } + const downloadStatus: DownloadStatus = { + mid: message.id, + cid: message.media.cid, + downloadState: DownloadState.Malicious, + downloadProgress: { + size: 10000, + downloaded: 10000, + transferSpeed: 500, + }, + } + const result = renderComponent( + + ) + expect(await screen.findByText('File not valid. Download canceled.')).toBeVisible() + }) + + it('renders file as unsent', () => { + const messages = generateMessages({ type: 2 }) + + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT - 2048, + message: { + id: 'string', + channelId: 'general', + }, + }, + } + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    +
    +
    +

    - 20 MB + test.png

    +
    - +
    +
    +
    +
    + + `) + }) + + it('renders unsent large image as file', () => { + const messages = generateMessages({ type: 2 }) + + const message = { + ...messages[0], + media: { + path: 'path/to/file/test.png', + name: 'test', + ext: '.png', + cid: 'abcd1234', + width: 500, + height: 600, + size: AUTODOWNLOAD_SIZE_LIMIT + 2048, + message: { + id: 'string', + channelId: 'general', + }, + }, + } + + const fileComponentProps: NestedMessageContentProps & FileActionsProps = { + downloadStatus: { + mid: 'mid', + cid: 'cid', + downloadState: DownloadState.Downloading, + downloadProgress: { + size: AUTODOWNLOAD_SIZE_LIMIT + 2048, + downloaded: AUTODOWNLOAD_SIZE_LIMIT / 2, + transferSpeed: 1000, + }, + }, + openUrl: jest.fn(), + openContainingFolder: jest.fn(), + downloadFile: jest.fn(), + cancelDownload: jest.fn(), + message: message, + pending: false, + isUnsent: true, + } + + const result = renderComponent() + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    + +
    +
    + + + + + + + + + + +
    +
    +
    + test + .png +
    +

    + 20 MB +

    +
    +
    +
    - -

    - Downloading... -

    + +

    + Downloading... +

    +
    -
    - - `) + + `) + }) }) }) diff --git a/packages/desktop/src/renderer/testUtils/generateMessages.tsx b/packages/desktop/src/renderer/testUtils/generateMessages.tsx index d39d49a47b..32cffe5092 100644 --- a/packages/desktop/src/renderer/testUtils/generateMessages.tsx +++ b/packages/desktop/src/renderer/testUtils/generateMessages.tsx @@ -5,23 +5,25 @@ interface IGenerateMessages { type?: number message?: string nickname?: string + createdAtSeconds?: number } -const defaults = { amount: 1, type: 1, message: 'message', nickname: 'gringo' } +const defaults = { amount: 1, type: 1, message: 'message', nickname: 'gringo', createdAtSeconds: 0 } export const generateMessages = (options: IGenerateMessages = defaults) => { - let { amount, type, message, nickname } = { ...options } + let { amount, type, message, nickname, createdAtSeconds } = { ...options } amount = amount || defaults.amount type = type || defaults.type message = message || defaults.message nickname = nickname || defaults.nickname + createdAtSeconds = createdAtSeconds || defaults.createdAtSeconds const messages: DisplayableMessage[] = [] for (let i = 0; i < amount; i++) { messages.push({ id: `${i}`, type, message: `${message}${i}`, - createdAt: 0, + createdAt: createdAtSeconds, date: 'string', nickname, isDuplicated: false, diff --git a/packages/state-manager/src/utils/messages/messages.utils.ts b/packages/state-manager/src/utils/messages/messages.utils.ts index 7a4115ca42..7d72fc0a98 100644 --- a/packages/state-manager/src/utils/messages/messages.utils.ts +++ b/packages/state-manager/src/utils/messages/messages.utils.ts @@ -18,6 +18,6 @@ export const isMessageUnsent = ( const hasConnectedPeers = connectedPeers.length > 0 const peersDisconnectedRecently = allPeersDisconnectedAtSeconds != null && allPeersDisconnectedAtSeconds < message.createdAt - const noPeersThisSession = allPeersDisconnectedAtSeconds == null && connectedPeers.length > 0 + const noPeersThisSession = allPeersDisconnectedAtSeconds == null && communityHasPeers return communityHasPeers && isRecent && !hasConnectedPeers && (noPeersThisSession || peersDisconnectedRecently) } From b8370ed00fbd9f0e6bdd00483db99d73dcc47acc Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Wed, 27 Mar 2024 11:55:55 -0400 Subject: [PATCH 39/40] Add more desktop tests --- .../File/FileComponent/FileComponent.test.tsx | 106 ++++++++++++++++ .../File/UploadedImage/UploadedImage.test.tsx | 118 ++++++++++++++++++ 2 files changed, 224 insertions(+) diff --git a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx index 0f4625b539..1edcc86790 100644 --- a/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/FileComponent/FileComponent.test.tsx @@ -110,4 +110,110 @@ describe('FileComponent', () => { `) }) + + it('renders component as unsent', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    + +
    +
    + +
    +
    +
    + my-file-name-goes-here-an-isnt-truncated + .zip +
    +

    + 2 KB +

    +
    +
    +
    +
    +
    +
    + +

    + Download file +

    +
    +
    +
    +
    +
    + + `) + }) }) diff --git a/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.test.tsx b/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.test.tsx index 16d3ffd83f..c09dc0d70f 100644 --- a/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.test.tsx +++ b/packages/desktop/src/renderer/components/Channel/File/UploadedImage/UploadedImage.test.tsx @@ -155,4 +155,122 @@ describe('UploadedFile', () => { `) }) + + it('renders an unsent placeholder if image is not finished downloading yet', () => { + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    +

    + test.png +

    +
    + +
    + +
    + + + + + +
    +
    +
    +
    +
    +
    +
    + + `) + }) + it('renders unsent image if image is downloaded', () => { + // @ts-expect-error + message.media.path = 'path/to/file/test.png' + // @ts-expect-error + message.media.message = { + id: 'string', + channelId: 'general', + } + const result = renderComponent( + + ) + expect(result.baseElement).toMatchInlineSnapshot(` + +
    +
    +
    +
    +

    + test.png +

    + +
    +
    +
    +
    + + `) + }) }) From af7844b21991c6f59ea1d2a1d18162524bd3ecb2 Mon Sep 17 00:00:00 2001 From: Isla Koenigsknecht Date: Thu, 4 Apr 2024 13:07:32 -0400 Subject: [PATCH 40/40] Delete files that were deleted on develop --- .../saveCommunityMetadata.saga.ts | 25 --------- .../updateCommunity/updateCommunity.saga.ts | 55 ------------------- 2 files changed, 80 deletions(-) delete mode 100644 packages/state-manager/src/sagas/communities/saveCommunityMetadata/saveCommunityMetadata.saga.ts delete mode 100644 packages/state-manager/src/sagas/communities/updateCommunity/updateCommunity.saga.ts diff --git a/packages/state-manager/src/sagas/communities/saveCommunityMetadata/saveCommunityMetadata.saga.ts b/packages/state-manager/src/sagas/communities/saveCommunityMetadata/saveCommunityMetadata.saga.ts deleted file mode 100644 index 34d842cd08..0000000000 --- a/packages/state-manager/src/sagas/communities/saveCommunityMetadata/saveCommunityMetadata.saga.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { type PayloadAction } from '@reduxjs/toolkit' -import { put, select } from 'typed-redux-saga' -import { type Socket } from '../../../types' -import { publicChannelsActions } from '../../publicChannels/publicChannels.slice' -import { communitiesSelectors } from '../communities.selectors' -import { communitiesActions } from '../communities.slice' -import createLogger from '../../../utils/logger' - -const logger = createLogger('communities') - -export function* saveCommunityMetadataSaga( - socket: Socket, - action: PayloadAction['payload']> -): Generator { - const communityId = yield* select(communitiesSelectors.currentCommunityId) - logger.info(`save community metadata: ${action.payload}`) - yield* put( - communitiesActions.updateCommunity({ - id: communityId, - rootCa: action.payload.rootCa, - ownerOrbitDbIdentity: action.payload.ownerOrbitDbIdentity, - ownerCertificate: action.payload.ownerCertificate, - }) - ) -} diff --git a/packages/state-manager/src/sagas/communities/updateCommunity/updateCommunity.saga.ts b/packages/state-manager/src/sagas/communities/updateCommunity/updateCommunity.saga.ts deleted file mode 100644 index d3f0af8620..0000000000 --- a/packages/state-manager/src/sagas/communities/updateCommunity/updateCommunity.saga.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { call, put } from 'typed-redux-saga' -import { type Certificate } from 'pkijs' - -import { CertFieldsTypes, getCertFieldValue, loadCertificate } from '@quiet/identity' -import { type PayloadAction } from '@reduxjs/toolkit' - -import { communitiesActions } from '../communities.slice' - -import createLogger from '../../../utils/logger' - -const logger = createLogger('communities') - -export function* updateCommunitySaga( - action: PayloadAction['payload']> -): Generator { - let rootCa: Certificate - let communityName: string | null = null - - if (action.payload.rootCa) { - rootCa = loadCertificate(action.payload.rootCa) - communityName = yield* call(getCertFieldValue, rootCa, CertFieldsTypes.commonName) - - if (!communityName) { - logger.error(`Could not retrieve ${CertFieldsTypes.commonName} from rootca`) - } - } - - const payload: { - id: string - name?: string - rootCa?: string - ownerCertificate?: string - ownerOrbitDbIdentity?: string - } = { - id: action.payload.id, - } - - if (communityName) { - payload.name = communityName - } - - if (action.payload.rootCa) { - payload.rootCa = action.payload.rootCa - } - - if (action.payload.ownerOrbitDbIdentity) { - payload.ownerOrbitDbIdentity = action.payload.ownerOrbitDbIdentity - } - - if (action.payload.ownerCertificate) { - payload.ownerCertificate = action.payload.ownerCertificate - } - - yield* put(communitiesActions.updateCommunityData(payload)) -}