Preemptively box cancel tx to avoid size difference in enum

This commit is contained in:
Franck Royer 2021-02-08 14:18:33 +11:00
parent 69363e43a3
commit 39a46baa2c
No known key found for this signature in database
GPG Key ID: A82ED75A8DFC50A4
3 changed files with 6 additions and 3 deletions

View File

@ -150,7 +150,7 @@ impl From<Alice> for AliceState {
AliceState::BtcCancelled {
state3: Box::new(state),
tx_cancel,
tx_cancel: Box::new(tx_cancel),
}
}
Alice::BtcPunishable(state3) => {

View File

@ -46,7 +46,7 @@ pub enum AliceState {
},
BtcRedeemed,
BtcCancelled {
tx_cancel: TxCancel,
tx_cancel: Box<TxCancel>,
state3: Box<State3>,
},
BtcRefunded {

View File

@ -305,7 +305,10 @@ async fn run_until_internal(
)
.await?;
let state = AliceState::BtcCancelled { state3, tx_cancel };
let state = AliceState::BtcCancelled {
state3,
tx_cancel: Box::new(tx_cancel),
};
let db_state = (&state).into();
db.insert_latest_state(swap_id, database::Swap::Alice(db_state))
.await?;