summaryrefslogtreecommitdiff
path: root/eth-wire
diff options
context:
space:
mode:
authorAntoine A <>2022-02-28 18:40:03 +0100
committerAntoine A <>2022-02-28 18:40:03 +0100
commitddd627b080c3656c3ef8e4e4720e0d3d6e6cdb94 (patch)
tree25ded4bc6ce757996ed60d6127fcc3effd47c03d /eth-wire
parentf83ecda42ee694ade4e5f4e16ce019d92b3754f4 (diff)
downloaddepolymerization-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.rs6
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,
}