diff --git a/Cargo.lock b/Cargo.lock index 18fd38de38..9c98053c90 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3071,7 +3071,7 @@ dependencies = [ [[package]] name = "fortuna" -version = "8.2.3" +version = "8.2.4" dependencies = [ "anyhow", "axum 0.6.20", diff --git a/apps/fortuna/Cargo.toml b/apps/fortuna/Cargo.toml index 4451a05c2b..9a18352b85 100644 --- a/apps/fortuna/Cargo.toml +++ b/apps/fortuna/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fortuna" -version = "8.2.3" +version = "8.2.4" edition = "2021" [lib] diff --git a/apps/fortuna/src/chain/ethereum.rs b/apps/fortuna/src/chain/ethereum.rs index fe6464ce85..312c9f9abb 100644 --- a/apps/fortuna/src/chain/ethereum.rs +++ b/apps/fortuna/src/chain/ethereum.rs @@ -274,13 +274,17 @@ impl EntropyReader for PythRandom> { .get_request_v2(provider_address, sequence_number) .call() .await?; - Ok(Some(reader::Request { - provider: request.provider, - sequence_number: request.sequence_number, - block_number: request.block_number, - use_blockhash: request.use_blockhash, - callback_status: reader::RequestCallbackStatus::try_from(request.callback_status)?, - })) + if request.sequence_number == 0 { + Ok(None) + } else { + Ok(Some(reader::Request { + provider: request.provider, + sequence_number: request.sequence_number, + block_number: request.block_number, + use_blockhash: request.use_blockhash, + callback_status: reader::RequestCallbackStatus::try_from(request.callback_status)?, + })) + } } async fn get_block_number(&self, confirmed_block_status: BlockStatus) -> Result {