Răsfoiți Sursa

rpc: Increase read timeout to 20 minutes

parazyd 3 ani în urmă
părinte
comite
c93040df33
2 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 2 3
      bin/drk/src/rpc_blockchain.rs
  2. 2 1
      src/rpc/client.rs

+ 2 - 3
bin/drk/src/rpc_blockchain.rs

@@ -34,11 +34,10 @@ impl Drk {
     pub async fn subscribe_blocks(&self) -> Result<()> {
         eprintln!("Subscribing to receive notifications of incoming blocks");
         let subscriber = Subscriber::new();
+        let subscription = subscriber.clone().subscribe().await;
 
         let req = JsonRequest::new("blockchain.subscribe_blocks", json!([]));
-        self.rpc_client.subscribe(req, subscriber.clone()).await?;
-
-        let subscription = subscriber.subscribe().await;
+        self.rpc_client.subscribe(req, subscriber).await?;
 
         let e = loop {
             match subscription.receive().await {

+ 2 - 1
src/rpc/client.rs

@@ -244,7 +244,8 @@ impl RpcClient {
         stop_recv: smol::channel::Receiver<()>,
     ) -> Result<()> {
         // If we don't get a reply within 30 seconds, we'll fail.
-        let read_timeout = Duration::from_secs(30);
+        // FIXME: let read_timeout = Duration::from_secs(30);
+        let read_timeout = Duration::from_secs(1200);
 
         loop {
             // FIXME: Nasty size. 8M