Restore block_hash to Batch

It's not only helpful (to easily check where Serai's view of the external
network is) but it's necessary in case of a non-trivial chain fork to determine
which blockchain Serai considers canonical.
This commit is contained in:
Luke Parker
2024-12-31 18:10:47 -05:00
parent 2240a50a0c
commit 6272c40561
10 changed files with 55 additions and 87 deletions

View File

@@ -277,23 +277,14 @@ pub async fn main_loop<
} => {
let scanner = scanner.as_mut().unwrap();
if let Some(messages::substrate::ExecutedBatch {
id,
publisher,
in_instructions_hash,
in_instruction_results,
}) = batch
{
if let Some(batch) = batch {
let key_to_activate =
KeyToActivate::<KeyFor<S>>::try_recv(txn.as_mut().unwrap()).map(|key| key.0);
// This is a cheap call as it internally just queues this to be done later
let _: () = scanner.acknowledge_batch(
txn.take().unwrap(),
id,
publisher,
in_instructions_hash,
in_instruction_results,
batch,
/*
`acknowledge_batch` takes burns to optimize handling returns with standard
payments. That's why handling these with a Batch (and not waiting until the