Split FinalizedBlock into ExternalBlock and SeraiBlock

Also re-arranges their orders.
This commit is contained in:
Luke Parker
2023-04-20 06:59:42 -04:00
parent 9c2a44f9df
commit a26ca1a92f
3 changed files with 76 additions and 56 deletions

View File

@@ -135,35 +135,9 @@ async fn handle_block<D: Db, Pro: Processor, P: P2p>(
}
}
Transaction::SignPreprocess(data) => {
// TODO: Validate data.plan
if let Some(preprocesses) =
handle(b"sign_preprocess", spec.t(), data.plan, data.attempt, data.data, data.signed)
{
processor
.send(CoordinatorMessage::Sign(sign::CoordinatorMessage::Preprocesses {
id: SignId { key: todo!(), id: data.plan, attempt: data.attempt },
preprocesses,
}))
.await;
}
}
Transaction::SignShare(data) => {
// TODO: Validate data.plan
if let Some(shares) =
handle(b"sign_share", spec.t(), data.plan, data.attempt, data.data, data.signed)
{
processor
.send(CoordinatorMessage::Sign(sign::CoordinatorMessage::Shares {
id: SignId { key: todo!(), id: data.plan, attempt: data.attempt },
shares,
}))
.await;
}
}
// TODO
Transaction::FinalizedBlock(..) => todo!(),
Transaction::ExternalBlock(..) => todo!(),
Transaction::SeraiBlock(..) => todo!(),
Transaction::BatchPreprocess(data) => {
// TODO: Validate data.plan
@@ -196,6 +170,33 @@ async fn handle_block<D: Db, Pro: Processor, P: P2p>(
.await;
}
}
Transaction::SignPreprocess(data) => {
// TODO: Validate data.plan
if let Some(preprocesses) =
handle(b"sign_preprocess", spec.t(), data.plan, data.attempt, data.data, data.signed)
{
processor
.send(CoordinatorMessage::Sign(sign::CoordinatorMessage::Preprocesses {
id: SignId { key: todo!(), id: data.plan, attempt: data.attempt },
preprocesses,
}))
.await;
}
}
Transaction::SignShare(data) => {
// TODO: Validate data.plan
if let Some(shares) =
handle(b"sign_share", spec.t(), data.plan, data.attempt, data.data, data.signed)
{
processor
.send(CoordinatorMessage::Sign(sign::CoordinatorMessage::Shares {
id: SignId { key: todo!(), id: data.plan, attempt: data.attempt },
shares,
}))
.await;
}
}
}
TributaryDb::<D>::handle_event(&mut txn, hash, event_id);