Skip to content

Commit 9f191d6

Browse files
spalladinoclaude
andcommitted
fix: remove queryForIp tests not present on this branch
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 17f5fca commit 9f191d6

1 file changed

Lines changed: 1 addition & 147 deletions

File tree

yarn-project/p2p/src/services/libp2p/libp2p_service.test.ts

Lines changed: 1 addition & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ import { ServerWorldStateSynchronizer } from '@aztec/world-state';
2525
import { afterEach, beforeEach, describe, expect, it, jest } from '@jest/globals';
2626
import type { Message, PeerId } from '@libp2p/interface';
2727
import { TopicValidatorResult } from '@libp2p/interface';
28-
import type { ConnectionManager } from '@libp2p/interface-internal';
29-
import { multiaddr } from '@multiformats/multiaddr';
3028
import { type MockProxy, mock } from 'jest-mock-extended';
3129

3230
import { type P2PConfig, p2pConfigMappings } from '../../config.js';
@@ -38,8 +36,7 @@ import {
3836
import type { MemPools } from '../../mem_pools/interface.js';
3937
import type { TxPoolV2 } from '../../mem_pools/tx_pool_v2/interfaces.js';
4038
import type { TransactionValidator } from '../../msg_validators/tx_validator/factory.js';
41-
import { type PubSubLibp2p, convertToMultiaddr } from '../../util.js';
42-
import { DummyPeerDiscoveryService } from '../dummy_service.js';
39+
import type { PubSubLibp2p } from '../../util.js';
4340
import type { PeerManagerInterface } from '../peer-manager/interface.js';
4441
import type { ReqRespInterface } from '../reqresp/interface.js';
4542
import { BitVector } from '../reqresp/protocols/block_txs/bitvector.js';
@@ -1055,149 +1052,6 @@ describe('LibP2PService', () => {
10551052
expect(allNodesCheckpointReceivedCallback).toHaveBeenCalledWith(expect.any(Object), expect.anything());
10561053
});
10571054
});
1058-
1059-
describe('discv5 ip:changed bridge (queryForIp)', () => {
1060-
const p2pPort = 40400;
1061-
const firstIp = '203.0.113.5';
1062-
const secondIp = '198.51.100.2';
1063-
1064-
function createQueryForIpService() {
1065-
const peerDiscovery = new DummyPeerDiscoveryService();
1066-
const addressManager = {
1067-
removeObservedAddr: jest.fn(),
1068-
addObservedAddr: jest.fn(),
1069-
confirmObservedAddr: jest.fn(),
1070-
};
1071-
const mockPeerId = mock<PeerId>({ toString: () => MOCK_PEER_ID });
1072-
const nodeState = { status: 'stopped' as string };
1073-
const mockNode = {
1074-
get status() {
1075-
return nodeState.status;
1076-
},
1077-
set status(v: string) {
1078-
nodeState.status = v;
1079-
},
1080-
peerId: mockPeerId,
1081-
start: jest.fn(() => {
1082-
nodeState.status = 'started';
1083-
}),
1084-
stop: jest.fn(() => {
1085-
nodeState.status = 'stopped';
1086-
}),
1087-
services: {
1088-
pubsub: {
1089-
subscribe: jest.fn(),
1090-
addEventListener: jest.fn(),
1091-
removeEventListener: jest.fn(),
1092-
getMeshPeers: jest.fn(() => []),
1093-
},
1094-
components: {
1095-
addressManager,
1096-
connectionManager: {} as unknown as ConnectionManager,
1097-
},
1098-
},
1099-
} as unknown as PubSubLibp2p;
1100-
1101-
const config: P2PConfig = {
1102-
...getDefaultConfig(p2pConfigMappings),
1103-
seenMessageCacheSize: 1000,
1104-
debugP2PInstrumentMessages: false,
1105-
disableTransactions: true,
1106-
l1ChainId: 1,
1107-
rollupVersion: 1,
1108-
l1Contracts: { rollupAddress: EthAddress.random() },
1109-
queryForIp: true,
1110-
p2pIp: undefined,
1111-
p2pPort,
1112-
p2pDiscoveryDisabled: true,
1113-
peerCheckIntervalMS: 60_000, // Long enough that heartbeat won't run during this unit test
1114-
};
1115-
1116-
const mockPeerManager = mock<PeerManagerInterface>();
1117-
mockPeerManager.initializePeers.mockResolvedValue(undefined);
1118-
mockPeerManager.stop.mockResolvedValue(undefined);
1119-
mockPeerManager.heartbeat.mockResolvedValue(undefined);
1120-
1121-
const mockReqResp = mock<ReqRespInterface>();
1122-
mockReqResp.start.mockResolvedValue(undefined);
1123-
mockReqResp.stop.mockResolvedValue(undefined);
1124-
1125-
const mempools = mock<MemPools>();
1126-
const archiver = mock<L2BlockSource & ContractDataSource>();
1127-
const epochCache = mock<EpochCacheInterface>();
1128-
const mockProofVerifier = mock<ClientProtocolCircuitVerifier>({
1129-
verifyProof: () => Promise.resolve({ valid: true, durationMs: 1, totalDurationMs: 1 }),
1130-
});
1131-
const mockWorldStateSynchronizer = mock<ServerWorldStateSynchronizer>();
1132-
1133-
const service = new LibP2PService(
1134-
config,
1135-
mockNode,
1136-
peerDiscovery,
1137-
mockReqResp,
1138-
mockPeerManager,
1139-
mempools,
1140-
archiver,
1141-
epochCache,
1142-
mockProofVerifier,
1143-
mockWorldStateSynchronizer,
1144-
{ getCurrentMinFees: () => Promise.resolve(GasFees.empty()) },
1145-
getTelemetryClient(),
1146-
createLogger('p2p:test:queryForIp'),
1147-
);
1148-
1149-
return { service, peerDiscovery, addressManager, config };
1150-
}
1151-
1152-
it('registers observed announce address when discv5 emits ip:changed', async () => {
1153-
const { service, peerDiscovery, addressManager } = createQueryForIpService();
1154-
const expectedAddr = multiaddr(convertToMultiaddr(firstIp, p2pPort, 'tcp'));
1155-
1156-
await service.start();
1157-
peerDiscovery.emit('ip:changed', firstIp);
1158-
1159-
expect(addressManager.addObservedAddr).toHaveBeenCalledWith(expectedAddr);
1160-
expect(addressManager.confirmObservedAddr).toHaveBeenCalledWith(expectedAddr);
1161-
expect(addressManager.removeObservedAddr).not.toHaveBeenCalled();
1162-
1163-
await service.stop();
1164-
});
1165-
1166-
it('removes previous observed address when ip:changed fires again with a new IP', async () => {
1167-
const { service, peerDiscovery, addressManager } = createQueryForIpService();
1168-
const firstAddr = multiaddr(convertToMultiaddr(firstIp, p2pPort, 'tcp'));
1169-
const secondAddr = multiaddr(convertToMultiaddr(secondIp, p2pPort, 'tcp'));
1170-
1171-
await service.start();
1172-
peerDiscovery.emit('ip:changed', firstIp);
1173-
addressManager.removeObservedAddr.mockClear();
1174-
addressManager.addObservedAddr.mockClear();
1175-
addressManager.confirmObservedAddr.mockClear();
1176-
1177-
peerDiscovery.emit('ip:changed', secondIp);
1178-
1179-
expect(addressManager.removeObservedAddr).toHaveBeenCalledWith(firstAddr);
1180-
expect(addressManager.addObservedAddr).toHaveBeenCalledWith(secondAddr);
1181-
expect(addressManager.confirmObservedAddr).toHaveBeenCalledWith(secondAddr);
1182-
1183-
await service.stop();
1184-
});
1185-
1186-
it('unsubscribes from ip:changed on stop so later emits are ignored', async () => {
1187-
const { service, peerDiscovery, addressManager } = createQueryForIpService();
1188-
1189-
await service.start();
1190-
peerDiscovery.emit('ip:changed', firstIp);
1191-
addressManager.addObservedAddr.mockClear();
1192-
addressManager.confirmObservedAddr.mockClear();
1193-
1194-
await service.stop();
1195-
peerDiscovery.emit('ip:changed', secondIp);
1196-
1197-
expect(addressManager.addObservedAddr).not.toHaveBeenCalled();
1198-
expect(addressManager.confirmObservedAddr).not.toHaveBeenCalled();
1199-
});
1200-
});
12011055
});
12021056

12031057
/** Mock type for tx objects used in block txs validation tests. */

0 commit comments

Comments
 (0)