diff options
author | Antoine A <> | 2022-02-28 18:40:03 +0100 |
---|---|---|
committer | Antoine A <> | 2022-02-28 18:40:03 +0100 |
commit | ddd627b080c3656c3ef8e4e4720e0d3d6e6cdb94 (patch) | |
tree | 25ded4bc6ce757996ed60d6127fcc3effd47c03d /eth-wire | |
parent | f83ecda42ee694ade4e5f4e16ce019d92b3754f4 (diff) | |
download | depolymerization-ddd627b080c3656c3ef8e4e4720e0d3d6e6cdb94.tar.gz depolymerization-ddd627b080c3656c3ef8e4e4720e0d3d6e6cdb94.tar.bz2 depolymerization-ddd627b080c3656c3ef8e4e4720e0d3d6e6cdb94.zip |
eth-wire: catch rpc EOF
Diffstat (limited to 'eth-wire')
-rw-r--r-- | eth-wire/src/rpc.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/eth-wire/src/rpc.rs b/eth-wire/src/rpc.rs index 4dadd8b..9ac6bea 100644 --- a/eth-wire/src/rpc.rs +++ b/eth-wire/src/rpc.rs @@ -147,6 +147,10 @@ impl Rpc { self.read_buf.resize(self.cursor * 2, 0); } match self.conn.get_mut().read(&mut self.read_buf[self.cursor..]) { + Ok(0) => Err(std::io::Error::new( + ErrorKind::UnexpectedEof, + "RPC EOF".to_string(), + ))?, Ok(nb) => { self.cursor += nb; let mut de: serde_json::StreamDeserializer<_, T> = @@ -251,7 +255,7 @@ impl Rpc { } pub fn miner_start(&mut self) -> Result<()> { - match self.call("miner_start", &[1]) { + match self.call("miner_start", &[8]) { Err(Error::Null) => Ok(()), i => i, } |