mirror of
https://github.com/logos-blockchain/logos-execution-zone.git
synced 2026-05-25 09:29:33 +00:00
fix nullifier duplicate check
This commit is contained in:
parent
311b308946
commit
ce0b892ce3
@ -356,7 +356,13 @@ impl ValidatedStateDiff {
|
|||||||
|
|
||||||
// Check there are no duplicate nullifiers in the new_nullifiers list
|
// Check there are no duplicate nullifiers in the new_nullifiers list
|
||||||
ensure!(
|
ensure!(
|
||||||
n_unique(&message.new_nullifiers) == message.new_nullifiers.len(),
|
n_unique(
|
||||||
|
&message
|
||||||
|
.new_nullifiers
|
||||||
|
.iter()
|
||||||
|
.map(|(n, _)| n)
|
||||||
|
.collect::<Vec<_>>()
|
||||||
|
) == message.new_nullifiers.len(),
|
||||||
NssaError::InvalidInput("Duplicate nullifiers found in message".into())
|
NssaError::InvalidInput("Duplicate nullifiers found in message".into())
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@ -15,7 +15,7 @@ use test_fixtures::{DiskSizes, TestContext};
|
|||||||
use wallet::cli::SubcommandReturnValue;
|
use wallet::cli::SubcommandReturnValue;
|
||||||
|
|
||||||
const TX_INCLUSION_POLL_INTERVAL: Duration = Duration::from_millis(250);
|
const TX_INCLUSION_POLL_INTERVAL: Duration = Duration::from_millis(250);
|
||||||
const TX_INCLUSION_TIMEOUT: Duration = Duration::from_secs(120);
|
const TX_INCLUSION_TIMEOUT: Duration = Duration::from_mins(2);
|
||||||
|
|
||||||
/// Borsh-serialized sizes for one zone block fetched after a step. `block_bytes`
|
/// Borsh-serialized sizes for one zone block fetched after a step. `block_bytes`
|
||||||
/// is the full Block (header + body + bedrock metadata) and is the closest
|
/// is the full Block (header + body + bedrock metadata) and is the closest
|
||||||
|
|||||||
@ -181,7 +181,7 @@ async fn measure_bedrock_finality(ctx: &TestContext) -> Result<Duration> {
|
|||||||
.context("connect indexer WS")?;
|
.context("connect indexer WS")?;
|
||||||
let sequencer_tip = ctx.sequencer_client().get_last_block_id().await?;
|
let sequencer_tip = ctx.sequencer_client().get_last_block_id().await?;
|
||||||
|
|
||||||
let timeout = Duration::from_secs(60);
|
let timeout = Duration::from_mins(1);
|
||||||
let started = std::time::Instant::now();
|
let started = std::time::Instant::now();
|
||||||
let poll = async {
|
let poll = async {
|
||||||
loop {
|
loop {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user