Skip to content

Commit e869010

Browse files
authored
properly account for undefined requests (#2902)
1 parent 781455f commit e869010

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/fortuna/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "fortuna"
3-
version = "8.2.3"
3+
version = "8.2.4"
44
edition = "2021"
55

66
[lib]

apps/fortuna/src/chain/ethereum.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,17 @@ impl<T: JsonRpcClient + 'static> EntropyReader for PythRandom<Provider<T>> {
274274
.get_request_v2(provider_address, sequence_number)
275275
.call()
276276
.await?;
277-
Ok(Some(reader::Request {
278-
provider: request.provider,
279-
sequence_number: request.sequence_number,
280-
block_number: request.block_number,
281-
use_blockhash: request.use_blockhash,
282-
callback_status: reader::RequestCallbackStatus::try_from(request.callback_status)?,
283-
}))
277+
if request.sequence_number == 0 {
278+
Ok(None)
279+
} else {
280+
Ok(Some(reader::Request {
281+
provider: request.provider,
282+
sequence_number: request.sequence_number,
283+
block_number: request.block_number,
284+
use_blockhash: request.use_blockhash,
285+
callback_status: reader::RequestCallbackStatus::try_from(request.callback_status)?,
286+
}))
287+
}
284288
}
285289

286290
async fn get_block_number(&self, confirmed_block_status: BlockStatus) -> Result<BlockNumber> {

0 commit comments

Comments
 (0)