X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=sidebyside;f=lightning-transaction-sync%2Ftests%2Fintegration_tests.rs;fp=lightning-transaction-sync%2Ftests%2Fintegration_tests.rs;h=d2f0c70a123c6ff6e935b874296440d78a2451c2;hb=6aa1cf9d9f50648b4d3f8534884cd1e683f6f65b;hp=276aeabf9e049b706b27779e3445078226cdc226;hpb=a386d4455d8a6331a2de90974e5c6e7e2718ede2;p=rust-lightning diff --git a/lightning-transaction-sync/tests/integration_tests.rs b/lightning-transaction-sync/tests/integration_tests.rs index 276aeabf..d2f0c70a 100644 --- a/lightning-transaction-sync/tests/integration_tests.rs +++ b/lightning-transaction-sync/tests/integration_tests.rs @@ -348,3 +348,20 @@ async fn test_esplora_syncs() { _ => panic!("Unexpected event"), } } + +#[tokio::test] +#[cfg(any(feature = "esplora-async-https", feature = "esplora-blocking"))] +async fn test_esplora_connects_to_public_server() { + let mut logger = TestLogger {}; + let esplora_url = "https://blockstream.info/api".to_string(); + let tx_sync = EsploraSyncClient::new(esplora_url, &mut logger); + let confirmable = TestConfirmable::new(); + + // Check we connect and pick up on new best blocks + assert_eq!(confirmable.best_block.lock().unwrap().1, 0); + #[cfg(feature = "esplora-async-https")] + tx_sync.sync(vec![&confirmable]).await.unwrap(); + #[cfg(feature = "esplora-blocking")] + tx_sync.sync(vec![&confirmable]).unwrap(); + assert_ne!(confirmable.best_block.lock().unwrap().1, 0); +}