
00:00 [32m+0[0m: [1m[90mloading test/mocks/mock_integration_test.dart[0m[0m                                                                                                                                                
00:00 [32m+0[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration InMemoryDatastore works as expected[0m                                                                                   
00:00 [32m+1[0m: test/mocks/mock_block_store_test.dart: MockBlockStore lifecycle operations record calls[0m                                                                                                      
00:00 [32m+2[0m: test/mocks/mock_block_store_test.dart: MockBlockStore lifecycle operations record calls[0m                                                                                                      
00:00 [32m+3[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler stores and retrieves values[0m                                                                            
00:00 [32m+4[0m: test/mocks/mock_block_store_test.dart: MockBlockStore putBlock returns success and records call[0m                                                                                              
00:00 [32m+5[0m: test/mocks/mock_block_store_test.dart: MockBlockStore putBlock returns success and records call[0m                                                                                              
00:00 [32m+6[0m: test/mocks/in_memory_datastore_test.dart: InMemoryDatastore initializes and closes correctly[0m                                                                                                 
00:00 [32m+7[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                       
00:00 [32m+8[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                       
00:00 [32m+9[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                       
00:00 [32m+10[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+11[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+12[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+13[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+14[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+15[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+16[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+17[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+18[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+19[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+20[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+21[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+22[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+23[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+24[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+25[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+26[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+27[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+28[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+29[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+30[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+31[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+32[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+32[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should register protocol handlers on start[0m                                                                              
2026-01-07T20:05:53.973636 [INFO] [CircuitRelayService] [INFO] Circuit Relay Service started.

00:00 [32m+33[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+34[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+35[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+36[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+37[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+37[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should register protocol handlers on start[0m                                                                              
2026-01-07T20:05:53.981993 [INFO] [CircuitRelayService] [INFO] Circuit Relay Service started.

00:00 [32m+38[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+39[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+40[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+41[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+42[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+43[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+44[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+45[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+46[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+47[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+48[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+49[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+50[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+51[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+52[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+53[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+53[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should register protocol handlers on start[0m                                                                              
2026-01-07T20:05:53.996511 [INFO] [CircuitRelayService] [INFO] Circuit Relay Service started.

00:00 [32m+54[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+55[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+56[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+57[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+58[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+59[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+59[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should register protocol handlers on start[0m                                                                              
2026-01-07T20:05:53.999696 [INFO] [CircuitRelayService] [INFO] Circuit Relay Service started.

00:00 [32m+60[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+61[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+62[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+63[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+64[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+65[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+65[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should register protocol handlers on start[0m                                                                              
2026-01-07T20:05:54.002272 [INFO] [CircuitRelayService] [INFO] Circuit established between N2387dc2TeTeVZrjFcSH1ZcpfJAPgPShmdSqXfEsmVssmfJS29gcUrd7xHDWCokhZbJX32yhWaRr2gxCezcsxNc and N23Baeqs8zZxnmZzXz23RdvkHQ54gih33rw3kZqHNTRbLkHsJLxuCP51wDFTiP9vByoDG33dFD6YqA8hg7Nnr2D

00:00 [32m+66[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+67[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+68[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+69[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+69[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.040485 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:54.047840 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.047939 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.048009 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.048100 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.048171 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.050412 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:54.050494 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:54.050599 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.050638 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.050741 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.050782 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:54.052307 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:54.054491 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:54.054716 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:54.055639 [INFO] [IPFSNode] [INFO] IPFS Node started successfully
2026-01-07T20:05:54.057286 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:54.057673 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:00 [32m+70[0m: test/mocks/mock_integration_test.dart: Mock Infrastructure Integration MockDHTHandler simulates delays[0m                                                                                      
00:00 [32m+70[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.061512 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:54.061784 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.061824 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.061858 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.061888 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.061922 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.061979 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:54.062006 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:54.062038 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.062065 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.062102 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.062130 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:54.062397 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:54.062493 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:54.062526 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:54.062581 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:00 [32m+71[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+72[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+73[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+74[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+74[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.074994 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:00 [32m+75[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+75[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.075223 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.075271 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.075310 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.075342 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.075381 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.075440 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:54.075470 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:54.075505 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.075542 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.075575 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.075604 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:54.076918 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:54.077191 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...

00:00 [32m+75[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+75[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.077257 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:54.077444 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:00 [32m+76[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+76[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.081363 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:00 [32m+77[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+77[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.081487 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.081581 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.081626 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.081658 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.081714 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.081774 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:54.081837 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:54.081874 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.081903 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.081947 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:54.081979 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:54.082318 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub

00:00 [32m+78[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+78[0m: test/core/ipfs_node_online_test.dart: IPFSNode Online Tests should initialize and start in online mode[0m                                                                                      
2026-01-07T20:05:54.082411 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:54.082478 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:54.082540 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:00 [32m+79[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+80[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+81[0m: test/transport/circuit_relay_service_test.dart: CircuitRelayService should forward packets after successful connection[0m                                                                      
00:00 [32m+82[0m: test/core/unixfs/unixfs_builder_test.dart: UnixFSBuilder should chunk stream and produce blocks[0m                                                                                             
00:00 [32m+83[0m: test/core/unixfs/unixfs_builder_test.dart: UnixFSBuilder should chunk stream and produce blocks[0m                                                                                             
00:00 [32m+84[0m: test/core/unixfs/unixfs_builder_test.dart: UnixFSBuilder should chunk stream and produce blocks[0m                                                                                             
00:00 [32m+85[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock unlocks keystore with password[0m                                                                                 
00:00 [32m+86[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock unlocks keystore with password[0m                                                                                 
00:00 [32m+87[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock unlocks keystore with password[0m                                                                                 
00:00 [32m+87[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock locks keystore and clears master key[0m                                                                           
00:00 [32m+88[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock locks keystore and clears master key[0m                                                                           
00:00 [32m+88[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock uses provided salt[0m                                                                                             
00:00 [32m+89[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore unlock/lock uses provided salt[0m                                                                                             
00:00 [32m+89[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore generateKey generates and stores encrypted key[0m                                                                             
00:00 [32m+90[0m: test/core/crypto/ed25519_signer_test.dart: Ed25519Signer generateKeyPair generates valid key pair[0m                                                                                           
00:00 [32m+91[0m: test/core/crypto/ed25519_signer_test.dart: Ed25519Signer generateKeyPair generates valid key pair[0m                                                                                           
00:00 [32m+92[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+93[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+94[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+95[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+96[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+97[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+98[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+99[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                                
00:00 [32m+100[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+101[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+102[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+103[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+104[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+105[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+106[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+107[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+108[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+109[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+110[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+111[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+112[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+113[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+114[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+115[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+116[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+117[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+118[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+119[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+120[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+121[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+122[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+123[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+124[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+125[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey derives consistent key from password and salt[0m                                                                               
00:00 [32m+126[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:00 [32m+127[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:00 [32m+128[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:00 [32m+129[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:00 [32m+130[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:00 [32m+131[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+132[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+133[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+134[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+135[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+136[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize serializes and deserializes keystore[0m                                                                
00:01 [32m+137[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils deriveKey supports custom key length[0m                                                                                                  
00:01 [32m+138[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore serialize/deserialize loadAndUnlock restores functional keystore[0m                                                          
00:01 [32m+139[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils encrypt/decrypt encrypts and decrypts data correctly[0m                                                                                  
00:01 [32m+140[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+141[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+142[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+143[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+144[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+145[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey lists all key names[0m                                                                                   
00:01 [32m+145[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils zeroMemory handles empty buffer[0m                                                                                                       
00:01 [32m+146[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey removeKey removes a key[0m                                                                               
00:01 [32m+147[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey removeKey removes a key[0m                                                                               
00:01 [32m+148[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey removeKey removes a key[0m                                                                               
00:01 [32m+149[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore keyNames and hasKey removeKey removes a key[0m                                                                               
00:01 [32m+150[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils constantTimeEquals returns false for different buffers[0m                                                                                
00:01 [32m+151[0m: test/core/crypto/crypto_utils_test.dart: CryptoUtils constantTimeEquals returns false for different buffers[0m                                                                                
00:01 [32m+151[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore getPublicKey returns public key without requiring unlock[0m                                                                  
00:01 [32m+152[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore getPublicKey returns public key without requiring unlock[0m                                                                  
00:01 [32m+153[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore getPublicKey returns public key without requiring unlock[0m                                                                  
00:01 [32m+153[0m: test/core/crypto/encrypted_keystore_test.dart: EncryptedKeystore getPublicKey returns null for non-existent key[0m                                                                            
00:01 [32m+154[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage creates message with all fields[0m                                                                             
00:01 [32m+155[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage creates message with all fields[0m                                                                             
00:01 [32m+156[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage creates message with all fields[0m                                                                             
00:01 [32m+157[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage creates message with all fields[0m                                                                             
00:01 [32m+158[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage creates message with all fields[0m                                                                             
00:01 [32m+158[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage sets timestamp[0m                                                                                              
00:01 [32m+159[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage sets timestamp[0m                                                                                              
00:01 [32m+159[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage handles empty payload[0m                                                                                       
00:01 [32m+160[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage handles empty payload[0m                                                                                       
00:01 [32m+160[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage handles different message types[0m                                                                             
00:01 [32m+161[0m: test/core/messages/message_factory_test.dart: MessageFactory createBaseMessage handles different message types[0m                                                                             
00:01 [32m+161[0m: [1m[90mloading test/core/types/peer_types_test.dart[0m[0m                                                                                                                                               
00:01 [32m+161[0m: test/core/types/peer_types_test.dart: IPFSPeer fromKadPeer parses binary addresses (TODO case)[0m                                                                                             
00:01 [32m+162[0m: test/core/types/peer_types_test.dart: IPFSPeer fromKadPeer parses binary addresses (TODO case)[0m                                                                                             
00:01 [32m+162[0m: test/core/types/peer_types_test.dart: IPFSPeer toKadPeer converts addresses to binary (TODO case)[0m                                                                                          
00:01 [32m+163[0m: test/core/types/peer_types_test.dart: IPFSPeer toKadPeer converts addresses to binary (TODO case)[0m                                                                                          
00:01 [32m+163[0m: [1m[90mloading test/core/errors_test.dart[0m[0m                                                                                                                                                         
00:01 [32m+163[0m: test/core/errors_test.dart: IPLD Errors IPLDEncodingError[0m                                                                                                                                  
00:01 [32m+164[0m: test/core/errors_test.dart: IPLD Errors IPLDEncodingError[0m                                                                                                                                  
00:01 [32m+164[0m: test/core/errors_test.dart: IPLD Errors IPLDDecodingError[0m                                                                                                                                  
00:01 [32m+165[0m: test/core/errors_test.dart: IPLD Errors IPLDDecodingError[0m                                                                                                                                  
00:01 [32m+165[0m: test/core/errors_test.dart: IPLD Errors IPLDResolutionError[0m                                                                                                                                
00:01 [32m+166[0m: test/core/errors_test.dart: IPLD Errors IPLDResolutionError[0m                                                                                                                                
00:01 [32m+166[0m: test/core/errors_test.dart: IPLD Errors IPLDStorageError[0m                                                                                                                                   
00:01 [32m+167[0m: test/core/errors_test.dart: IPLD Errors IPLDStorageError[0m                                                                                                                                   
00:01 [32m+167[0m: test/core/errors_test.dart: IPLD Errors IPLDValidationError[0m                                                                                                                                
00:01 [32m+168[0m: test/core/errors_test.dart: IPLD Errors IPLDValidationError[0m                                                                                                                                
00:01 [32m+168[0m: test/core/errors_test.dart: IPLD Errors IPLDLinkError[0m                                                                                                                                      
00:01 [32m+169[0m: test/core/errors_test.dart: IPLD Errors IPLDLinkError[0m                                                                                                                                      
00:01 [32m+169[0m: test/core/errors_test.dart: IPLD Errors IPLDSchemaError[0m                                                                                                                                    
00:01 [32m+170[0m: test/core/errors_test.dart: IPLD Errors IPLDSchemaError[0m                                                                                                                                    
00:01 [32m+170[0m: [1m[90mloading test/core/config/config_test.dart[0m[0m                                                                                                                                                  
00:01 [32m+170[0m: test/core/config/config_test.dart: MetricsConfig defaults[0m                                                                                                                                  
00:01 [32m+171[0m: test/core/config/config_test.dart: MetricsConfig defaults[0m                                                                                                                                  
00:01 [32m+171[0m: test/core/config/config_test.dart: MetricsConfig fromJson/toJson[0m                                                                                                                           
00:01 [32m+172[0m: test/core/config/config_test.dart: MetricsConfig fromJson/toJson[0m                                                                                                                           
00:01 [32m+172[0m: test/core/config/config_test.dart: StorageConfig defaults[0m                                                                                                                                  
00:01 [32m+173[0m: test/core/config/config_test.dart: StorageConfig defaults[0m                                                                                                                                  
00:01 [32m+173[0m: test/core/config/config_test.dart: StorageConfig helpers[0m                                                                                                                                   
00:01 [32m+174[0m: test/core/config/config_test.dart: StorageConfig helpers[0m                                                                                                                                   
00:01 [32m+174[0m: test/core/config/config_test.dart: StorageConfig fromJson/toJson[0m                                                                                                                           
00:01 [32m+175[0m: test/core/config/config_test.dart: StorageConfig fromJson/toJson[0m                                                                                                                           
00:01 [32m+175[0m: test/core/config/config_test.dart: NetworkConfig defaults[0m                                                                                                                                  
00:01 [32m+176[0m: test/core/config/config_test.dart: NetworkConfig defaults[0m                                                                                                                                  
00:01 [32m+176[0m: test/core/config/config_test.dart: NetworkConfig fromJson/toJson[0m                                                                                                                           
00:01 [32m+177[0m: test/core/config/network_config_test.dart: NetworkConfig defaults are correct[0m                                                                                                              
00:01 [32m+178[0m: test/core/config/network_config_test.dart: NetworkConfig defaults are correct[0m                                                                                                              
00:01 [32m+179[0m: test/core/config/network_config_test.dart: NetworkConfig defaults are correct[0m                                                                                                              
00:01 [32m+180[0m: test/core/config/network_config_test.dart: NetworkConfig defaults are correct[0m                                                                                                              
00:01 [32m+180[0m: test/core/config/config_test.dart: IPFSConfig fromJson/toJson[0m                                                                                                                              
00:01 [32m+181[0m: test/core/config/network_config_test.dart: NetworkConfig fromJson parses correctly[0m                                                                                                         
00:01 [32m+182[0m: test/core/config/network_config_test.dart: NetworkConfig fromJson parses correctly[0m                                                                                                         
00:01 [32m+182[0m: test/core/config/network_config_test.dart: NetworkConfig toJson and fromJson work correctly[0m                                                                                                
00:01 [32m+183[0m: test/core/config/network_config_test.dart: NetworkConfig toJson and fromJson work correctly[0m                                                                                                
00:01 [32m+183[0m: [1m[90mloading test/core/security/security_manager_web_test.dart[0m[0m                                                                                                                                  
00:01 [32m+183[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
00:01 [32m+183[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
2026-01-07T20:05:54.546602 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+184[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
00:01 [32m+185[0m: test/core/cbor/byte_reader_test.dart: ByteReader readByte throws at end[0m                                                                                                                    
00:01 [32m+186[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
00:01 [32m+187[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
00:01 [32m+188[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
00:01 [32m+189[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
00:01 [32m+189[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
2026-01-07T20:05:54.554164 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+190[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
00:01 [32m+190[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.564114 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:54.568559 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:54.569174 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:54.570174 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection

00:01 [32m+191[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+191[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.578472 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:54.582892 [FINE] [MetricsCollector] [VERBOSE] Recorded protocol metrics for bitswap

00:01 [32m+192[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+192[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.586530 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+193[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+193[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.591239 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+194[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+195[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+196[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+196[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.593435 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+197[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+198[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+198[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.594814 [FINE] [MetricsCollector] [VERBOSE] Recorded error for lookup: timeout

00:01 [32m+199[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+200[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+201[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+201[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.595988 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+202[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+203[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+204[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+204[0m: test/core/metrics_test.dart: MetricsCollector should initialize and start/stop[0m                                                                                                             
2026-01-07T20:05:54.597395 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:54.597462 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:54.597513 [INFO] [MetricsCollector] [INFO] Metrics collection disabled in config
2026-01-07T20:05:54.597599 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection

00:01 [32m+205[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+206[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+207[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+208[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+209[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+210[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+211[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+212[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+213[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+214[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+215[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+216[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+217[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+218[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+219[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+220[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+221[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+222[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+223[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+224[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+225[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+226[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+227[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+228[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+229[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+230[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+231[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+232[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+233[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+234[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+235[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+236[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+237[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+238[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+239[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+240[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+241[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+242[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+243[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+244[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+245[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+246[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+247[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+248[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+248[0m: test/core/ipfs_node/node_handlers_test.dart: RoutingHandler start/stop delegates to ContentRouting[0m                                                                                         
2026-01-07T20:05:54.698852 [INFO] [MDNSHandler] [INFO] MDNSHandler started successfully
2026-01-07T20:05:54.703171 [INFO] [MDNSHandler] [INFO] MDNSHandler stopped successfully

00:01 [32m+249[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+249[0m: test/core/ipfs_node/node_handlers_test.dart: RoutingHandler start/stop delegates to ContentRouting[0m                                                                                         
2026-01-07T20:05:54.708482 [INFO] [MDNSHandler] [INFO] MDNSHandler started successfully

00:01 [32m+250[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+250[0m: test/core/ipfs_node/node_handlers_test.dart: RoutingHandler start/stop delegates to ContentRouting[0m                                                                                         
2026-01-07T20:05:54.714885 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:54.715315 [INFO] [NatTraversalService] [INFO] Removing port mappings for port 4001...
2026-01-07T20:05:54.715387 [INFO] [AutoNATHandler] [INFO] AutoNATHandler stopped successfully

00:01 [32m+251[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+252[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+252[0m: test/core/ipfs_node/bootstrap_handler_test.dart: BootstrapHandler start and stop lifecycle works correctly[0m                                                                                 
2026-01-07T20:05:54.728197 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.731862 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.731986 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.732080 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.732153 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.732279 [FINE] [BootstrapHandler] [DEBUG] Creating new BootstrapHandler instance
2026-01-07T20:05:54.732391 [FINE] [BootstrapHandler] [DEBUG] Starting BootstrapHandler...
2026-01-07T20:05:54.732606 [FINE] [BootstrapHandler] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:54.732761 [FINE] [BootstrapHandler] [VERBOSE] Setting up bootstrap peer reconnection timer
2026-01-07T20:05:54.732878 [INFO] [BootstrapHandler] [INFO] BootstrapHandler started successfully
2026-01-07T20:05:54.734202 [FINE] [BootstrapHandler] [DEBUG] Stopping BootstrapHandler...
2026-01-07T20:05:54.734396 [INFO] [BootstrapHandler] [INFO] BootstrapHandler stopped successfully

00:01 [32m+253[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+253[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler findProviders returns DHT providers if found[0m                                                                  
2026-01-07T20:05:54.741398 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.745195 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.745329 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.745427 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.745498 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.750153 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler instance created
2026-01-07T20:05:54.750431 [FINE] [ContentRoutingHandler] [DEBUG] Finding providers for CID: QmCID
2026-01-07T20:05:54.750617 [FINE] [ContentRoutingHandler] [VERBOSE] Attempting DHT-based provider lookup
2026-01-07T20:05:54.750941 [FINE] [ContentRoutingHandler] [DEBUG] Found 2 providers via DHT

00:01 [32m+254[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+254[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler findProviders returns DHT providers if found[0m                                                                  
2026-01-07T20:05:54.757101 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.757187 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.757230 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.757266 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.757309 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.757467 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler instance created
2026-01-07T20:05:54.757508 [FINE] [ContentRoutingHandler] [DEBUG] Finding providers for CID: QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG
2026-01-07T20:05:54.757543 [FINE] [ContentRoutingHandler] [VERBOSE] Attempting DHT-based provider lookup
2026-01-07T20:05:54.757584 [FINE] [ContentRoutingHandler] [VERBOSE] DHT lookup failed, trying delegated routing
2026-01-07T20:05:54.761101 [FINE] [ContentRoutingHandler] [DEBUG] Found 1 providers via delegated routing

00:01 [32m+255[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+255[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler findProviders returns DHT providers if found[0m                                                                  
2026-01-07T20:05:54.765198 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:54.765271 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:54.765308 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:54.765340 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:54.765377 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:54.765493 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler instance created
2026-01-07T20:05:54.765597 [FINE] [ContentRoutingHandler] [DEBUG] Resolving DNSLink for domain: example.com
2026-01-07T20:05:54.765629 [FINE] [ContentRoutingHandler] [VERBOSE] Attempting direct DNSLink resolution

00:01 [32m+255[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+255[0m: test/core/ipfs_node/auto_nat_handler_test.dart: AutoNATHandler start detects NAT and attempts port mapping[0m                                                                                 
2026-01-07T20:05:54.778507 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:54.783015 [FINE] [AutoNATHandler] [DEBUG] Starting AutoNATHandler...
2026-01-07T20:05:54.783134 [FINE] [AutoNATHandler] [DEBUG] Detecting NAT type...
2026-01-07T20:05:54.784063 [FINE] [AutoNATHandler] [DEBUG] NAT type detected: NATType.restricted
2026-01-07T20:05:54.784210 [FINE] [AutoNATHandler] [DEBUG] Attempting UPnP/NAT-PMP port mapping...
2026-01-07T20:05:54.784461 [FINE] [AutoNATHandler] [DEBUG] Identified listening port: 4001
2026-01-07T20:05:54.784760 [INFO] [AutoNATHandler] [INFO] Port mapping successful for protocols: TCP, UDP
2026-01-07T20:05:54.785006 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.785119 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true
2026-01-07T20:05:54.785209 [FINE] [AutoNATHandler] [VERBOSE] Starting periodic dialback tests
2026-01-07T20:05:54.785478 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.785531 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:54.786485 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true

00:01 [32m+256[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+256[0m: test/core/ipfs_node/auto_nat_handler_test.dart: AutoNATHandler start detects NAT and attempts port mapping[0m                                                                                 
2026-01-07T20:05:54.791030 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:54.791162 [FINE] [AutoNATHandler] [DEBUG] Starting AutoNATHandler...
2026-01-07T20:05:54.791207 [FINE] [AutoNATHandler] [DEBUG] Detecting NAT type...
2026-01-07T20:05:54.791265 [FINE] [AutoNATHandler] [DEBUG] NAT type detected: NATType.restricted
2026-01-07T20:05:54.791346 [FINE] [AutoNATHandler] [DEBUG] Attempting UPnP/NAT-PMP port mapping...
2026-01-07T20:05:54.791393 [FINE] [AutoNATHandler] [DEBUG] Identified listening port: 4001
2026-01-07T20:05:54.791437 [INFO] [AutoNATHandler] [INFO] Port mapping successful for protocols: TCP, UDP
2026-01-07T20:05:54.791474 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.791511 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true
2026-01-07T20:05:54.791548 [FINE] [AutoNATHandler] [VERBOSE] Starting periodic dialback tests
2026-01-07T20:05:54.791588 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.791625 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:54.791734 [FINE] [AutoNATHandler] [DEBUG] Stopping AutoNATHandler...
2026-01-07T20:05:54.791850 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true
2026-01-07T20:05:54.791884 [INFO] [AutoNATHandler] [INFO] AutoNATHandler stopped successfully

00:01 [32m+257[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+257[0m: test/core/ipfs_node/auto_nat_handler_test.dart: AutoNATHandler start detects NAT and attempts port mapping[0m                                                                                 
2026-01-07T20:05:54.794455 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:54.795967 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:54.796026 [FINE] [AutoNATHandler] [DEBUG] Starting AutoNATHandler...
2026-01-07T20:05:54.796065 [FINE] [AutoNATHandler] [DEBUG] Detecting NAT type...
2026-01-07T20:05:54.796126 [FINE] [AutoNATHandler] [DEBUG] NAT type detected: NATType.restricted
2026-01-07T20:05:54.796161 [FINE] [AutoNATHandler] [DEBUG] Attempting UPnP/NAT-PMP port mapping...
2026-01-07T20:05:54.796200 [FINE] [AutoNATHandler] [DEBUG] Identified listening port: 8080
2026-01-07T20:05:54.796239 [INFO] [AutoNATHandler] [INFO] Port mapping successful for protocols: TCP, UDP
2026-01-07T20:05:54.796270 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.796301 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true
2026-01-07T20:05:54.796332 [FINE] [AutoNATHandler] [VERBOSE] Starting periodic dialback tests
2026-01-07T20:05:54.796365 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:54.796400 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:54.796446 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: true

00:01 [32m+258[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+259[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+260[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+261[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+262[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+263[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+264[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should unlock with password[0m                                                                                          
00:01 [32m+265[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+266[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+267[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+267[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
2026-01-07T20:05:54.845497 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+268[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+269[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+270[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+271[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+272[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+273[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+274[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+275[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+276[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+277[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+278[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+279[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+280[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+281[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+282[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+283[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+284[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+285[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+286[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+287[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+288[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+289[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+290[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+291[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+292[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+293[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+294[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+295[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+296[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+297[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+298[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+299[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+300[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+301[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+302[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+303[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+304[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+305[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+306[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+307[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+308[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+309[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+310[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+311[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+312[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+313[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+314[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+315[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+316[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+317[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+318[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+318[0m: test/core/network_handler_test.dart: NetworkHandler should start and stop router[0m                                                                                                           
2026-01-07T20:05:55.067681 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.071138 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.071252 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.071348 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.071416 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:55.071586 [FINE] [NetworkHandler] [DEBUG] Starting network services...
2026-01-07T20:05:55.071631 [FINE] [NetworkHandler] [VERBOSE] Initializing router...
2026-01-07T20:05:55.071790 [FINE] [NetworkHandler] [VERBOSE] Router started successfully
2026-01-07T20:05:55.071829 [FINE] [NetworkHandler] [VERBOSE] Initializing circuit relay client...
2026-01-07T20:05:55.071979 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /libp2p/circuit/relay/0.2.0/hop
2026-01-07T20:05:55.072164 [FINE] [NetworkHandler] [VERBOSE] Circuit relay client started successfully
2026-01-07T20:05:55.072264 [FINE] [NetworkHandler] [VERBOSE] Registering AutoNAT dialback protocol handler
2026-01-07T20:05:55.072316 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/autonat/1.0.0/dialback
2026-01-07T20:05:55.072362 [FINE] [NetworkHandler] [DEBUG] AutoNAT dialback handler registered
2026-01-07T20:05:55.072448 [INFO] [NetworkHandler] [INFO] Network services started successfully
2026-01-07T20:05:55.073112 [FINE] [NetworkHandler] [DEBUG] Stopping network services...
2026-01-07T20:05:55.073698 [FINE] [NetworkHandler] [VERBOSE] Circuit relay client stopped
2026-01-07T20:05:55.073754 [FINE] [NetworkHandler] [VERBOSE] Router stopped
2026-01-07T20:05:55.074550 [FINE] [NetworkHandler] [DEBUG] Network event stream closed
2026-01-07T20:05:55.074593 [FINE] [NetworkHandler] [VERBOSE] Network event controller closed
2026-01-07T20:05:55.074625 [INFO] [NetworkHandler] [INFO] Network services stopped successfully

00:01 [32m+319[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+319[0m: test/core/network_handler_test.dart: NetworkHandler should start and stop router[0m                                                                                                           
2026-01-07T20:05:55.079142 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.079221 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.079255 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.079285 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.079327 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete

00:01 [32m+320[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+320[0m: test/core/network_handler_test.dart: NetworkHandler should start and stop router[0m                                                                                                           
2026-01-07T20:05:55.082350 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.082415 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.082461 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.082529 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.082581 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete

00:01 [32m+321[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+321[0m: test/core/network_handler_test.dart: NetworkHandler should start and stop router[0m                                                                                                           
2026-01-07T20:05:55.084710 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.084779 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.084817 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.084849 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.084884 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete

00:01 [32m+322[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+323[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+324[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+324[0m: test/core/security/security_manager_web_test.dart: SecurityManagerWeb should start locked[0m                                                                                                  
2026-01-07T20:05:55.113642 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created

00:01 [32m+324[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+325[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+326[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+327[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+328[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+329[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+329[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.153016 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.158914 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.159171 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.159903 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:01 [32m+330[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+331[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+331[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.160957 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.161274 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:01 [32m+332[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+333[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+334[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+334[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.165356 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.165625 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.165681 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.165743 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:01 [32m+334[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+334[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.171592 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.171680 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:01 [32m+335[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+335[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.174343 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.174770 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.174856 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.174925 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:01 [32m+336[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+337[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+337[0m: test/core/ipfs_node_test.dart: IPFSNode Offline Tests should initialize and start in offline mode[0m                                                                                          
2026-01-07T20:05:55.177770 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.177952 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:01 [32m+338[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+339[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+340[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+341[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+341[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.256422 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.259986 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.260080 [FINE] [P2plibRouter] [VERBOSE] Initializing crypto components

00:01 [32m+341[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+341[0m: [1m[90mloading test/protocol_test.dart[0m[0m                                                                                                                                                            
🧪 IPFS Protocol Compliance Test

Testing: CID, Kademlia DHT, Bitswap, UnixFS, DAG-PB
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Test 1: CID v0...

00:01 [32m+341[0m: test/integration/full_nat_test.dart: Full NAT Integration Test NetworkHandler.testDialback correctly extracts PeerID from Multiaddr (Fix Verification)[0m                                     
2026-01-07T20:05:55.274606 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.278212 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.278334 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.278430 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.278502 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:55.278604 [FINE] [NetworkHandler] [VERBOSE] Starting dialback test

00:01 [32m+341[0m: [1m[90mloading test/protocol_test.dart[0m[0m                                                                                                                                                            
  ✅ CID v0 PASS

Test 2: CID v1...

00:01 [32m+341[0m: test/integration/full_nat_test.dart: Full NAT Integration Test NetworkHandler.testDialback correctly extracts PeerID from Multiaddr (Fix Verification)[0m                                     
2026-01-07T20:05:55.279580 [FINE] [NetworkHandler] [DEBUG] Dialback test completed successfully

00:01 [32m+342[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+342[0m: [1m[90mloading test/protocol_test.dart[0m[0m                                                                                                                                                            
  ✅ CID v1 PASS

Test 3: Kademlia DHT message...

00:01 [32m+342[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.283712 [FINE] [P2plibRouter] [VERBOSE] Crypto components initialized successfully
2026-01-07T20:05:55.283842 [FINE] [P2plibRouter] [VERBOSE] Initializing router with peer ID

00:01 [32m+342[0m: test/integration/full_nat_test.dart: Full NAT Integration Test NetworkHandler.testDialback correctly extracts PeerID from Multiaddr (Fix Verification)[0m                                     
2026-01-07T20:05:55.285135 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:55.285278 [FINE] [AutoNATHandler] [DEBUG] Starting AutoNATHandler...
2026-01-07T20:05:55.285374 [FINE] [AutoNATHandler] [DEBUG] Detecting NAT type...
2026-01-07T20:05:55.286229 [FINE] [AutoNATHandler] [DEBUG] NAT type detected: NATType.restricted
2026-01-07T20:05:55.286385 [FINE] [AutoNATHandler] [DEBUG] Attempting UPnP/NAT-PMP port mapping...
2026-01-07T20:05:55.286681 [FINE] [AutoNATHandler] [DEBUG] Identified listening port: 5001
2026-01-07T20:05:55.286969 [INFO] [AutoNATHandler] [INFO] Port mapping successful for protocols: TCP, UDP

00:01 [32m+342[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.287007 [FINE] [P2plibRouter] [VERBOSE] Router initialized with peer ID: 4yf5mVfuU72coPDPo9DJTuh7NMdgLhgBTP37VDxcq9Kv2TvjczvL4mnefdj2qCd3kVzWMB1wkax7wNVs51npbBmt

00:01 [32m+342[0m: test/integration/full_nat_test.dart: Full NAT Integration Test NetworkHandler.testDialback correctly extracts PeerID from Multiaddr (Fix Verification)[0m                                     
2026-01-07T20:05:55.287058 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test

00:01 [32m+342[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.287092 [FINE] [P2plibRouter] [DEBUG] P2plibRouter initialization complete

00:01 [32m+342[0m: test/integration/full_nat_test.dart: Full NAT Integration Test NetworkHandler.testDialback correctly extracts PeerID from Multiaddr (Fix Verification)[0m                                     
2026-01-07T20:05:55.287192 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: false
2026-01-07T20:05:55.287284 [FINE] [AutoNATHandler] [VERBOSE] Starting periodic dialback tests
2026-01-07T20:05:55.287710 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:55.287775 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:55.288086 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: false
2026-01-07T20:05:55.288330 [FINE] [AutoNATHandler] [DEBUG] Stopping AutoNATHandler...
2026-01-07T20:05:55.288439 [INFO] [AutoNATHandler] [INFO] AutoNATHandler stopped successfully

00:01 [32m+343[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+343[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.288538 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.288640 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.288771 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.288819 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.288940 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.288979 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized

00:01 [32m+343[0m: [1m[90mloading test/protocol_test.dart[0m[0m                                                                                                                                                            
  ✅ Kademlia PASS

Test 4: Bitswap 1.2.0 message...

00:01 [32m+343[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.290489 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.290884 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:55.290994 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.291052 [FINE] [P2plibRouter] [DEBUG] Starting router...

00:01 [32m+343[0m: [1m[90mloading test/protocol_test.dart[0m[0m                                                                                                                                                            
  ✅ Bitswap PASS

Test 5: UnixFS data structure...
  ✅ UnixFS PASS

Test 6: DAG-PB (MerkleDAG)...
  ✅ DAG-PB PASS

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Results: 6 passed, 0 failed

🎉 ALL TESTS PASSED!
✅ IPFS Protocol Standardization Verified!


00:01 [32m+343[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.294832 [FINE] [P2plibRouter] [VERBOSE] Router started successfully
2026-01-07T20:05:55.295312 [FINE] [P2plibRouter] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:55.295528 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN

00:01 [32m+343[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+343[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.296922 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN (Protocol Mismatch)
2026-01-07T20:05:55.297005 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa
2026-01-07T20:05:55.297143 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa (Protocol Mismatch)
2026-01-07T20:05:55.297181 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb
2026-01-07T20:05:55.297286 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb (Protocol Mismatch)
2026-01-07T20:05:55.297328 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt
2026-01-07T20:05:55.297431 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt (Protocol Mismatch)
2026-01-07T20:05:55.297575 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.297611 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.297651 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.297681 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.297713 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.297798 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.297830 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/bitswap/1.2.0 already registered
2026-01-07T20:05:55.297860 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.297987 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:55.298433 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 4yf5mVfuU72coPDPo9DJTuh7NMdgLhgBTP37VDxcq9Kv2TvjczvL4mnefdj2qCd3kVzWMB1wkax7wNVs51npbBmt
2026-01-07T20:05:55.300549 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:01 [32m+344[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+344[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.305389 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.305434 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.305462 [FINE] [P2plibRouter] [VERBOSE] Initializing crypto components
2026-01-07T20:05:55.306993 [FINE] [P2plibRouter] [VERBOSE] Crypto components initialized successfully
2026-01-07T20:05:55.307045 [FINE] [P2plibRouter] [VERBOSE] Initializing router with peer ID
2026-01-07T20:05:55.308799 [FINE] [P2plibRouter] [VERBOSE] Router initialized with peer ID: 63LzfF5ibohjyfSKSRiCeKe8zKDRqJ1sn5akmnws9sQ7FXuSGJPqwh4zp7Arsx7fBM3yTevmdVwXamzYkHMTHpXB
2026-01-07T20:05:55.308901 [FINE] [P2plibRouter] [DEBUG] P2plibRouter initialization complete
2026-01-07T20:05:55.308997 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.309035 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.309069 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.309095 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.309125 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.309152 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.309366 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.309403 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:55.309432 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.309460 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.309689 [FINE] [P2plibRouter] [VERBOSE] Router started successfully
2026-01-07T20:05:55.309721 [FINE] [P2plibRouter] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:55.309751 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN
2026-01-07T20:05:55.309850 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN (Protocol Mismatch)
2026-01-07T20:05:55.309877 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa
2026-01-07T20:05:55.309948 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa (Protocol Mismatch)
2026-01-07T20:05:55.309974 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb
2026-01-07T20:05:55.310044 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb (Protocol Mismatch)
2026-01-07T20:05:55.310071 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt
2026-01-07T20:05:55.310139 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt (Protocol Mismatch)
2026-01-07T20:05:55.310168 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.310194 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.310225 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.310252 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.310282 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.310353 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.310388 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/bitswap/1.2.0 already registered
2026-01-07T20:05:55.310417 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.310450 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:55.310583 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 63LzfF5ibohjyfSKSRiCeKe8zKDRqJ1sn5akmnws9sQ7FXuSGJPqwh4zp7Arsx7fBM3yTevmdVwXamzYkHMTHpXB
2026-01-07T20:05:55.327695 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:01 [32m+345[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:01 [32m+345[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.329089 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.329138 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.329170 [FINE] [P2plibRouter] [VERBOSE] Initializing crypto components
2026-01-07T20:05:55.330459 [FINE] [P2plibRouter] [VERBOSE] Crypto components initialized successfully
2026-01-07T20:05:55.330498 [FINE] [P2plibRouter] [VERBOSE] Initializing router with peer ID
2026-01-07T20:05:55.331916 [FINE] [P2plibRouter] [VERBOSE] Router initialized with peer ID: 3GgvxzLU2RJh5s3hLXJ7UkpGU3vaQX4QXQ6TZHP81Su5Rp3NpMHtEdgphdFMPTzk5zTFuFP42rbbivnd763iCiyA
2026-01-07T20:05:55.331961 [FINE] [P2plibRouter] [DEBUG] P2plibRouter initialization complete
2026-01-07T20:05:55.332008 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.332041 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.332076 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.332177 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.332213 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.332242 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.332423 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.332460 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:55.332490 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.332607 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.333085 [FINE] [P2plibRouter] [VERBOSE] Router started successfully
2026-01-07T20:05:55.333139 [FINE] [P2plibRouter] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:55.333172 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN
2026-01-07T20:05:55.333280 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN (Protocol Mismatch)
2026-01-07T20:05:55.333319 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa
2026-01-07T20:05:55.333553 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa (Protocol Mismatch)
2026-01-07T20:05:55.333617 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb
2026-01-07T20:05:55.333707 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb (Protocol Mismatch)
2026-01-07T20:05:55.333745 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt
2026-01-07T20:05:55.333823 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt (Protocol Mismatch)
2026-01-07T20:05:55.333861 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.333892 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.333933 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.333980 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.334014 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.334047 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.334079 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/bitswap/1.2.0 already registered
2026-01-07T20:05:55.334164 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.334215 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:55.334568 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 3GgvxzLU2RJh5s3hLXJ7UkpGU3vaQX4QXQ6TZHP81Su5Rp3NpMHtEdgphdFMPTzk5zTFuFP42rbbivnd763iCiyA
2026-01-07T20:05:55.340838 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:02 [32m+346[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+346[0m: test/web/ipfs_web_node_test.dart: IPFSWebNode should start and set running state[0m                                                                                                           
2026-01-07T20:05:55.342122 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.342164 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.342194 [FINE] [P2plibRouter] [VERBOSE] Initializing crypto components
2026-01-07T20:05:55.343589 [FINE] [P2plibRouter] [VERBOSE] Crypto components initialized successfully
2026-01-07T20:05:55.343631 [FINE] [P2plibRouter] [VERBOSE] Initializing router with peer ID
2026-01-07T20:05:55.345059 [FINE] [P2plibRouter] [VERBOSE] Router initialized with peer ID: 56DYPpau15kGkkYFnUUxCT9nSgLajs6TY4PYpL98csw5w57ssTwaeoMDmsPVkv8QBNQuE2iJ4mUGqSNikRLb7bAp
2026-01-07T20:05:55.345093 [FINE] [P2plibRouter] [DEBUG] P2plibRouter initialization complete
2026-01-07T20:05:55.345137 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.345165 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.345194 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.345217 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.345264 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.345300 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.345476 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.345512 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:55.345540 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.345564 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.345750 [FINE] [P2plibRouter] [VERBOSE] Router started successfully
2026-01-07T20:05:55.345778 [FINE] [P2plibRouter] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:55.345806 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN
2026-01-07T20:05:55.345894 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN (Protocol Mismatch)
2026-01-07T20:05:55.345922 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa
2026-01-07T20:05:55.345993 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa (Protocol Mismatch)
2026-01-07T20:05:55.346080 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb
2026-01-07T20:05:55.346183 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmbLHAnMoJPWSCR5Zhtx6BHJX9KiKNN6tpvbUcqanj75Nb (Protocol Mismatch)
2026-01-07T20:05:55.346257 [FINE] [P2plibRouter] [VERBOSE] Attempting to connect to bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt
2026-01-07T20:05:55.346377 [WARNING] [P2plibRouter] [WARNING] Skipping incompatible bootstrap peer: /dnsaddr/bootstrap.libp2p.io/p2p/QmcZf59bWwK5XFi76CZX8cbJ4BhTzzA3gU1ZjYZcYW3dwt (Protocol Mismatch)
2026-01-07T20:05:55.346422 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.346458 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.346490 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.346519 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.346546 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.346573 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.346599 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/bitswap/1.2.0 already registered
2026-01-07T20:05:55.346630 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.346658 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:55.346763 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 56DYPpau15kGkkYFnUUxCT9nSgLajs6TY4PYpL98csw5w57ssTwaeoMDmsPVkv8QBNQuE2iJ4mUGqSNikRLb7bAp
2026-01-07T20:05:55.358807 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:02 [32m+347[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+347[0m: test/network/nat_traversal_service_test.dart: NatTraversalService mapPort successfully maps TCP and UDP[0m                                                                                    
2026-01-07T20:05:55.371781 [INFO] [NatTraversalService] [INFO] Attempting to map port 4001 via UPnP/NAT-PMP...
2026-01-07T20:05:55.376066 [INFO] [NatTraversalService] [INFO] Successfully mapped TCP port 4001
2026-01-07T20:05:55.376137 [INFO] [NatTraversalService] [INFO] Successfully mapped UDP port 4001

00:02 [32m+348[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+348[0m: test/network/nat_traversal_service_test.dart: NatTraversalService mapPort successfully maps TCP and UDP[0m                                                                                    
2026-01-07T20:05:55.380046 [INFO] [NatTraversalService] [INFO] Attempting to map port 5001 via UPnP/NAT-PMP...
2026-01-07T20:05:55.380712 [WARNING] [NatTraversalService] [WARNING] Failed to map TCP port 5001
Error: Exception: Mock Gateway Error
Stack trace: null
2026-01-07T20:05:55.380969 [WARNING] [NatTraversalService] [WARNING] Failed to map UDP port 5001
Error: Exception: Mock Gateway Error
Stack trace: null

00:02 [32m+349[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+349[0m: test/network/nat_traversal_service_test.dart: NatTraversalService mapPort successfully maps TCP and UDP[0m                                                                                    
2026-01-07T20:05:55.382457 [INFO] [NatTraversalService] [INFO] Removing port mappings for port 4001...

00:02 [32m+350[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+351[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+351[0m: test/rpc_test.dart: RPC Protocol Tests handleBlockPut should store the block[0m                                                                                                               
2026-01-07T20:05:55.426303 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.433241 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.433881 [INFO] [MetricsCollector] [INFO] Metrics collection started

00:02 [32m+351[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+351[0m: test/rpc_test.dart: RPC Protocol Tests handleBlockPut should store the block[0m                                                                                                               
2026-01-07T20:05:55.443898 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at ./ipfs_data
2026-01-07T20:05:55.444060 [FINE] [IPLDHandler] [DEBUG] Starting IPLDHandler...
2026-01-07T20:05:55.444105 [FINE] [IPLDHandler] [VERBOSE] Initializing IPLD codecs
2026-01-07T20:05:55.444144 [FINE] [IPLDHandler] [DEBUG] IPLDHandler started successfully
2026-01-07T20:05:55.444561 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:02 [32m+351[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+352[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+353[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+354[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+355[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+356[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+357[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+358[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+358[0m: test/rpc_test.dart: RPC Protocol Tests handleBlockPut should store the block[0m                                                                                                               
Put block with Key: bbkujcbpcwqev4ve4wsqayadcy46xdq3un53jfjy5zxjbjhacngcuddlzx
2026-01-07T20:05:55.467690 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:05:55.467790 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:05:55.469983 [INFO] [HiveDatastore] [INFO] HiveDatastore closed
2026-01-07T20:05:55.470115 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.470219 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:02 [32m+359[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+360[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+361[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+362[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+363[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+364[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+365[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+366[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+367[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+368[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+369[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+370[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+371[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+372[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+373[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+374[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+375[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+376[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+377[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+378[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+379[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+380[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+381[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+382[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+383[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+384[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+385[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+386[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+387[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+388[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+389[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+390[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+391[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+392[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+393[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+394[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+395[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+396[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+397[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+398[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+399[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+400[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+401[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+402[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+403[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+404[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+405[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+406[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+407[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+408[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+409[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+410[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+411[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+412[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+413[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+414[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+415[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+416[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+417[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+418[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+419[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+420[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+421[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+421[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                     
2026-01-07T20:05:55.740751 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.744807 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.745085 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.752732 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at ./ipfs_data
2026-01-07T20:05:55.752897 [FINE] [IPLDHandler] [DEBUG] Starting IPLDHandler...
2026-01-07T20:05:55.752945 [FINE] [IPLDHandler] [VERBOSE] Initializing IPLD codecs
2026-01-07T20:05:55.752985 [FINE] [IPLDHandler] [DEBUG] IPLDHandler started successfully
2026-01-07T20:05:55.753243 [INFO] [IPFSNode] [INFO] IPFS Node started successfully
2026-01-07T20:05:55.753546 [INFO] [IPFSNode] [INFO] Switched Gateway Mode to: GatewayMode.custom

00:02 [32m+421[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+421[0m: test/e2e/e2e_test.dart: E2E IPFSNode Lifecycle Node starts, initializes components, and stops cleanly[0m                                                                                      
2026-01-07T20:05:55.777370 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.783269 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.783362 [FINE] [NetworkHandler] [VERBOSE] Creating CircuitRelayClient with router instance
2026-01-07T20:05:55.783458 [FINE] [NetworkHandler] [VERBOSE] Setting up network event listeners
2026-01-07T20:05:55.783544 [FINE] [NetworkHandler] [VERBOSE] Setting up network event stream listener
2026-01-07T20:05:55.783611 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:55.783703 [FINE] [NetworkHandler] [DEBUG] Initializing NetworkHandler...
2026-01-07T20:05:55.783957 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.784012 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.784050 [FINE] [P2plibRouter] [VERBOSE] Initializing crypto components

00:02 [32m+421[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                     
2026-01-07T20:05:55.787062 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:05:55.787216 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:05:55.789034 [INFO] [HiveDatastore] [INFO] HiveDatastore closed
2026-01-07T20:05:55.789120 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.789207 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:02 [32m+422[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+422[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                     
2026-01-07T20:05:55.791748 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:05:55.791885 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.791926 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.794125 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at ./ipfs_data
2026-01-07T20:05:55.794171 [FINE] [IPLDHandler] [DEBUG] Starting IPLDHandler...
2026-01-07T20:05:55.794203 [FINE] [IPLDHandler] [VERBOSE] Initializing IPLD codecs
2026-01-07T20:05:55.794231 [FINE] [IPLDHandler] [DEBUG] IPLDHandler started successfully
2026-01-07T20:05:55.794271 [INFO] [IPFSNode] [INFO] IPFS Node started successfully
2026-01-07T20:05:55.794395 [INFO] [IPFSNode] [INFO] Switched Gateway Mode to: GatewayMode.internal

00:02 [32m+422[0m: test/e2e/e2e_test.dart: E2E IPFSNode Lifecycle Node starts, initializes components, and stops cleanly[0m                                                                                      
2026-01-07T20:05:55.804358 [FINE] [P2plibRouter] [VERBOSE] Crypto components initialized successfully
2026-01-07T20:05:55.804484 [FINE] [P2plibRouter] [VERBOSE] Initializing router with peer ID
2026-01-07T20:05:55.807267 [FINE] [P2plibRouter] [VERBOSE] Router initialized with peer ID: 49X6PwyWW67TubKN5yaqrSBdR8WMgLnudbQ1KVxE4RnWEYckCEm1hETvxG7PktDiLqDN8yZwfq8vPKRNCvCX1Epr
2026-01-07T20:05:55.807347 [FINE] [P2plibRouter] [DEBUG] P2plibRouter initialization complete
2026-01-07T20:05:55.807449 [FINE] [NetworkHandler] [VERBOSE] Router initialized successfully
2026-01-07T20:05:55.807536 [FINE] [NetworkHandler] [VERBOSE] Setting up network event handlers
2026-01-07T20:05:55.807643 [FINE] [NetworkHandler] [VERBOSE] Event handlers configured
2026-01-07T20:05:55.807682 [FINE] [NetworkHandler] [DEBUG] NetworkHandler initialization complete
2026-01-07T20:05:55.807959 [FINE] [MDNSHandler] [DEBUG] MDNSHandler instance created
2026-01-07T20:05:55.810822 [FINE] [P2plibRouter] [DEBUG] Registered protocol: pubsub
2026-01-07T20:05:55.811202 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.811270 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.811314 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.811344 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.811441 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.811476 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.811580 [FINE] [BootstrapHandler] [DEBUG] Creating new BootstrapHandler instance
2026-01-07T20:05:55.812888 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler instance created
2026-01-07T20:05:55.813014 [FINE] [DNSLinkHandler] [DEBUG] DNSLinkHandler instance created
2026-01-07T20:05:55.813271 [FINE] [AutoNATHandler] [DEBUG] AutoNATHandler instance created
2026-01-07T20:05:55.813433 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:55.813570 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /libp2p/circuit/relay/0.2.0/hop
2026-01-07T20:05:55.813625 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /libp2p/circuit/relay/0.2.0/stop
2026-01-07T20:05:55.813673 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /libp2p/circuit/relay/0.2.0/transport
2026-01-07T20:05:55.813720 [INFO] [CircuitRelayService] [INFO] Circuit Relay Service started.
2026-01-07T20:05:55.814244 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:05:55.814402 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:05:55.821981 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at /var/folders/ws/5s1zb70x1hn6g362hkns01980000gn/T/ipfs_e2e_test_XANRHT/datastore
2026-01-07T20:05:55.822037 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at /var/folders/ws/5s1zb70x1hn6g362hkns01980000gn/T/ipfs_e2e_test_XANRHT/datastore
2026-01-07T20:05:55.822147 [FINE] [IPLDHandler] [DEBUG] Starting IPLDHandler...
2026-01-07T20:05:55.822177 [FINE] [IPLDHandler] [VERBOSE] Initializing IPLD codecs
2026-01-07T20:05:55.822206 [FINE] [IPLDHandler] [DEBUG] IPLDHandler started successfully
2026-01-07T20:05:55.822396 [FINE] [NetworkHandler] [DEBUG] Starting network services...
2026-01-07T20:05:55.822428 [FINE] [NetworkHandler] [VERBOSE] Initializing router...
2026-01-07T20:05:55.822527 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.822595 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.825455 [FINE] [P2plibRouter] [VERBOSE] Router started successfully
2026-01-07T20:05:55.825565 [FINE] [P2plibRouter] [DEBUG] Connecting to bootstrap peers...
2026-01-07T20:05:55.825628 [FINE] [NetworkHandler] [VERBOSE] Router started successfully
2026-01-07T20:05:55.825658 [FINE] [NetworkHandler] [VERBOSE] Initializing circuit relay client...
2026-01-07T20:05:55.825739 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.825776 [FINE] [P2plibRouter] [VERBOSE] Protocol /libp2p/circuit/relay/0.2.0/hop already registered
2026-01-07T20:05:55.825827 [FINE] [NetworkHandler] [VERBOSE] Circuit relay client started successfully
2026-01-07T20:05:55.825896 [FINE] [NetworkHandler] [VERBOSE] Registering AutoNAT dialback protocol handler
2026-01-07T20:05:55.825927 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/autonat/1.0.0/dialback
2026-01-07T20:05:55.825963 [FINE] [NetworkHandler] [DEBUG] AutoNAT dialback handler registered
2026-01-07T20:05:55.825995 [INFO] [NetworkHandler] [INFO] Network services started successfully
2026-01-07T20:05:55.826115 [FINE] [MDNSHandler] [DEBUG] Starting MDNSHandler...

00:02 [32m+422[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+422[0m: test/e2e/e2e_test.dart: E2E IPFSNode Lifecycle Node starts, initializes components, and stops cleanly[0m                                                                                      
2026-01-07T20:05:55.829269 [FINE] [MDNSHandler] [VERBOSE] MDNS client started
2026-01-07T20:05:55.830121 [SEVERE] [MDnsClient] [ERROR] Failed to start mDNS Responder
Error: SocketException: Failed to create datagram socket (OS Error: Address already in use, errno = 48), address = 0.0.0.0, port = 5353
Stack trace: null
2026-01-07T20:05:55.830383 [FINE] [MDNSHandler] [VERBOSE] Starting peer discovery
2026-01-07T20:05:55.830581 [FINE] [MDNSHandler] [VERBOSE] Performing peer discovery
2026-01-07T20:05:55.831353 [FINE] [MDNSHandler] [VERBOSE] Starting service advertisement
2026-01-07T20:05:55.831453 [FINE] [MDNSHandler] [VERBOSE] Advertising IPFS service
2026-01-07T20:05:55.831527 [INFO] [MDNSHandler] [INFO] MDNSHandler started successfully
2026-01-07T20:05:55.831627 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.833456 [FINE] [MDNSHandler] [DEBUG] Service advertised successfully
2026-01-07T20:05:55.833577 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/kad/1.0.0
2026-01-07T20:05:55.834622 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 49X6PwyWW67TubKN5yaqrSBdR8WMgLnudbQ1KVxE4RnWEYckCEm1hETvxG7PktDiLqDN8yZwfq8vPKRNCvCX1Epr
2026-01-07T20:05:55.834853 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.834915 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.834966 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.835002 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.835036 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.835073 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.835126 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/bitswap/1.2.0 already registered
2026-01-07T20:05:55.835169 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.835333 [FINE] [ContentRoutingHandler] [DEBUG] Starting ContentRoutingHandler...
2026-01-07T20:05:55.835468 [FINE] [P2plibRouter] [DEBUG] Initializing P2plibRouter...
2026-01-07T20:05:55.835500 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.836996 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/kad/1.0.0 already registered
2026-01-07T20:05:55.837102 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.837141 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/kad/1.0.0 already registered
2026-01-07T20:05:55.837192 [INFO] [ContentRouting] [INFO] Content routing started.
2026-01-07T20:05:55.837225 [FINE] [ContentRoutingHandler] [VERBOSE] DHT-based content routing started
2026-01-07T20:05:55.837254 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler started successfully
2026-01-07T20:05:55.837347 [FINE] [DNSLinkHandler] [DEBUG] Starting DNSLinkHandler...
2026-01-07T20:05:55.837427 [FINE] [DNSLinkHandler] [DEBUG] DNSLinkHandler started successfully
2026-01-07T20:05:55.837524 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/graphsync/1.0.0
2026-01-07T20:05:55.837620 [FINE] [GraphsyncHandler] [DEBUG] Starting GraphsyncHandler...
2026-01-07T20:05:55.837649 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler started successfully
2026-01-07T20:05:55.837773 [FINE] [AutoNATHandler] [DEBUG] Starting AutoNATHandler...
2026-01-07T20:05:55.837864 [FINE] [AutoNATHandler] [DEBUG] Detecting NAT type...
2026-01-07T20:05:55.837974 [FINE] [AutoNATHandler] [DEBUG] Node is directly reachable (no NAT)
2026-01-07T20:05:55.838048 [FINE] [AutoNATHandler] [VERBOSE] Starting periodic dialback tests
2026-01-07T20:05:55.838146 [FINE] [AutoNATHandler] [VERBOSE] Performing dialback test
2026-01-07T20:05:55.838240 [FINE] [NetworkHandler] [VERBOSE] Starting dialback test
2026-01-07T20:05:55.838271 [FINE] [NetworkHandler] [DEBUG] No bootstrap peers available for dialback test
2026-01-07T20:05:55.838312 [INFO] [AutoNATHandler] [INFO] AutoNATHandler started successfully
2026-01-07T20:05:55.838453 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:55.838492 [FINE] [P2plibRouter] [DEBUG] Starting router...
2026-01-07T20:05:55.838554 [FINE] [AutoNATHandler] [DEBUG] Dialback test complete. Reachable: false
2026-01-07T20:05:55.838585 [FINE] [P2plibRouter] [VERBOSE] Protocol /ipfs/kad/1.0.0 already registered
2026-01-07T20:05:55.838630 [FINE] [IPNSHandler] [VERBOSE] Subscribing to IPNS PubSub topic /ipfs/ipns-1.0.0...
2026-01-07T20:05:55.838740 [FINE] [P2plibRouter] [DEBUG] Registered protocol: /ipfs/ipns-1.0.0
2026-01-07T20:05:55.838880 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:55.838912 [INFO] [IPFSNode] [INFO] IPFS Node started successfully

00:02 [32m+422[0m: test/protocols/bitswap_test.dart: BitswapHandler start/stop[0m                                                                                                                                
2026-01-07T20:05:55.837861 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.841603 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.841683 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.841762 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.841802 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.842734 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.842830 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.842956 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.842997 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.843040 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully

00:02 [32m+423[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+423[0m: test/protocols/bitswap_test.dart: BitswapHandler start/stop[0m                                                                                                                                
2026-01-07T20:05:55.847131 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.847196 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.847235 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.847274 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.847309 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.847659 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.847713 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.847750 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.847784 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.847845 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully

00:02 [32m+423[0m: test/e2e/e2e_test.dart: E2E IPFSNode Lifecycle Node starts, initializes components, and stops cleanly[0m                                                                                      
2026-01-07T20:05:55.849032 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully
2026-01-07T20:05:55.849153 [FINE] [AutoNATHandler] [DEBUG] Stopping AutoNATHandler...
2026-01-07T20:05:55.849391 [INFO] [NatTraversalService] [INFO] Removing port mappings for port 4001...
2026-01-07T20:05:55.849459 [INFO] [AutoNATHandler] [INFO] AutoNATHandler stopped successfully
2026-01-07T20:05:55.849552 [FINE] [GraphsyncHandler] [DEBUG] Stopping GraphsyncHandler...
2026-01-07T20:05:55.849613 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler stopped successfully
2026-01-07T20:05:55.849686 [FINE] [DNSLinkHandler] [DEBUG] Stopping DNSLinkHandler...
2026-01-07T20:05:55.849716 [FINE] [DNSLinkHandler] [DEBUG] DNSLinkHandler stopped successfully
2026-01-07T20:05:55.849791 [FINE] [ContentRoutingHandler] [DEBUG] Stopping ContentRoutingHandler...
2026-01-07T20:05:55.849988 [INFO] [ContentRouting] [INFO] Content routing stopped.
2026-01-07T20:05:55.850016 [FINE] [ContentRoutingHandler] [VERBOSE] DHT-based content routing stopped
2026-01-07T20:05:55.850043 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler stopped successfully
2026-01-07T20:05:55.851678 [INFO] [PubSubClient] [INFO] PubSub client stopped.
2026-01-07T20:05:55.851966 [WARNING] [BootstrapHandler] [WARNING] BootstrapHandler already stopped
2026-01-07T20:05:55.852057 [FINE] [MDNSHandler] [DEBUG] Stopping MDNSHandler...
2026-01-07T20:05:55.852584 [INFO] [MDNSHandler] [INFO] MDNSHandler stopped successfully
2026-01-07T20:05:55.852660 [FINE] [NetworkHandler] [DEBUG] Stopping network services...
2026-01-07T20:05:55.852916 [FINE] [NetworkHandler] [VERBOSE] Circuit relay client stopped
2026-01-07T20:05:55.852958 [FINE] [NetworkHandler] [VERBOSE] Router stopped
2026-01-07T20:05:55.853008 [FINE] [NetworkHandler] [DEBUG] Network event stream closed
2026-01-07T20:05:55.853039 [FINE] [NetworkHandler] [VERBOSE] Network event controller closed
2026-01-07T20:05:55.853066 [INFO] [NetworkHandler] [INFO] Network services stopped successfully
2026-01-07T20:05:55.853120 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:05:55.853147 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:05:55.857098 [INFO] [HiveDatastore] [INFO] HiveDatastore closed
2026-01-07T20:05:55.857190 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.857279 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully
2026-01-07T20:05:55.858934 [SEVERE] [DatastoreHandler] [ERROR] Error loading pinned CIDs: Bad state: HiveDatastore not initialized. Call init() first.
2026-01-07T20:05:55.860843 [WARNING] [IPNSHandler] [WARNING] IPNSHandler already stopped
2026-01-07T20:05:55.860924 [WARNING] [AutoNATHandler] [WARNING] AutoNATHandler already stopped
2026-01-07T20:05:55.860962 [FINE] [GraphsyncHandler] [DEBUG] Stopping GraphsyncHandler...
2026-01-07T20:05:55.860990 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler stopped successfully
2026-01-07T20:05:55.861053 [FINE] [DNSLinkHandler] [DEBUG] Stopping DNSLinkHandler...
2026-01-07T20:05:55.861080 [FINE] [DNSLinkHandler] [DEBUG] DNSLinkHandler stopped successfully
2026-01-07T20:05:55.861109 [FINE] [ContentRoutingHandler] [DEBUG] Stopping ContentRoutingHandler...
2026-01-07T20:05:55.861168 [INFO] [ContentRouting] [INFO] Content routing stopped.
2026-01-07T20:05:55.861194 [FINE] [ContentRoutingHandler] [VERBOSE] DHT-based content routing stopped
2026-01-07T20:05:55.861220 [FINE] [ContentRoutingHandler] [DEBUG] ContentRoutingHandler stopped successfully
2026-01-07T20:05:55.861252 [INFO] [PubSubClient] [INFO] PubSub client stopped.
2026-01-07T20:05:55.861295 [WARNING] [BootstrapHandler] [WARNING] BootstrapHandler already stopped
2026-01-07T20:05:55.861325 [WARNING] [MDNSHandler] [WARNING] MDNSHandler already stopped
2026-01-07T20:05:55.861353 [FINE] [NetworkHandler] [DEBUG] Stopping network services...
2026-01-07T20:05:55.861408 [FINE] [NetworkHandler] [VERBOSE] Circuit relay client stopped
2026-01-07T20:05:55.861447 [FINE] [NetworkHandler] [VERBOSE] Router stopped
2026-01-07T20:05:55.861476 [FINE] [NetworkHandler] [VERBOSE] Network event controller closed
2026-01-07T20:05:55.861501 [INFO] [NetworkHandler] [INFO] Network services stopped successfully
2026-01-07T20:05:55.861529 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:05:55.861561 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:05:55.861596 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:05:55.861625 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:02 [32m+424[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+425[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+425[0m: test/protocols/bitswap_test.dart: BitswapHandler start/stop[0m                                                                                                                                
2026-01-07T20:05:55.922699 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.922778 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.922860 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.922893 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.922924 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.923110 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.923154 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.923190 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.923222 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.923254 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully

00:02 [32m+425[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+426[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+427[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+428[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+429[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+430[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+431[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+432[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+433[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+434[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+435[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+436[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+437[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+438[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+439[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+440[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+441[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+442[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+443[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+444[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+445[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                                 
00:02 [32m+445[0m: test/protocols/bitswap_test.dart: BitswapHandler verifies Bitswap 1.2 features (sendDontHave)[0m                                                                                              
  [33mSkip: Flaky: MockRouterL2Capture message capture times out intermittently[0m

00:02 [32m+445[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+445[0m[33m ~1[0m: test/protocols/bitswap_test.dart: BitswapHandler start/stop[0m                                                                                                                             
2026-01-07T20:05:55.970232 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:55.970331 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:55.970370 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.970400 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.970428 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:55.970570 [FINE] [BitswapHandler] [DEBUG] Starting BitswapHandler...
2026-01-07T20:05:55.970604 [FINE] [BitswapHandler] [VERBOSE] Router initialized
2026-01-07T20:05:55.970634 [FINE] [BitswapHandler] [VERBOSE] Router started
2026-01-07T20:05:55.970662 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:55.970688 [INFO] [BitswapHandler] [INFO] BitswapHandler started successfully
2026-01-07T20:05:55.972034 [FINE] [BitswapHandler] [VERBOSE] Peer 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2 DONT_HAVE bbkujcanepxncjm43xz3l6avp4x3tmc4esunbjm3epd6dh6x57gju3xocf
2026-01-07T20:05:55.972333 [FINE] [BitswapHandler] [VERBOSE] Peer 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2 HAVE bbkujcanepxncjm43xz3l6avp4x3tmc4esunbjm3epd6dh6x57gju3xocf

00:02 [32m+446[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+447[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+448[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+449[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+450[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+451[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+452[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+453[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+454[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+455[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+456[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+457[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+458[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+459[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+460[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+461[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+462[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+463[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+464[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+465[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+466[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+467[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+468[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+469[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+470[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+471[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+472[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+473[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+474[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+475[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+476[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+477[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+478[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+479[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+480[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+481[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+482[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+483[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+484[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+485[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+486[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+487[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:02 [32m+488[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+488[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+488[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.345449 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.349481 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.349610 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:56.350681 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully
2026-01-07T20:05:56.351378 [WARNING] [IPNSHandler] [WARNING] IPNSHandler already stopped

00:03 [32m+489[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+489[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.354306 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.354541 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.354677 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully

00:03 [32m+489[0m[33m ~1[0m: test/protocols/pubsub/gossipsub_test.dart: Gossipsub 1.1 graftPeer/prunePeer does not crash[0m                                                                                             
2026-01-07T20:05:56.367281 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2
2026-01-07T20:05:56.371986 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:03 [32m+490[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+490[0m[33m ~1[0m: test/protocols/pubsub/gossipsub_test.dart: Gossipsub 1.1 graftPeer/prunePeer does not crash[0m                                                                                             
2026-01-07T20:05:56.375109 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2
2026-01-07T20:05:56.379162 [WARNING] [PubSubClient] [WARNING] No peers in mesh to publish to for topic: test-topic
2026-01-07T20:05:56.379277 [INFO] [PubSubClient] [INFO] Published message to topic: test-topic
2026-01-07T20:05:56.379397 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:03 [32m+491[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+491[0m[33m ~1[0m: test/protocols/pubsub/gossipsub_test.dart: Gossipsub 1.1 graftPeer/prunePeer does not crash[0m                                                                                             
2026-01-07T20:05:56.381228 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2
2026-01-07T20:05:56.385071 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:03 [32m+492[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+492[0m[33m ~1[0m: test/protocols/pubsub/gossipsub_test.dart: Gossipsub 1.1 graftPeer/prunePeer does not crash[0m                                                                                             
2026-01-07T20:05:56.386220 [INFO] [PubSubClient] [INFO] PubSub client started with peer ID: 2AXDGYSE4f2sz7tvMMzyHvUfcoJmxudvdhBcmiUSo6ijwfYmfZYsKRxboQMPh3R4kUhXRVdtSXFXMheka4Rc4P2
2026-01-07T20:05:56.387113 [INFO] [PubSubClient] [INFO] PubSub client stopped.

00:03 [32m+493[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+493[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.389688 [FINE] [IPNSHandler] [DEBUG] Publishing IPNS record for CID: bbkujcaygjw5prkfckbch5paaocbe4nsaksltw3zmiykzbwmh7il3gsthc with key: self
2026-01-07T20:05:56.414114 [INFO] [IPNSHandler] [INFO] Successfully published signed IPNS record for CID: bbkujcaygjw5prkfckbch5paaocbe4nsaksltw3zmiykzbwmh7il3gsthc
2026-01-07T20:05:56.414554 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully

00:03 [32m+494[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+494[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.416310 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.416429 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.416477 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:56.417052 [FINE] [IPNSHandler] [DEBUG] Resolving IPNS name: TestName
2026-01-07T20:05:56.419612 [FINE] [IPNSHandler] [VERBOSE] Caching IPNS resolution for: TestName
2026-01-07T20:05:56.419713 [INFO] [IPNSHandler] [INFO] Successfully resolved IPNS name: TestName to CID: bbkujcar55fedv7c4adhyl53dnq27nu7e36z5k6bifhxf6bm54wy4wqul7
2026-01-07T20:05:56.419927 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully

00:03 [32m+495[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+495[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.421169 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.421280 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.421318 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:56.421522 [FINE] [IPNSHandler] [DEBUG] Resolving IPNS name: CachedName
2026-01-07T20:05:56.421707 [FINE] [IPNSHandler] [VERBOSE] Caching IPNS resolution for: CachedName
2026-01-07T20:05:56.421749 [INFO] [IPNSHandler] [INFO] Successfully resolved IPNS name: CachedName to CID: bbkujcaoci7ztkbvzngov3yfcr6flh6f5pmugvh7o2xxus4mqfavc455tb
2026-01-07T20:05:56.421900 [FINE] [IPNSHandler] [DEBUG] Resolving IPNS name: CachedName
2026-01-07T20:05:56.422063 [FINE] [IPNSHandler] [VERBOSE] Returning cached resolution for: CachedName
2026-01-07T20:05:56.422208 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully

00:03 [32m+496[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+496[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.423318 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.423437 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.423479 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:56.423514 [FINE] [IPNSHandler] [DEBUG] Publishing IPNS record for CID: Invalid CID! with key: self
2026-01-07T20:05:56.423661 [SEVERE] [IPNSHandler] [ERROR] Failed to publish IPNS record
Error: Invalid argument(s): Invalid CID format
Stack trace: #0      IPNSHandler.publish (package:dart_ipfs/src/protocols/ipns/ipns_handler.dart:100:9)
#1      main.<anonymous closure>.<anonymous closure> (file:///Users/meilynlopezcubero/IPFS/test/protocols/ipns_handler_test.dart:111:27)
<asynchronous suspension>
#2      Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:253:15)
<asynchronous suspension>
#3      Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:250:11)
<asynchronous suspension>
#4      Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:318:9)
<asynchronous suspension>


00:03 [32m+496[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler validates CID format[0m                                                                                                                 
DEBUG: Caught expected error: Invalid argument(s): Invalid CID format

00:03 [32m+496[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.424412 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully

00:03 [32m+497[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+497[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.425436 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.425527 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.425562 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully
2026-01-07T20:05:56.425592 [FINE] [IPNSHandler] [DEBUG] Publishing IPNS record for CID: somecid with key: self
2026-01-07T20:05:56.425644 [SEVERE] [IPNSHandler] [ERROR] Failed to publish IPNS record
Error: Bad state: Keystore is locked. Call securityManager.unlockKeystore() first.
Stack trace: #0      IPNSHandler.publish (package:dart_ipfs/src/protocols/ipns/ipns_handler.dart:105:9)
#1      main.<anonymous closure>.<anonymous closure> (file:///Users/meilynlopezcubero/IPFS/test/protocols/ipns_handler_test.dart:123:27)
<asynchronous suspension>
#2      Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:253:15)
<asynchronous suspension>
#3      Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:250:11)
<asynchronous suspension>
#4      Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:318:9)
<asynchronous suspension>


00:03 [32m+497[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler throws StateError when keystore is locked[0m                                                                                            
DEBUG: Caught expected error: Bad state: Keystore is locked. Call securityManager.unlockKeystore() first.

00:03 [32m+497[0m[33m ~1[0m: test/protocols/ipns_handler_test.dart: IPNSHandler start and stop lifecycle[0m                                                                                                             
2026-01-07T20:05:56.425787 [INFO] [IPNSHandler] [INFO] IPNS handler stopped successfully

00:03 [32m+498[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+498[0m[33m ~1[0m: test/protocols/graphsync_handler_test.dart: GraphsyncHandler start registers protocol handler[0m                                                                                           
2026-01-07T20:05:56.467075 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:56.470577 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:56.470656 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.470741 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.470785 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:56.472640 [FINE] [GraphsyncHandler] [DEBUG] Starting GraphsyncHandler...
2026-01-07T20:05:56.472688 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler started successfully
2026-01-07T20:05:56.474303 [FINE] [GraphsyncHandler] [DEBUG] Stopping GraphsyncHandler...
2026-01-07T20:05:56.474350 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler stopped successfully

00:03 [32m+499[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+499[0m[33m ~1[0m: test/protocols/graphsync_handler_test.dart: GraphsyncHandler start registers protocol handler[0m                                                                                           
2026-01-07T20:05:56.477653 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:56.477715 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:56.477752 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.478052 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.478120 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:56.479610 [FINE] [GraphsyncHandler] [DEBUG] Starting GraphsyncHandler...
2026-01-07T20:05:56.479658 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler started successfully
2026-01-07T20:05:56.484923 [FINE] [GraphsyncHandler] [DEBUG] Requesting graph for CID: bboajcaa4qlddpfqgljewfgoykjuko656mb54kxtgo2uuh3bfbuiarz64b with selector

00:03 [32m+499[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+499[0m[33m ~1[0m: test/protocols/graphsync_handler_test.dart: GraphsyncHandler start registers protocol handler[0m                                                                                           
2026-01-07T20:05:56.500460 [FINE] [GraphsyncHandler] [DEBUG] Stopping GraphsyncHandler...
2026-01-07T20:05:56.500534 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler stopped successfully

00:03 [32m+500[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+500[0m[33m ~1[0m: test/protocols/graphsync_handler_test.dart: GraphsyncHandler start registers protocol handler[0m                                                                                           
2026-01-07T20:05:56.502420 [INFO] [BitswapHandler] [INFO] Initializing BitswapHandler
2026-01-07T20:05:56.502465 [FINE] [BitswapHandler] [DEBUG] Setting up Bitswap protocol handlers
2026-01-07T20:05:56.502494 [FINE] [BitswapHandler] [DEBUG] Registered protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.502526 [FINE] [BitswapHandler] [DEBUG] Added message handler for protocol: /ipfs/bitswap/1.2.0
2026-01-07T20:05:56.502558 [INFO] [BitswapHandler] [INFO] Bitswap protocol handlers initialized
2026-01-07T20:05:56.503820 [FINE] [GraphsyncHandler] [DEBUG] Starting GraphsyncHandler...
2026-01-07T20:05:56.503861 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler started successfully
2026-01-07T20:05:56.504492 [FINE] [GraphsyncHandler] [DEBUG] Handling cancel request for ID: 123
2026-01-07T20:05:56.505666 [FINE] [GraphsyncHandler] [DEBUG] Cancel request handled successfully for ID: 123
2026-01-07T20:05:56.505743 [FINE] [GraphsyncHandler] [DEBUG] Stopping GraphsyncHandler...
2026-01-07T20:05:56.505774 [FINE] [GraphsyncHandler] [DEBUG] GraphsyncHandler stopped successfully

00:03 [32m+501[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+502[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+503[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+504[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+505[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+506[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+507[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+508[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+509[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+509[0m[33m ~1[0m: test/protocols/ipns/ipns_pubsub_test.dart: IPNS over PubSub start() subscribes to PubSub topic[0m                                                                                          
2026-01-07T20:05:56.590809 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created

00:03 [32m+510[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+510[0m[33m ~1[0m: test/protocols/ipns/ipns_pubsub_test.dart: IPNS over PubSub start() subscribes to PubSub topic[0m                                                                                          
2026-01-07T20:05:56.596758 [FINE] [IPNSHandler] [VERBOSE] Starting DHT handler...
2026-01-07T20:05:56.597592 [FINE] [IPNSHandler] [VERBOSE] Subscribing to IPNS PubSub topic /ipfs/ipns-1.0.0...
2026-01-07T20:05:56.598179 [INFO] [IPNSHandler] [INFO] IPNS handler started successfully

00:03 [32m+511[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+512[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+512[0m[33m ~1[0m: test/protocols/ipns/ipns_pubsub_test.dart: IPNS over PubSub start() subscribes to PubSub topic[0m                                                                                          
2026-01-07T20:05:56.604199 [FINE] [IPNSHandler] [DEBUG] IPNSHandler instance created
2026-01-07T20:05:56.627355 [FINE] [IPNSHandler] [DEBUG] Publishing IPNS record for CID: QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn with key: self
2026-01-07T20:05:56.642853 [FINE] [IPNSHandler] [VERBOSE] Published IPNS record to topics: /ipfs/ipns-1.0.0, /record/ACB9rDtpphHmjTCiPoNGVl8jYQ0r-3AxORKwuFYXm2u3Tg
2026-01-07T20:05:56.643041 [INFO] [IPNSHandler] [INFO] Successfully published signed IPNS record for CID: QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn

00:03 [32m+513[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+514[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+515[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+516[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+517[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+518[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+519[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+520[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+521[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+521[0m[33m ~1[0m: test/services/general_services_test.dart: GatewayServer start/stop[0m                                                                                                                      
2026-01-07T20:05:56.836187 [INFO] [GatewayServer] [INFO] Gateway server listening on http://localhost:55782
2026-01-07T20:05:56.841330 [INFO] [GatewayServer] [INFO] Gateway server stopped

00:03 [32m+522[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+523[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+524[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+525[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+526[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+527[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+528[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+529[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+530[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+531[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+532[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+533[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+534[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+535[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+536[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+537[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+538[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+538[0m[33m ~1[0m: test/services/gateway_test.dart: GatewayHandler handlePath returns 404 for missing block[0m                                                                                                
2026-01-07T20:05:56.972866 [WARNING] [GatewayHandler] [WARNING] Failed to resolve IPNS name unknown: Exception: Failed

00:03 [32m+539[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+540[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+541[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+542[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+543[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+544[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+545[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+546[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+547[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+548[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:03 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:04 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:05 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:06 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:07 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:08 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:09 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:10 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:11 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:12 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:13 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:14 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:15 [32m+549[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:15 [32m+549[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                  
2026-01-07T20:06:09.318500 [WARNING] [HttpGatewayClient] [WARNING] Failed to retrieve CID test_cid from all gateways
2026-01-07T20:06:09.319053 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:06:09.319120 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:06:09.320210 [INFO] [HiveDatastore] [INFO] HiveDatastore closed
2026-01-07T20:06:09.320282 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:06:09.320348 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:15 [32m+550[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler resolveDNSLink falls back to DHT if DNS fails[0m                                                              
00:15 [32m+550[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                  
2026-01-07T20:06:09.323863 [FINE] [MetricsCollector] [DEBUG] MetricsCollector instance created
2026-01-07T20:06:09.323996 [FINE] [MetricsCollector] [DEBUG] Starting metrics collection...
2026-01-07T20:06:09.324065 [INFO] [MetricsCollector] [INFO] Metrics collection started
2026-01-07T20:06:09.325634 [INFO] [HiveDatastore] [INFO] HiveDatastore initialized at ./ipfs_data
2026-01-07T20:06:09.325689 [FINE] [IPLDHandler] [DEBUG] Starting IPLDHandler...
2026-01-07T20:06:09.325728 [FINE] [IPLDHandler] [VERBOSE] Initializing IPLD codecs
2026-01-07T20:06:09.325764 [FINE] [IPLDHandler] [DEBUG] IPLDHandler started successfully
2026-01-07T20:06:09.325810 [INFO] [IPFSNode] [INFO] IPFS Node started successfully
2026-01-07T20:06:09.325910 [INFO] [IPFSNode] [INFO] Switched Gateway Mode to: GatewayMode.public

00:16 [32m+550[0m[33m ~1[0m: test/core/ipfs_node/content_routing_handler_test.dart: ContentRoutingHandler findProviders returns DHT providers if found[0m                                                               
2026-01-07T20:06:10.090112 [FINE] [ContentRoutingHandler] [VERBOSE] DNS resolution failed, trying DHT-based resolution
2026-01-07T20:06:10.090505 [FINE] [ContentRoutingHandler] [DEBUG] Resolved DNSLink via DHT: QmResolved

00:16 [32m+551[0m[33m ~1[0m: test/utils/dnslink_resolver_test.dart: DNSLinkResolver resolve returns null on HTTP error[0m                                                                                               
00:16 [32m+552[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:17 [32m+552[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:17 [32m+553[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:17 [32m+554[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:18 [32m+554[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:18 [32m+554[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.custom uses the provided URL[0m                                                                                  
2026-01-07T20:06:11.677759 [WARNING] [HttpGatewayClient] [WARNING] Gateway https://ipfs.io/ipfs returned 500
2026-01-07T20:06:11.678219 [FINE] [IPLDHandler] [DEBUG] Stopping IPLDHandler...
2026-01-07T20:06:11.678357 [FINE] [IPLDHandler] [DEBUG] IPLDHandler stopped successfully
2026-01-07T20:06:11.680468 [INFO] [HiveDatastore] [INFO] HiveDatastore closed
2026-01-07T20:06:11.680671 [FINE] [MetricsCollector] [DEBUG] Stopping metrics collection
2026-01-07T20:06:11.680813 [INFO] [IPFSNode] [INFO] IPFS Node stopped successfully

00:18 [32m+555[0m[33m ~1[0m: test/gateway_selector_test.dart: Gateway Selector Integration GatewayMode.public uses default ipfs.io logic (Integration Check)[0m                                                         
00:18 [32m+555[0m[33m ~1[0m: All tests passed![0m                                                                                                                                                                       
